Aller au contenu principal

Gain de temps et budget

DSFR Bundle réduit le coût d'intégration du DSFR dans Symfony en transformant les blocs HTML/CSS/ARIA répétitifs en composants Twig typés, validés et documentés. Cette page aide une ESN, un freelance, une DSI ou une équipe produit publique à estimer le gain avant projet.

Les chiffres ci-dessous sont des ordres de grandeur à adapter à votre contexte. Ils servent à comparer une intégration manuelle répétée avec une intégration industrialisée par composants.

Ce que le bundle évite

PosteSans bundleAvec DSFR Bundle
HTML DSFRrecopié et adapté écran par écranencapsulé dans des composants Twig réutilisables
Classes CSSajoutées à la main, risque de divergencegénérées par props normalisées
ARIA et accessibilitéà refaire pour chaque menu, modale, table, formulairecontrats intégrés et checklists par composant
Formulaires Symfonythème à construire et maintenirtypes DSFR + thème Twig fournis
Recetteanomalies répétées sur classes, ids, tableaux Twig, modalesprofiler, validation props, docs et exemples
Onboardingchaque développeur doit relire le HTML DSFRAPI homogène twig:dsfr:*

Comparatif temps

Tâche fréquenteIntégration manuelle estiméeAvec bundle estiméGain typique
Boutons, liens, badges, alertes0,5 à 1 jour0,1 à 0,25 jour60 à 85 %
Formulaire complet avec erreurs2 à 4 jours0,5 à 1 jour60 à 80 %
En-tête, pied de page, navigation2 à 5 jours0,5 à 1,5 jour65 à 80 %
Modales, onglets, tableaux2 à 6 jours0,5 à 1,5 jour70 à 85 %
Layouts, grille et pages types1 à 3 jours0,25 à 0,75 jour65 à 85 %
Recette accessibilité de premier niveau1 à 3 jours0,25 à 1 jour50 à 75 %
Mise à niveau d'une équipe2 à 5 jours0,5 à 1 jour60 à 85 %

Le gain le plus important apparaît sur les projets avec plusieurs écrans, plusieurs développeurs ou une maintenance longue. Un composant bien encapsulé évite de corriger la même erreur dans dix templates.

Simulateur simple

Utilisez ce calcul pour préparer un devis ou arbitrer une licence :

gain_jours = nombre_ecrans * gain_moyen_par_ecran
gain_euros = gain_jours * taux_journalier
gain_net = gain_euros - coût_licence_perpétuelle - temps_installation

Exemple avec hypothèses réalistes pour un projet DSFR Symfony :

HypothèseValeur
Nombre d'écrans DSFR20
Gain moyen par écran1 jour
Taux journalier interne ou externe700 €
Gain brut20 × 1 × 700 = 14 000 €

Même avec une hypothèse modérée, le retour devient rapide dès que le projet dépasse quelques écrans ou qu'il doit être maintenu par plusieurs personnes.

Impact après licence

Les licences Pro sont perpétuelles : un seul paiement, valable à vie, lié aux URL de production déclarées. Le tableau ci-dessous reprend l'exemple de 20 écrans, soit 14 000 € de gain brut avant licence.

ProfilLicence 1 site HTGain net estimé
ESN / SSII899 €13 101 €
Freelance indépendant(e)809 €13 191 €
Service de l'État interne719 €13 281 €

Pour une organisation qui veut couvrir plusieurs sites dès le départ :

ProfilLicence 3 sites HTGain net estimé sur 20 écrans
ESN / SSII2 399 €11 601 €
Freelance indépendant(e)2 159 €11 841 €
Service de l'État interne1 919 €12 081 €

Ces montants ne comptent pas les économies de maintenance sur les versions suivantes. La licence n'étant pas un abonnement annuel, le gain se prolonge sur les corrections, refontes partielles et nouveaux écrans ajoutés au même site couvert.

Gain par type de projet

Type de projetHypothèse de volumeGain moyenGain estimé à 700 €/jour
Landing ou mini-site DSFR5 écrans0,5 jour par écran1 750 €
Portail public standard15 écrans1 jour par écran10 500 €
Back-office métier25 écrans1 à 1,5 jour par écran17 500 à 26 250 €
Refonte DSFR d'un existant40 écrans1 jour par écran28 000 €
Plateforme multi-équipes60 écrans1 à 2 jours par écran42 000 à 84 000 €

Gain par famille de composants

FamillePourquoi le gain augmenteGain typique
Formulaireslabels, aides, erreurs, états, thème Symfony, validation1 à 2 jours par formulaire complexe
Navigationmenus, fil d'Ariane, pagination, états actifs, aria-controls1 à 3 jours par gabarit
Surcouchesmodales, titres accessibles, boutons d'ouverture, JS DSFR0,5 à 2 jours par parcours
Tableaux et donnéescaption, structure, variantes, lignes cohérentes1 à 2 jours par écran de liste
Layoutsconteneur, grille, aside, responsive, blocs réutilisables0,5 à 1,5 jour par page type
Recettemoins d'écarts DSFR, moins de corrections répétées20 à 40 % de recette en moins sur les écrans standards

Scénarios chiffrés

ScénarioCalculGain brut
10 écrans standards10 × 1 j × 700 €7 000 €
20 écrans métier20 × 1 j × 700 €14 000 €
30 écrans avec formulaires/tableaux30 × 1,25 j × 700 €26 250 €
50 écrans multi-équipes50 × 1,5 j × 700 €52 500 €

Pour une ESN

  • Devis plus lisibles : les composants réduisent les inconnues d'intégration HTML/CSS.
  • Delivery plus stable : les développeurs utilisent une API commune plutôt que des fragments copiés.
  • Recette plus courte : moins d'anomalies sur les classes DSFR, les états et les relations ARIA.
  • Capitalisation : les exemples, layouts et recettes peuvent être réutilisés entre missions.
  • Tarif de référence : 899 € HT pour 1 site, 2 399 € HT pour 3 sites, 3 749 € HT pour 5 sites, 6 999 € HT pour 10 sites.

Pour un freelance

  • Plus de vitesse sur les écrans standards : formulaires, navigation, tableaux, modales, feedback.
  • Moins de risque d'oubli accessibilité sur les composants interactifs.
  • Documentation exploitable comme support projet : l'équipe peut comprendre ce qui est standard, Pro, Community et maintenable.
  • Différenciation technique : livrer une intégration DSFR Symfony industrialisée plutôt qu'un assemblage ponctuel.
  • Tarif indépendant : 809 € HT pour 1 site, 2 159 € HT pour 3 sites, 3 374 € HT pour 5 sites, 6 299 € HT pour 10 sites.

Pour un acteur public

  • Standardisation : mêmes composants et mêmes règles sur les services internes.
  • Réduction du risque fournisseur : l'API Twig reste lisible par une nouvelle équipe.
  • Meilleure maintenabilité : les corrections se font dans le composant ou la configuration, pas dans chaque écran.
  • Aide à la conformité : le bundle ne remplace pas un audit RGAA, mais il réduit les erreurs mécaniques fréquentes.
  • Tarif service de l'État interne : 719 € HT pour 1 site, 1 919 € HT pour 3 sites, 2 999 € HT pour 5 sites, 5 599 € HT pour 10 sites.

Points à garder honnêtes

  • Le bundle n'écrit pas votre contenu, vos parcours métier ni vos règles de gestion.
  • Il ne remplace pas un audit accessibilité complet.
  • Il ne dispense pas de charger correctement les assets DSFR officiels.
  • Les composants Pro nécessitent une licence valide en production.

Décision rapide

Votre contexteDécision recommandée
Prototype ou petite page simpleCommunity peut suffire
Application métier avec formulaires et navigationPro devient rentable rapidement
Plusieurs équipes Symfonystandardiser avec le bundle dès le socle projet
Refonte DSFR d'un existantcommencer par layouts, formulaires, navigation et tableaux

Articles liés