Cahier des charges fonctionnel et technique
Après le CDC initial, il faut détailler les spécifications.
CDC Fonctionnel
Décrit ce que le système doit faire (vue métier)
Contenu :
- User stories détaillées
- Cas d'usage (use cases)
- Règles métier
- Parcours utilisateurs
- Maquettes fonctionnelles (wireframes)
En tant que client,
Je veux pouvoir filtrer les produits par catégorie et prix
Afin de trouver rapidement ce qui m'intéresse
Critères d'acceptation :
• Les filtres sont visibles sur mobile et desktop
• Le nombre de résultats s'affiche en temps réel
• Les filtres sont cumulables
Erreur classique de junior : « le site doit être rapide et intuitif »
Ces deux mots figurent dans 90 % des cahiers des charges étudiants, et ils ne veulent rien dire : rapide pour qui, sur quel réseau, sur quelle page ? Une spécification qu'on ne peut pas tester n'est pas une spécification. Comparez :
- Flou : « Le site doit être rapide. »
- Testable : « La page d'accueil s'affiche en moins de 2,5 s sur mobile en 4G ; score Lighthouse performance supérieur à 85. »
- Flou : « L'ajout au panier doit être intuitif. »
- Testable : « Depuis une fiche produit, l'article est ajouté au panier en 1 clic, le compteur se met à jour sans rechargement, et 8 testeurs sur 10 y parviennent sans aide. »
Règle simple : si un testeur ne peut pas répondre « oui » ou « non » à la question « c'est conforme ? », réécrivez la phrase.
CDC Technique
Décrit comment le système sera construit (vue technique)
Frontend
Technologies, frameworks
Backend
Langages, frameworks
Base de données
Type, structure
APIs
REST, GraphQL
Hébergement
Cloud, serveurs dédiés
Spécifications techniques
Performance
Temps de chargement < 3s
Sécurité
HTTPS, RGPD, authentification
Compatibilité
Navigateurs, devices
Scalabilité
Charge supportée
SEO
URLs, meta tags, sitemap
Le choix de la stack (langages, frameworks, hébergement) est traité en détail dans le module Développement : ici, le CDC technique se contente de fixer les contraintes (performance, sécurité, compatibilité) que la stack devra respecter.
