RezDrive

Présentation du projet

RezDrive est une application web pour l’auto-école Michelet ayant pour but de permettre aux utilisateurs de l’application d’obtenir des informations sur l’auto-école Michelet tout en pouvant s’inscrire via l’application pour les sessions d’apprentissage à la conduite.

Les objectifs du projet

Les objectifs de ce projet sont de moderniser l’application déjà existante en ajoutant des fonctionnalités non présentes comme la gestion du planning. De plus, nous devions garder l’esthétique de l’auto-école Michelet à travers le site pour permettre aux utilisateurs de s’y retrouver plus facilement, tout en assurant un système d’administration sur l’application pour les salariés de l’auto-école Michelet.

Le contexte du projet

Le projet a vu le jour à la suite d’une demande du client d’ajouter des fonctionnalités à son site afin de faciliter la gestion des sessions d’apprentissage à la conduite. Le projet nous a été confié dans cet objectif.

Les enjeux du projet

Les enjeux de ce projet étaient de conserver l’identité graphique de l’ancienne application tout en ajoutant des fonctionnalités dans un autre langage de programmation, et également d’assurer la sécurité et l’intégrité des données pour éviter tout problème à l’avenir et enfin d'ajouter une gestion des droits utilisateurs pour différencier les élèves des professeurs.

Les risques du projet

Le risque majeur était de dévier de l’axe principal graphique fourni par la précédente application et nous devions également faire attention à l’ergonomie de l’application web afin de ne pas rendre cette application totalement illisible pour les utilisateurs ce qui ne faciliterait pas la prise de rendez-vous en ligne.

La réalisation du projet

Pour la réalisation du projet, dans un premier temps j’ai participé avec mon équipe à la spécification des tâches afin d’avoir une idée claire des fonctionnalités à l’intérieur du projet mais également afin d’être confiant sur l'atteinte des exigences client. J'ai donc participé à la réalisation du backlog du projet mais également à la définition des objectifs.

A la suite de cela, j’ai réalisé la base de données pour l’application en mettant en place l'architecture de l'application. En définissant les tables et les propriétés pour permettre à toutes les fonctionnalités d'être réalisées. Ci-dessous une image représentant l'architecture de notre base de données. Cette base de données m'a permis de réaliser l’API qui a permis la communication entre la base de données et l’application web de manière sécurisée. Pour cela j'ai mis en place différentes méthodes pour chaque table dans le but de créer des données, les modifier ou les supprimer en fonction des besoins de l'application.

Ensuite, j’ai réalisé la gestion des clients en ajoutant des droits pour différencier les élèves des professeurs et ainsi permettre ainsi aux professeurs de gérer les plannings des étudiants. Pour réaliser cette partie, j'ai commencé par réaliser l'interface graphique, ensuite j'ai mis en place la gestion des données dans l'API. Suite à cela j'ai travaillé sur les différentes méthodes pour filtrer les droits au niveau du profil utilisateur. Pour finir cette partie j'ai nettoyé mon code pour le rendre optimal et efficace afin de permettre une exécution efficace. Ci-dessous des méthodes appartenant à un service utilisé pour gérer les membres dans l'application.

J’ai ensuite participé à la réalisation de diverses fonctionnalités sur le reste de l'application, dont la réalisation de l'interface graphique pour le planning, la page de connexion en réalisant les vérifications des noms d'utilisateurs ainsi que les mots de passe en récupérant dans la base de données les informations relatives à cette page. J'ai également réalisé les notifications apparaissant à l'écran indiquant des nouveaux cours pour les étudiants, cela a pris forme sous la forme d'un pop-up apparaissant en bas de l'application quand l'utilisateur se connecte lui permettant d'être au courant de possibles changements sur son planning. J’ai aidé activement mes camarades dans la réalisation de leurs différentes tâches et à la résolution des différents problèmes survenus lors du développement de l’application comme la réalisation du planning de l'application étant assez compliqué. Ci-dessous la méthode d'authentification utilisée pour vérifier l'identité des utilisateurs.

Les acteurs du projet

Lors de ce projet, nous étions une équipe de cinq personnes dont j’étais le chef de projet, encadrées par un suiveur. Nous avions des réunions tous les jours pour parler de notre avancée et demander de l’aide si nous avions des difficultés lors de la réalisation de tâches. Egalement, différentes réunions ont été réalisées avec le client pour lui montrer notre avancement et éclaircir nos zones d’ombres concernant le cahier des charges.

Le résultat du projet et son lendemain

Mon résultat personnel sur ce projet est positif, j'ai validé mon quatrième semestre à la suite de ce projet, c'était ma première expérience en tant que chef de projet. Pour l'auto école Michelet, ils ont reçu le projet à la fin du semestre 4 avec la majeure partie des fonctionnalités leur permettant d'exploiter l'application web une fois hébergée.

La remise du projet au client a eu lieu lors de la fin du semestre 4. L'auto école Michelet n'ayant pas émis l'envie d'héberger l'application, elle n'est pas utilisée aujourd'hui. Si le client a l'envie de l'héberger c'est toujours possible, possédant le code source de l'application, s'il a envie il peut l'héberger et même proposer d'ajouter des fonctionnalités sur l'application.

Mon regard sur le projet

Concernant mes apports sur le projet, j'ai réalisé la majeure partie des fonctionnalités de l'application en réalisatant la partie de connexion, les notifications, la partie de la gestion des utilisateurs et la gestion des données de l'application avec la base de données et l'API de l'application dont l'architecture a été définie au préalable. J'ai également encadré l'équipe en tant que chef de projet et je pense avoir eu une réelle valeur ajoutée concernant cela, évidemment en tant que chef de projet j'ai veillé à la cohésion du groupe et à ce que l'entraide soit présente au sein des membres de l'équipe.

Je retire beaucoup d'expérience de ce projet que ce soit dans la gestion de celui-ci en tant que chef de projet mais également techniquement. C'était ma première expérience en développement d'application web utilisant ces technologies. J'ai découvert les API qui sont une façon de gérer les données énormément utilisées dans tous types d'application et étant très efficace au niveau de la sécurité et de l'intégrité des données. J'ai appris à développer efficacement pour ce projet comparé à mon projet précédent, j'ai demandé de l'aide à mes professeurs pour réaliser les fonctionnalités importantes de l'application.