Interface graphique

Tags :
  • POK
  • Vue
  • Vert
  • Front
Auteur :
  • ADINOLFI Mathis
2024-2025

Ce POK a pour but de présenter mes avancées sur ma simulation du trafic routier en ville.

✏️ TO-DO Sprint 1

  • [x] Faire la maquette Figma
  • [ ] Front
  • [x] Menu
  • [x] Edition : Toolbar
  • [x] Edition : Parametre
  • [x] Edition : Grid
  • [x] Edition : Drag
  • [ ] Edition : Zoom
  • [ ] Lecture
  • [ ] Simulation

⌛ Horodatage sprint 1

DateHeures passéesIndications
Samedi 11/012HMaquette Figma
Dimanche 12/012HInitialisation du projet
Samedi 18/012HMenu
Dimanche 19/011H30Toolbar
Mercredi 22/012H30Grid + drag
Mercredi 29/010H30Rédaction POK
Total10H30

Sur ce sprint, j'ai essayé d'anticiper le fait que le développement de l'appli serait long. En revanche, c'est toujours frustrant de voir que cet exercice avance lentement. Je vais me concentrer sur mon sprint 2 afin de finir le développement de l'application.

✏️ TO-DO Sprint 1

  • [x] Front
  • [x] Edition
  • [x] Lecture
  • [x] Simulation
  • [ ] Menu
  • [x] Connexion avec le back
  • [c] Interface intéractive

⌛ Horodatage sprint 1

DateHeures passéesIndications
Mercredi 19/023HFront 1
Vendredi 21/023HFront 2
Dimanche 23/025HFront 3 (fin)
Dimanche 02/033HAutomatisation des fichier .json
Vendredi 07/033HCompatibilité avec le back et page simulation front
Samedi 08/032HTest de l'application
Mercredi 29/011HRédaction POK
Total20H

Sur ce sprint j'ai pu réaliser 20h (remplacement de monitoring) j'ai profité de ce temps pour terminer le front, cependant la multitude de variables et de components ont rendu la tâche longue et fastidieuse. Infine, je n'ai pas eu le temps de faire le menu de l'appli car la création de l'API et les corrections de bugs engendrés m'ont pris trop de temps.

✅ Obejectifs du POK

Pour rappel j'ai créé une simulation du trafic routier en python lors du POK 1 et POK 2. Cependant, il est actuellement difficile de créer de nouvelles routes, il faut pour cela modifier à la main tout le fichier var. L'objectif est donc de concevoir une application facilitant la création de nouvelles routes.

Etape 1 - Maquette Figma

Grâce aux bases aquises lors du cours UI/UX et de mon MON 2.2 j'ai pu réaliser la maquette de l'interface graphique sur Figma. J'ai opté pour un mode sombre (possibilité de faire un mode clair) aux apparences de l'application AutoCad.

Afin de gagner du temps, j'ai réalisé seulement les deux premières pages de l'application, les suivantes étant du même style.

Menu : Cette page a pour but de présenter les projets en cours, il doit être possible de créer ou d'ouvrir un projet facilement. Et l'on doit pouvoir visualiser un aperçu des projets récents sans les ouvrir.

Edition : Une fois le projet ouvert, il doit être possible de modifier ses éléments. Pour cela l'ensemble des éléments sont listés dans la toolbar à gauche, et un menu listant les paramètres doit s'ouvrir. Le dessin de la route se fera sur une grille centrale.

Lecture : Vue permettant de vérifier un projet sans le modifier, non accés aux outils mais grille plus large.

Simulation : Une fois une route créée l'on doit pouvoir visualiser le mouvement des voitures, avancer plus vite stopper reculer (comme un lecteur audio).

Etape 2 - Frontend

Une fois la maquette réalisée il faut la rendre vivante. Pour cela j'utilise le framework vue. Etant novice avec ce framework et en front dev, le développement me prend du temps.

Pendant le sprint 2 j'ai eu le temps de bien avancer le front, même si la création des variables et des components a été long. Finalement, je suis assez satisfait du rendu bien qu'il manque encore certain éléments.

Etape 3 - Connexion back et front FastAPI

Afin de connecter mon back et mon front j'ai opté pour FastAPI car il est simple d'utilisation et tout mon back est en python. L'objectif de cette API est de récupérer les infos inscrites dans l'interface et de créer les matrices variables pour note back. Pour cela j'ai réalisé des créations de fichier .json qui sont facile à manipuler.

Etape 4 - Simulation

Il manque une dernière étape afficher la simulation dans mon interface. Pour cela j'ai opté pour la simplicité j'enregistre la simulation en fichier mp4 et je la stream sur mon front. Je suis conscient que ce n'est pas la meilleure solution mais par manque de temps je suis obligé de me contenter de cela.

Conclusion et retour d'expérience

Ce POK conclut mon projet sur le trafic routier. J'ai pu réaliser une interface permettant de créer différentes situations et d'observer comment les automobilistes réagiraient dans cet environnement.

Ce projet, qui m'aura pris trois POK à réaliser m'a permi de développer mes compétences en informatique. Grâce à lui, j'ai pu appliquer concrètement les notions vues en cours, notamment l'utilisation d'outils tels que Figma, Bubble et GitHub.