Maquette pour une Web Application de gestion de projets et de consultants. Ceci valide l'interaction entre les librairies javascript adminonrest/materialize/react/redux/timeline
A terme l'affectation des consultants se ferait directement depuis la timeline projet.
git clone https://github.com/pifpafpof-thomasL/Spirit.git
npm install
dans le dossier backend (puis idem dans le dossier adminonrest)
cd backend; npm start
Le serveur mysql sous-jacent est déjà operationnel sur un site externe.
Dans un autre terminal démarrer le front:
cd adminonrest; npm start
Le starter front Adminonrest s'appuie sur CSS/front js Material Design:
sprint v1 - version actuelle!
- CRUD consultants et projets
- fenetre liste consultants
- trier et filtrer dynamiquement
- infos principales consultant
- boutons ajout, edit, del
- idem projets
- affecter consultant à un projet
- afficher les projets sous forme d'une timeline, pouvoir modifier la date et le projet depuis cette timeline
sprint V2 - à venir un jour peut etre...
- ergonomie (période d'affectation, portion de temps affecté - ex 10% 2j / sem)
- jours ouvrés
- possibilité de rajouter des jours sabbatiques
- vision sur le plan de charge
Material Design : MaterializeCSS
Reactjs → Redux
Nodesjs Express Sequelize MySql
Dans chaque fichier JS : 'use strict'
Fichier server.js :
app.use('/collections', Model(db))
=> collection au pluriel + Model avec une majuscule
const Model = require ('./routes/fichier-route')
=> Model avec majuscule + fichier_route en minuscules au singulier
La branche commune est master
-
git checkout master
=> On se positionne sur la branche -
git pull
=> Pour se mettre à jour par rapport au dépôt -
git checkout -b nom_new_branch
=> Création d'une nouvelle branche pour travailler sur une fonctionnalité -
git push -u origin nom_new_branch
=> Mettre la branche sur le dépôt Spirit (distant)
-
Demander à un collègue de vérifier le fonctionnement du code de la branche
-
Si OK, mettre à jour nom_new_branch avec master (et non pas le contraire) :
git checkout master && git pull
(mettre à jour master au cas ou des push ont été fait depuis)git checkout nom_new_branch && git merge master
(intégrer master à votre vranche de travail)
-
Si merge OK : demande de validation fonctionnelle (à Jérôme)
-
Si validé : merge request vers master