-
Notifications
You must be signed in to change notification settings - Fork 2
Bilan du projet
Dans l'ensemeble les différentes phase du projets ont été réalisé même si toutes les US ne sont pas encore terminé les US individuels sont en phase de finition. Chacune des phases du projet de l'analyse jusqu'au déploiement a été correctement menée même si dès fois les instructions n'était pas totalement claire pour certaine phase.
Le client était surpris de l'état d'avancement du projet à ce stade, voir qu'il à déjà quelques fonctionnalités qui sont directement utilisable lui à permis d'envisager de monter un site qui lui permet de pratiquer ses affaires.
- L'utilisation de l'ORM sequelize qui rajoute un couche d'abstraction entre les requêtes sql et nous protègent contre des injections
- L'authentification via oAuth
- Système de paiement via l'API stripe
- Gestion des réservations des voitures
- Utilisation de Docker Compose et de Dockerfiles pour mettre en place la db et le backend sur un VPS.
- Utilisation de Firebase pour la connexion client vaec google et pour héberger la partie frontend du site.
Dans l'ensemble, il y'a eu une très bonne collaboration au sein du groupe de la part de chaque membre. Nous avons organisé des séances hebdomadaires qui nous ont permises de bien avancer dans le projet et de compléter le wiki. Par contre pour ce qui est de la gestion du temps, le projet en lui-même était très gourmand à ce niveau là. Donc il n'était pas toujours évident de retracer ce que chacun consacrait au projet. L'utilisation des outils comme clockify nous a fortement aidés et on peut dire que c'est un outil à toujours avoir près de soi si on veut travailler de façon productive.
Git a été un outil exceptionnel pour la collaboration au cours de ce projet. On a appris à utiliser git de façon efficace pour participer dans un projet collaboratif. Au départ, il n'était pas évident de prendre en main toutes les fonctionnalités offertes, mais plus on avancait, plus le projet prenait de l'empleur et plus la nécessité d'utiliser des options avancées de git se faisait ressentir. Alors on a utilisé ces options, et au plus on avancait au plus on apprennait à les utiliser efficacement.
Voici certaines fonctionnalités qui nous on été très utile:
- L'utilisation des branches était très utile pour le développement de certaines fonctionnalité,
- L'utilisation des rebases interractif pour changer la date des commits et pouvoir en faire après la date limite (c'est une blague 😃),
- Les commandes de base comme git pull, add, commit, merge, git stash ...
- Les pull requests qui nous on permit de travailler sur des grosses fonctionnalités dans des branches.
Comme gestionnaire de tâche, on a utilisé github project. Ce dernier a particulièrement contribué à la répartition des tâches au sein du groupe. Malgré un manque de rigueur au départ, on a donc compris l'importance de son utilisation si on veut faire face à un projet de cette envergure. GithubProject nous a permis entre autres d'avoir un support visuel de l'état d'avancement du projet mais aussi de voir à chaque fois ce qu'il nous restait à faire et si nous étions productifs ou pas.
Voici certaines fonctionnalités de GitHubProject qui nous on été très utile:
- Possibilité de tagger les issues pour les attribuer à des membres du groupe.
- Pouvoir classer les issues selon leur état d'avancement (to do, done, to test, etc)
- Visualiser l'atat d'avancement global du projet.
[Tableau à adapter à votre projet sur base de vos timesheets]
| Type de tâche | Aymar | Michael | Rachid | Patson |
|---|---|---|---|---|
| Apprentissage | 15h | 10 h | 50h | 15h |
| Rédaction US | 15h | 15 h | 10h | 15h |
| Implem US | 25h | 45 h | 35h | 55h |
| Tâche techn. | 35h | 35 h | 25h | 40h |
| Wiki | 30h | 25h | 10h | 20h |
| Total | 120h | 125h | 125 | 145h |
[+ analyse réflexive : Avez-vous respecté le temps alloué? Cela vous a t'il permis de réaliser l'entièreté du projet? Le travail a-t'il été équilibré entre vous? ]
Oui, nous avons respecté le temps alloué, mais nous trouvons néanmoins qu'il est impossible de sortir quelque chose de potable en travaillant 10h par semaine sur le projet.
Les points forts de ce projet sont nombreux; il y eut une très bonne entente au sein du groupe, chacun avait envie d’apprendre et de comprendre le fonctionnement d’une application d'une telle ampleur. La communication était également très bien développée et nous savions tous exactement quoi faire. En ce qui concerne les réunions, nous en avons tenu une tous les samedis, mais grâce à une certaine souplesse, nous avons pu les faires d'autres jours également. De plus chacun de nous avait le sens des responsabilités et donc on ne devait pas courir derrière un membre pour la réalisation d’une tâche. M. Patson avait déjà créé une application web auparavant, et il avait donc une certaine expérience dont il a pu nous faire part, et nous l'en remercions beaucoup.
Les bilans individuels sont à soumettre sur le devoir correspondant sur le Moodle du cours.
Personnelement, j'ai beaucoup aprécier se travaille pour plusieurs raisons:
Tout d'abord, nous avions une très bonne équipe, ce que je n'ai pas souvent expérimenté. C'est tellement plus agréable de travailler avec des gens sur la même longueur d'onde que de travailler dans des groupes pourris, où il faut pousser tous le monde à travailler (Dieu sait que j'en ai eu). En plus, nous avons eu la chance de travailler avec une personne qui avait déjà fait de la progra avec framework et API.
Ce projet m'a également beaucoup enrichi au niveau de mes connaissances sur le développement web.
Je tiens à faire une dédicace à HAKIZIMANA Aymar Davy pour sa participation au projet et sa capacité à motiver les troupes.
Pour moi ce projet a été un dépassement de soi dans la mesure où je cherchais constamment à intégrer au maximum tout ce que j'apprenais dans celui-ci, Ce qui me permettait dans un premier temps d'apprendre encore d'avantage mais également de collaborer en équipe.
J'ai eu la chance dans ce projet de travailler avec une équipe motivée ce qui me permettait de faire encore plus mais également d'apprendre à transmettre ce que j'apprenais et d'améliorer la façon dont je structurais mes idées.
Pour ce qui est de l'organisation, j'ai pu constater une nette amélioration notament dans la façon d'utiliser les outils d'organisation afin de gérer plus efficacement son temps et la façon de travailler. J'ai pu apprendre comment se déroule un projet en équipe, les différentes phases à respecter. J'ai pu ainsi améliorer mes compétences rédactionnelles, découvrant que le mode du developpement n'est pas juste de la programmation, mais aussi des rapports, des aspects de sécurité à prendre en compte, et surtout un travail d'équipe.
Pour ma part, je trouve le projet très intéressant puisqu'il met en pratique plusieurs aspects théoriques vus lors de la formation. Notatement la gestion d'un projet informatique et le développement de celui-ci. Grâce à celui-ci, j'ai pu améliorer mes connaissances en Javascript et ma façon résoudre les problèmes. Je suis également enchanté d'avoir mené à bien ce projet avec cette magnifique équipe 😃 !
Le projet pour moi a été une excellente expérience de connaître l'utilisation d'autres technologies que je n'avais jamais utilisé (en frontend et backend) et améliorer l'aspect de l'apprentissage personnel et du travail d'équipe. J'ai amélioré la façon dont je codais et fier de travailler avec un groupe excellent de projet même si je me suis un peu perdu mais j'ai fini par me retrouver.