Attention : Pénalité par convention de code non respectée
- Aucun console.log() dans le code.
- Aucun warning ni erreur dans la console du navigateur.
- Le front-end doit obligatoirement utliser le port 9000.
- Le back-end doit obligatoirement utiliser le port 3000.
- À moins d'une exception expliquée dans le code, tous les styles doivent être en BootStrap.
-
Tous les composants doivent avoir un entête incluant le rôle principal du composant ainsi que la liste des propriétés et leur raison d'être, incluant les variable appropriés en JSDoc.
-
Toutes les fonctions doivent être documentées correctement en JSDoc.
Élément | Précision | Exemple |
---|---|---|
Paramétrage | CompositionAPI en Typescript | <script setup lang="ts"> |
Variables | CamelCase | const localGrids = .. |
Élément | Précision | Exemple |
---|---|---|
Tags natifs | Minuscule | <body> |
Directives Vue | KebabCase | <div v-model="currentGrid" |
Composants | KebabCase | <mon-composant /> |
Travailler le style le plus possible avec Bootstrap et pour les besoins particulier, utilisez SASS.
<style scoped lang="sass">
- Suivre les conventions de Vue 3.3.
- Suivre les conventions de Vue 3.4.
- Avoir un fichier d'indexage pour chaque répertoire de code (index.ts) et faire les imports de ce fichier.
- Permettre aux queries ou tout autre appels directs à la base de données d'être utilisées en mode asynchrone.
- Avoir un fichier d'indexage pour chaque répertoire de code (index.js) et faire les imports de ce fichier.