Trouve ta voix

samedi 30 septembre 2023

La naissance du projet :

Le projet a été réalisé en tant que projet final de formation.
Pour cela, plusieurs associations ou jeunes entreprises se sont présentées à nous et mon choix s'est porté sur Trouve ta voix.

Trouve ta voix est une association qui met en relation des formateurs d'expression orale avec des professeurs de français souhaitant former leurs élèves.

Pour cela, ils utilisaient un système de post-it pour "matcher" les professeurs et les formateurs en fonction du temps de transports et de la disponibilité de chacun.
C'était un processus long et fastidieux qui pouvait leur prendre plusieurs jours de travail.

Ils nous ont donc demandé de créer un système de matching qui pourrait réaliser ce matching en un clique.

Processus de matching via post-it

La conception de l'application :

Écoutes des requêtes client :

La première étape du projet fut d'écouter et conseiller le client.

Nous avons proposé de faire une application simple d'utilisation et visuellement et les seules contraintes du client furent une palette de couleurs, un logo et des polices d'écriture pour les titres et le texte.

Les différentes requêtes du client.

Le design de l'application :

Avant le premier design de l'application, nous avons réalisés un diagramme de classe et un diagramme d'utilisation :

diagramme de classe
diagramme d'utilisation

Une fois les diagrammes fait, nous avons réalisés la maquette sur Figma et l'avons fait valider.

maquette d'un cheminement de l'application
exemple maquette ordinateur
Exemple maquette mobile

La réalisation de l'application :

Back-end :

Pour la partie Back, nous avons développer l'application en utilisant Node.js, Express, SQL, Sequelize et d'autres librairies.

Nous avons commencé par créer les modèles de tables SQL en utilisant Sequelize :

code des modèles en utilisant Sequelize

Ensuite, ayant choisi d'utiliser MySQL, il a fallu définir les relations entre chaque table :

relations tables

Une fois les relations en place, nous avons pu réaliser les routes.

La fonction la plus compliquée à mettre en place dans le back a été la fonction de matching.

Pour la réaliser, nous avons utiliser Google Distance Matric API.

Vous pouvez la voir ci-dessous :

fonction DoMatch