Frontend for the collaborative project of a chat app.
Back-end: https://github.com/devs-coffee/backend-collab-chat-project
git clone https://github.com/devs-coffee/frontend-collab-chat-project.git
cd ./frontend-collab-chat-project
npm install
npm run start
Pour garder une certaine constance dans le code source, voici les quelques règles à respecter lors du développement et de la maintenance de l'appli webFdl :
Exemple: Le nom pour une fonction qui affiche le contenu d'un tableau de données pourrait donner : displayArrayDatas
feat
=> fonctionnalité,bugfix
=> correction de bug,refacto
=> refactorisation pour lisibilité/maintenabilité,test
=> essai à but temporaire,docs
=> documentation/commentaire,style
=> design/expérience utilisateur,perf
=> performance de l'appli)
et une description de la tâche.
Exemples : feat-new-view-workload-allocation
/ perf-improvement-response-time-workload-request
Voici un schema illustrant le fonctionnement du développement grâce à Git :
Conventional Commits
=> permet de structurer et uniformiser les commitsGit Cheatsheet
=> Utile pour avoir toujours les commandes git à portée de mainGit Graph
=> Représentation plus graphique de l'arborescence du versionningGitHub Pull Requests and Issues
=> Permet de travailler sur les issues directement depuis VSC et de les intégrer aux commits pour une meilleure traçabilitéGitLens
=> Ensemble d'outils pour faciliter la traçabilité des commitsVS DocBlockr
=> Permet de commenter et définir les types pour les fonctions, variables etc...Mintlify Doc Writer for Python....
=> Permet de générer automatiquement un commentaire basique pour le morceau de code sélectionnéTodo Tree
=> Permet de laisser des annotations dans le code sur des choses à faire, débugger pour y accéder plus facilementPrettier
=> Permet de formater le code (document entier ou morceau sélectionné) pour obtenir un code plus lisibleESLint
=> Permet de mettre en place des règles pour uniformiser le code pour tous les collaborateursMySQL
=> Donne un accès à la bdd depuis VSCDraw.io Integration
=> Permet de créer /lire des schémas (use case, user story, schema fonctionnel, technique, etc...)