ECOM-1FO 1819 Transport

<<<< Retour vers la page ECOM 2018-2019

PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS

=Le projet en quelques mots= L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.

=L'équipe et leurs rôles=


 * Julien COURTIAL : Chef de projet (+ Frontend)
 * Aurélien SURIER : Scrum Master (+ Backend, Devops)
 * Raphaël MANGER : Développeur (+ Frontend)
 * Théo ECHEVET : Développeur (+ Backend)

=Gestion de projet= Choix des outils :


 * Gitlab : pour le dépôt, pour la documentation, l'intégration en continu
 * Trello : pour la gestion des sprints et des user stories
 * Trello : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)

=SCRUM=
 * Durée du sprint : 2 séances
 * Revue : en fin de sprint

Sprint 0 : du 02/10 au 16/10

 * Découverte du projet
 * Mise en place des rôles au sein de l’équipe
 * Détermination des dates clés du projet
 * Etablissement de la longueur des sprints
 * Justification du choix :

Frontend

 * Création d'un module de gestion destiné aux gestionnaire
 * Ajout d'un composant pour l'observation des taux de location dans le module
 * Affichage de la liste d'agence liée à l'API

Backend

 * Mise à jour de la BDD
 * Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)
 * Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]

Général

 * Préparation des slides de la soutenance
 * Préparationd de la démo

Frontend

 * Scénario 1
 * Ajout d'une barre de recherche
 * Ajout d'un graphique pour les taux de locations
 * Scénario 2
 * Création d'un module de gestion pour le gestionnaire de taxi
 * Mise en place des différents composants pour les courses
 * - en retard
 * - en attente
 * - en cours
 * - terminées
 * Internationalisation (français et anglais)

Backend

 * Finition de l'API pour les taux
 * Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)

Général

 * Audit 2
 * Liaison entre la partie Backend et Frontend

Frontend

 * Scénario 1
 * Lien entre graphique et liste des agences
 * Lien avec couleurs
 * Choix de couleures aléatoires
 * Premier test d'utilisation de l'api pour récupérer les données
 * Scénario 2
 * Développement du composant pour les courses en attente
 * Mise en place sommaire de l'interface et du controleur

Backend

 * Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)
 * Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)

Frontend

 * Scénario 1
 * Requêtes sur l'API fonctionnelles
 * Génération du rapport sous forme de PDF
 * Envoi du rapport par mail
 * Scénario 2
 * Mise en place du service de gestion des courses en retard
 * Ré-organisation des composants pour plus de flexibilié/logique
 * Même travail pour les autres courses (en retard, en cours, terminées)
 * Finalisation de l'interface
 * Découpage en étapes et mise en place du routage
 * Gestion des boutons Précédent, Suivant, Confirmer, Terminer
 * Internationalisation (suite et fin)
 * Scénario 3
 * Choix dans une liste d'agences
 * Affichage des véhicules disponibles
 * Filtrage des véhicules

Backend

 * Scénario 2 : Disponibilité des taxis et informations conducteurs
 * Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée
 * Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur

Général

 * Préparation présentation finale

= Livrables =

L1. Maquette
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef

Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur

Cas d'utilisation
Scénario 1:

Scénario 2:

Vues logiques
Vue logique haut niveau :

Vue logique détaillé:



L3. Modèles des tâches
Scénario 1:

Scénario 2:



L5. SRS
jhipster srs

L9. Journal

 * Journal de l'équipe
 * |Board Trello

L6. Dépôt Git
gitlab

Merci d'utiliser la branche Dev pour les dernières MAJ.

L7. Application en ligne
L'application est déployée (pré-production, production) sur une machine AWS EC2:


 * website

Merci de me prévenir au plus vite (aurelien.surier@gmail.com) quand vous avez fini d'utiliser l'application : en effet, je suis chargé pour une instance xlarge, et c'est plus trop dans mon budget.

L8. Slides de présentation conception

 * [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]

L9. Slides de présentation finale

 * [[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]

L10. Slides de présentation client

 * [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]

L13. Evaluation de la qualité du projet
Retour cloc : * src : 41902 * webpack : 403 * configuration : 1054 Total : 43359 loc.

L14. Evaluation économique du projet.
Evaluation COCOMO :





Résultat à prendre avec des pincettes.

L21. Auto-évaluation
Télécharger le fichier :.