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
| Poste | Sans bundle | Avec DSFR Bundle |
|---|---|---|
| HTML DSFR | recopié et adapté écran par écran | encapsulé dans des composants Twig réutilisables |
| Classes CSS | ajoutées à la main, risque de divergence | générées par props normalisées |
| ARIA et accessibilité | à refaire pour chaque menu, modale, table, formulaire | contrats intégrés et checklists par composant |
| Formulaires Symfony | thème à construire et maintenir | types DSFR + thème Twig fournis |
| Recette | anomalies répétées sur classes, ids, tableaux Twig, modales | profiler, validation props, docs et exemples |
| Onboarding | chaque développeur doit relire le HTML DSFR | API homogène twig:dsfr:* |
Comparatif temps
| Tâche fréquente | Intégration manuelle estimée | Avec bundle estimé | Gain typique |
|---|---|---|---|
| Boutons, liens, badges, alertes | 0,5 à 1 jour | 0,1 à 0,25 jour | 60 à 85 % |
| Formulaire complet avec erreurs | 2 à 4 jours | 0,5 à 1 jour | 60 à 80 % |
| En-tête, pied de page, navigation | 2 à 5 jours | 0,5 à 1,5 jour | 65 à 80 % |
| Modales, onglets, tableaux | 2 à 6 jours | 0,5 à 1,5 jour | 70 à 85 % |
| Layouts, grille et pages types | 1 à 3 jours | 0,25 à 0,75 jour | 65 à 85 % |
| Recette accessibilité de premier niveau | 1 à 3 jours | 0,25 à 1 jour | 50 à 75 % |
| Mise à niveau d'une équipe | 2 à 5 jours | 0,5 à 1 jour | 60 à 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èse | Valeur |
|---|---|
| Nombre d'écrans DSFR | 20 |
| Gain moyen par écran | 1 jour |
| Taux journalier interne ou externe | 700 € |
| Gain brut | 20 × 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.
| Profil | Licence 1 site HT | Gain net estimé |
|---|---|---|
| ESN / SSII | 899 € | 13 101 € |
| Freelance indépendant(e) | 809 € | 13 191 € |
| Service de l'État interne | 719 € | 13 281 € |
Pour une organisation qui veut couvrir plusieurs sites dès le départ :
| Profil | Licence 3 sites HT | Gain net estimé sur 20 écrans |
|---|---|---|
| ESN / SSII | 2 399 € | 11 601 € |
| Freelance indépendant(e) | 2 159 € | 11 841 € |
| Service de l'État interne | 1 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 projet | Hypothèse de volume | Gain moyen | Gain estimé à 700 €/jour |
|---|---|---|---|
| Landing ou mini-site DSFR | 5 écrans | 0,5 jour par écran | 1 750 € |
| Portail public standard | 15 écrans | 1 jour par écran | 10 500 € |
| Back-office métier | 25 écrans | 1 à 1,5 jour par écran | 17 500 à 26 250 € |
| Refonte DSFR d'un existant | 40 écrans | 1 jour par écran | 28 000 € |
| Plateforme multi-équipes | 60 écrans | 1 à 2 jours par écran | 42 000 à 84 000 € |
Gain par famille de composants
| Famille | Pourquoi le gain augmente | Gain typique |
|---|---|---|
| Formulaires | labels, aides, erreurs, états, thème Symfony, validation | 1 à 2 jours par formulaire complexe |
| Navigation | menus, fil d'Ariane, pagination, états actifs, aria-controls | 1 à 3 jours par gabarit |
| Surcouches | modales, titres accessibles, boutons d'ouverture, JS DSFR | 0,5 à 2 jours par parcours |
| Tableaux et données | caption, structure, variantes, lignes cohérentes | 1 à 2 jours par écran de liste |
| Layouts | conteneur, grille, aside, responsive, blocs réutilisables | 0,5 à 1,5 jour par page type |
| Recette | moins d'écarts DSFR, moins de corrections répétées | 20 à 40 % de recette en moins sur les écrans standards |
Scénarios chiffrés
| Scénario | Calcul | Gain brut |
|---|---|---|
| 10 écrans standards | 10 × 1 j × 700 € | 7 000 € |
| 20 écrans métier | 20 × 1 j × 700 € | 14 000 € |
| 30 écrans avec formulaires/tableaux | 30 × 1,25 j × 700 € | 26 250 € |
| 50 écrans multi-équipes | 50 × 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 contexte | Décision recommandée |
|---|---|
| Prototype ou petite page simple | Community peut suffire |
| Application métier avec formulaires et navigation | Pro devient rentable rapidement |
| Plusieurs équipes Symfony | standardiser avec le bundle dès le socle projet |
| Refonte DSFR d'un existant | commencer par layouts, formulaires, navigation et tableaux |