đ Engineering Handbookï
Introductionï
Ce handbook dĂ©finit les standards dâingĂ©nierie appliquĂ©s Ă lâensemble de nos projets logiciels. Il sert de rĂ©fĂ©rence commune pour tous les dĂ©veloppeurs, quâils interviennent sur le frontend, le backend ou le devops.
Lâobjectif nâest pas de sur-documenter, mais de :
Clarifier la maniĂšre dont nous construisons les logiciels
Garantir une qualité constante entre les projets
Faciliter la collaboration et la maintenance
AccĂ©lĂ©rer lâonboarding des nouveaux dĂ©veloppeurs
PortĂ©e du Handbookï
Ce document couvre :
Les standards de développement frontend
Les standards de développement backend
Les standards de développement devops
Les conventions communes (outils, workflow, qualité)
Il ne remplace pas la documentation projet spécifique, mais fournit un socle commun obligatoire.
Philosophie GĂ©nĂ©raleï
Nos standards reposent sur des principes simples :
Utiliser les conventions natives des frameworks avant dâintroduire des abstractions
Favoriser un code lisible et explicite
Privilégier des structures simples et évolutives
Ăviter la complexitĂ© inutile
Construire des systÚmes faciles à maintenir par une autre équipe
Structure du Handbookï
Le handbook est organisé en documents distincts :
đ Standards de DĂ©veloppement Frontendï
BasĂ©s sur Next.js et lâĂ©cosystĂšme React
Organisation du code, conventions, bonnes pratiques UI
Gestion de lâĂ©tat, des erreurs et des performances
đ Standards de DĂ©veloppement Backendï
Basés sur NestJS
Organisation par modules, services et controllers
Sécurité, gestion des données et exploitation
đ Standards de DĂ©veloppement Devopsï
Basés sur les standards devops (voir la page devops)
Chaque document doit ĂȘtre lu et appliquĂ© indĂ©pendamment, selon le pĂ©rimĂštre du projet.
Application des Standardsï
Ces standards sont :
Applicables Ă tous les nouveaux projets
Progressivement appliqués aux projets existants
Utilisés comme référence lors des code reviews
Toute dĂ©rogation doit ĂȘtre justifiĂ©e techniquement et documentĂ©e.
ResponsabilitĂ©ï
La qualité du code est une responsabilité collective.
Chaque développeur est tenu de :
Respecter ces standards
Signaler les incohĂ©rences ou points dâamĂ©lioration
Contribuer Ă lâĂ©volution du handbook lorsque nĂ©cessaire
Ăvolution du Handbookï
Ce document est vivant.
Il évolue en fonction :
Des retours terrain
Des contraintes projets
De lâĂ©volution des frameworks et outils
Les modifications doivent ĂȘtre discutĂ©es et validĂ©es avant adoption.