Vue d’ensemble
Ce guide définit les conventions de code pour maintenir une base de code cohérente, lisible et maintenable dans Kit’Asso. Principes fondamentaux :- Clarté avant concision
- Cohérence avant performance (sauf cas critique)
- Type safety stricte avec TypeScript
- Accessibilité par défaut
- Documentation via le code (self-documenting)
Naming Conventions
Fichiers et Dossiers
Composants React : PascalCaseuse
Variables et Fonctions
Variables : camelCasehandle + Event + Subject
is, has, should, can
Types et Interfaces
Interfaces : PascalCaseStructure de Fichiers
Composant React
Pattern standard :Module API
Pattern standard :TypeScript
Type Annotations
Toujours typer les paramètres de fonctionÉviter any, utiliser unknown si nécessaire
Interfaces vs Types
Interface pour objets et classesReact Patterns
Props Destructuring
Destructurer dans la signatureConditional Rendering
Utiliser && pour conditions simples
State Management
Nommer les setters de façon cohérenteCSS et Styling
Tailwind Classes
Ordre des classes TailwindGit Workflow
Commit Messages
Format :type(scope): description
Types :
feat: Nouvelle fonctionnalitéfix: Correction de bugdocs: Documentationstyle: Formatage (ne change pas le code)refactor: Refactoringtest: Ajout/modification de testschore: Tâches de maintenance
Branch Naming
Format :type/short-description
Comments et Documentation
TSDoc pour fonctions publiques
Inline Comments
Commenter le “pourquoi”, pas le “quoi”Error Handling
Try/Catch Pattern
Accessibility
ARIA Labels
Keyboard Navigation
Performance
Memoization
Ressources
Getting Started
Setup environnement de développement
API Layer
Patterns d’utilisation de l’API
Testing
Standards de tests
Components
Patterns de composants