Projets

MediWay

Java
Maven
Swing
JUnit
Scrum

🎓 MediWay est une application innovante de gestion et de planification d'itinéraires à travers un réseau de dispensaires de santé.

MediWay

Projet universitaire

L’objectif de ce projet est de réaliser une application de gestion d’itinéraires pour des dispensaires de santés. En effet, dans le cadre d’une mission humanitaires, un réseau de différents types de dispensaires de santés (centre de soin, pharmacie, maternité) a besoin d’un outil puissant, performant et fiable afin de gérer efficacement l’acheminement des malades, soignants et médicaments. Pour cela, le réseau de dispensaires et les routes qui les relient sont représentés par un graphe que l’on extrait d’un fichier csv. L’objectif est également d’utiliser un algorithme de parcours de graphe pertinent afin d’optimiser les délais d’execution.

Ce projet a été réalisé en binome durant tout le second semestre de ma première année de Bachelor. La réalisation de ce projet en conditions “réelles”, avec la réalisation d’un cahier des charges, le suivi du projet en méthode agile, le respect d’exigences techniques rigoureuses et la réalisation d’une soutenance final, a permis d’avoir une véritable première expérience de ce à quoi ressemble un projet grandeur nature.

Cela m’a également permis d’acquérir et consolider de nombreuses compétences techniques :

  • Gestion d’un projet git complexe
  • Plannification et rĂ©partition des taches sur un projet de grande envergure
  • DĂ©velopper une application complète en Java avec Maven
  • RĂ©alisation d’une interface avec Swing
  • Mise en place de l’algorithme de parcours de graphe (Dijkstra)
  • CrĂ©ation et gestion des tests unitaires avec JUnit

Fonctionnalités

L’application a été conçu afin de permettre aux utilisateurs d’avoir la plus grande panoplie de fonctionnalités et de personnalisation possible a sa disposition :

  • Gestion du fichier qui stocke le graphe
  • Visualisation du graphe et personalisation du visuel
  • Modification du graphe directement dans le fichier (pensionnaires, routes)
  • Afficher des pensionnaires selon plusieurs Ă©lĂ©ments (nature, voisinage, route)
  • Donner le chemin selon diffĂ©rents facteurs (temps de trajet, longueur, fiabilitĂ©, pensionnaires parcourus)