Données FBI: Lien API
Docs API: Lien API
Ce projet a pour but de créer une application web de visualisation de données sur les personnes recherchées par le FBI. L'application permettra de visualiser les données sous forme de graphiques et de cartes.
- Cloner le repo
git clone [email protected]:adatechschool/projet-collectif-nantes-dataviz-daf.git
- Se déplacer dans le dossier du projet
cd projet-collectif-nantes-dataviz-daf
- Installer les dépendances
npm install
Dossier généré automatiquement avec npm install
(terminal)
Permet de lister tous les fichiers et dossiers qui ne seront pas envoyés sur github
Commande terminal : npm init @eslint/config@latest
A ajouté des informations dans le package.json
A généré le eslint.config.mjs
Cela permet de vérifier la syntaxe du code et règle automatiquement les problèmes.
La commande terminal npm install
génère automatiquement : package-lock.json
Ces fichiers gèrent les dépendances du projet.
- Fichier généré automatiquement avec
npm init -y
(terminal) - Contient les informations du projet et les dépendances
"dependencies": {
"chart.js": "^4.4.6"
},
- Commande terminal :
npm run prettier:lint
- Permet de formater le code et de vérifier les erreurs.
"scripts": {
"prettier:lint": "prettier --write --check . && eslint --fix ."
},
- Outil de mise en forme du code afin d'harmoniser le code entre les différents développeurs.
- Installé avec la commande terminal :
npm install --save-dev --save-exact prettier
- Pour éviter les conflits avec eslint : commande terminal
node --eval "fs.writeFileSync('.prettierrc','{}\n')"
- Après formatage, tout ce qui sera dans le .prettierignore ne sera pas pris en compte : commande terminal
node --eval "fs.writeFileSync('.prettierignore','# Ignore artifacts:\nbuild\ncoverage\n')"
Pour assurer la conformité sur la gestion des fins de lignes, il est recommandé de configurer git avec les commandes suivantes :
git config core.autocrlf false
git config core.eol lf
Pour automatiquement supprimer les branches distantes en local :
git config fetch.prune true
Pour sélectionner le rebase par défaut lors d'un pull :
git config pull.rebase true
-
main : branche principale à ne pas toucher (sauf pour les mise en production)
-
dev : branche de développement (à partir de laquelle on crée des branches de fonctionnalités et on merge les branches de fonctionnalités)
- feature/(nom-de-la-fonctionnalité-initiale-dev) : branche de fonctionnalité (à partir de la branche dev)
- s'assurer d'avoir la dernière version de la branche dev et faire la mise à jour du backlog.
- faire une code review de la branche dev
Avant de commencer :
git checkout dev
: on se place sur la branche devgit pull origin dev
: on s'assure de récupérer les mises à jour de la branche devgit branch feature/(nom-de-la-fonctionnalité)
: on crée une nouvelle branche de fonctionnalitégit checkout feature/(nom-de-la-fonctionnalité)
: on se place sur la nouvelle branche de fonctionnalité
Après avoir effectué des modifications :
npm run prettier:lint
: on formate le code et on vérifie les erreursgit add .
: on ajoute les fichiers modifiésgit commit -m "message"
: on commit les modificationsgit push origin feature/(nom-de-la-fonctionnalité)
: on push la branche de fonctionnalité sur le repo distant- on crée une pull request sur github pour merger la branche de fonctionnalité sur la branche dev
- En cas de conflit, on résout le conflit en local, on commit et on push à nouveau. Pour cela, il faut:
git checkout dev
: on se place sur la branche devgit pull origin dev
: on s'assure de récupérer les mises à jour de la branche devgit checkout feature/(nom-de-la-fonctionnalité)
: on se place sur la branche de fonctionnalitégit rebase dev
: on rebase la branche de fonctionnalité sur la branche dev- on résout les conflits en local
git add .
: on ajoute les fichiers modifiés (résolution des conflits)git rebase --continue
: on continue le rebasegit push origin feature/(nom-de-la-fonctionnalité)
: on push la branche de fonctionnalité sur le repo distant- on crée une pull request sur github pour merger la branche de fonctionnalité sur la branche dev
- Code review de la branche dev (en équipe)
- récupération des mises à jour de la branche dev
- Fichier créé avec
touch .env
- Contient toutes les données sensibles non publiques (répertoriées dans
.gitignore
) - A créer sur chaque poste de travail
- Fichier créé avec
touch .env.sample
- Contient les variables d'environnement du fichier
.env
avec des indications sur les valeurs à renseigner