Defense Technique - MMichotte/SLG_APP GitHub Wiki
Martin Michotte - HE302955
Application web de gestion de la supply-chain pour la société SLG Classic Cars (restauration de véhicules anciens)
Le client, SLG Classic Cars, est un petite société familiale de restauration et entretien de voitures anciennes. Ils utilisent actuellement une combinaison de 2 logiciels (GAD-Garage + SLG-order-manager (logiciel propriétaire) ) afin de répondre à leurs besoins, à savoir :
- Gestion des clients
- Gestion des fournisseurs
- Gestion des véhicules
- Gestion du stock
- Gestion des commandes
- Gestion des factures
- Gestions des devis
- Gestion des fiches de travail
- ...
Le logiciel GAD-garage ne leur convenant plus, la société souhaite développer une nouvelle solution informatique spécialement adaptée à leur façon de travailler et répondant à leurs besoins cités-ci avant.
Cette solution devra être conçue de façon à pouvoir être adaptée au fil des années en fonction des nouveaux besoins du client. De plus, afin de garantir une utilisation à distance ainsi qu'une grande flexibilité, le client souhaite que la solution soit articulée autour d'une application web.
La méthodologie que j'ai choisie pour ce TFE s'articule principalement autour de la méthodologie Agile
. J'ai commencé par définir, au travers de nombreuses de réunions avec le client, les grandes fonctionnalités de ce projet. Sur base de ces informations j'ai pu choisir les technologies et mettre en place la structure du projet ainsi que tous les outils nécessaires au développement de celui-ci.
Les fonctionnalités du projet sont toutes découpées en User-stories. Néanmoins le projet dans sa globalité étant assez conséquent, le détail de chaque user-story se fera petit à petit. Mon workflow sera donc le suivant:
- En collaboration avec le client, deux ou trois user-stories sont détaillées.
- J'implémente complètement ces user-stories.
- Les fonctionnalités (US) ajoutées sont validées ou non par le client.
- Modification au besoin de ces fonctionnalités en fonction des remarques du client.
- Retour au point 1.
Ce workflow me permet donc de ne pas "perdre" du temps à détailler des User-Stories qui au final de seront pas implémentées par manque de temps.
La réalisation du TFE devant se faire en même temps que le stage, j'ai décidé de travailler selon le planning suivant:
Notons que ce planning représente une semaine type mais qu'il peut varier légèrement de semaine en semaine. A titre d'exemple, l'écriture du TFE ne se fera qu'une semaine sur deux et non chaque samedi.
Afin de facilement pouvoir consulter l'avancement du projet j'ai créé une ToDo-list
consultable ici. En voici un extrait reprenant les grandes étapes:
- Description de la société (client)
- Description du projet
- Analyse des besoin du client (non-complet, car évolutif):
- Backlog complet des 4-5 fonctionnalités primordiales
- Description des Business-Rules
- Schéma relationnel de la base de données (pour les premières US)
- Proposition de solution
- Choix des technologies
- Choix hébergement (web/desktop/...)
- Etude de marché
- Planification des périodes de travail
- Développement :
- Setup Backend
- Setup Frontend
- Setup DB
- Setup de l'intégration continue
- Implémenter US's (voir Trello)
- Sécurité et GDPR
- Métrics / analytics
- Analyse des perspectives d'avenir
- Qui maintiendra l'application ?
- Comment maintenir l'application ?
- Solutions de back-ups