Logo de l'application de covoiturage EmMEUHnez'moi

EmMEUHnez'moi

Éducatif

Stand-By

Une application de covoiturage conçue pour faciliter l’organisation des trajets entre les étudiants de l’IMT Mines Alès, avec une interface moderne et une architecture robuste pensée pour un usage quotidien.

7personnes dans l’équipe, dont référent technique

Voir le projet →

Genèse du projet

Le projet d’application de covoiturage est né d’un besoin très concret à l’IMT Mines Alès, où étudient environ 1 000 élèves : la majorité des étudiants sont logés à la Maison des Élèves, et organiser des trajets partagés entre l’école, la ville ou d’autres destinations est souvent compliqué. Il n’existait aucun outil centralisé pour proposer un trajet, trouver un conducteur, ou s’organiser rapidement entre étudiants.

C’est pour répondre à cette problématique que Mathias Jamin m’a proposé de développer une application de covoiturage dans le cadre de notre unité d’enseignement "Algorithmes et Programmation Objet". L’idée était de concevoir une solution simple, pratique et pensée pour un usage quotidien, tout en appliquant les concepts orientés objet appris en cours.

Par la suite, j’ai décidé de reprendre le projet dans une unité d’enseignement plus avancée, "Conception et Élaboration d’un Produit Informatique", afin d’aller plus loin dans la démarche. J’y étais référent technique de l’équipe : arbitrage des choix d’architecture, gestion du backlog et accompagnement technique des six autres membres. Avec mon équipe, nous avons retravaillé l’architecture, ajouté une vraie gestion des données, intégré une authentification plus robuste et consolidé l’ensemble pour obtenir une version fonctionnelle, propre et maintenable. Le projet a ainsi évolué d’un prototype académique vers une application plus aboutie, conçue comme un véritable produit répondant aux besoins des étudiants.

Équipe

Choix techniques

Mobile
Flutter + Dio
Backend
Spring Boot (REST + WebSocket)
Sécurité
Keycloak avec OAuth2 et PKCE
Infrastructure
Docker Compose multi-service

Roadmap du projet

  1. Conception de l'API REST

    Développement des endpoints pour la gestion des utilisateurs, trajets et réservations.

    Terminé
  2. Intégration de Keycloak

    Mise en place de l'authentification et autorisation avec OAuth2 et PKCE.

    Terminé
  3. Développement de l'application mobile

    Création de l'interface utilisateur et intégration avec l'API backend.

    En cours
  4. Implémentation des notifications en temps réel

    Utilisation de Firebase Cloud Messaging pour les notifications push.

    Prévu