Creation d'un wario ware
Les membres de l'équipe sont :
- Souvanny
- Léo
- Martin
- Les deux Mathis
- Tom
- Reda
- Alexis
- Nathanael
- Aimen
- Jonathan
- Enzo
Ce document décrit les conventions à respecter pour les noms de fichiers, dossiers, branches, et les messages de commit dans ce projet React.
- Utiliser le PascalCase pour les noms des composants React.
- Exemple :
Button.jsx,UserProfile.js
- Exemple :
- Utiliser le kebab-case pour les autres fichiers.
- Exemple :
api-client.js,use-auth.js
- Exemple :
- Ajouter une extension explicite pour indiquer le type de fichier :
.jsxou.tsxpour les composants React..jsou.tspour les utilitaires et autres fichiers JavaScript/TypeScript.
- Utiliser le kebab-case pour les noms de dossiers.
- Exemple :
components,hooks,pages
- Exemple :
- Organiser les dossiers par fonctionnalité ou catégorie (pas par type de fichier).
- Exemple :
src/ ├── composants/ │ ├── Button/ │ │ ├── Button.tsx │ │ ├── Button.module.css │ │ └── index.js ├── ui/ ├── pages/ ├── styles/ ├── utils/
- Exemple :
- Suivre ce modèle :
<type>/<description>. - Les types courants sont :
feature: pour une nouvelle fonctionnalité.fix: pour une correction de bug.hotfix: pour une correction urgente.refactor: pour une amélioration ou restructuration du code sans ajout de fonctionnalité.
- Exemple :
feature/ajout-authentificationfix/correction-loginrefactor/reorganisation-services
-
Un message de commit doit être clair et suivre ce format :
<type>: <courte description> <description détaillée (facultative)>
- feat : ajout d'une nouvelle fonctionnalité.
- fix : correction de bug.
- docs : changements concernant la documentation.
- style : modifications purement esthétiques (indentation, formatage, etc.).
- refactor : refactorisation du code.
- test : ajout ou modification de tests.
- chore : tâches diverses (mise à jour des dépendances, configuration, etc.).
-
Pour une nouvelle fonctionnalité :
feat: ajout de l'authentification par email - Implémentation de la logique d'inscription - Ajout des tests unitaires pour la fonction de connexion -
Pour une correction de bug :
fix: correction de l'erreur 500 sur la page d'accueil - Résolution du problème lié à la récupération des données API -
Pour un changement de style :
style: uniformiser les indentations dans tous les fichiers CSS
Pour faciliter le respect de ces conventions :
- Prettier / ESLint : pour maintenir une qualité de code cohérente.
- React DevTools : pour déboguer efficacement les composants React.