Piloter un projet informatique

Contexte

Ce projet avait pour objectif de concevoir une application de partage de voyages inspirée du fonctionnement d’un réseau social. Les utilisateurs pouvaient créer et paramétrer leur compte (gestion du mot de passe, confidentialité, vérification d’adresse e-mail), puis publier des voyages détaillés comprenant différentes étapes. L’application intégrait également des fonctionnalités communautaires comme les abonnements, les commentaires et l’interaction entre utilisateurs.
Au-delà de l’aspect technique, le principal défi du projet a été la gestion d’un travail en équipe de 7 étudiants. Pour garantir une progression stable et éviter les blocages, nous avons mis en place une organisation structurée : création d’un repository GitHub avec une stratégie de branches claire, utilisation d’un Kanban sur Trello pour suivre les tâches, attribution de rôles (chef de projet, scrum master, responsable documentation, responsable tests, développeurs) et mise en place de daily stand-up avant chaque session de travail. Cette méthodologie a permis d’améliorer la communication, de mieux gérer les erreurs et de maintenir une vision commune des priorités jusqu’à la finalisation du projet.

Compétences développées

Exemple de mise en situation :

  • Conception d’une application web type réseau social orientée partage de voyages.
  • Mise en place de la gestion des comptes utilisateurs : changement de mot de passe, confidentialité, vérification d’adresse e-mail.
  • Développement de fonctionnalités de publication : création de voyages avec étapes et contenus associés.
  • Implémentation des interactions sociales : abonnements, commentaires et gestion des échanges entre utilisateurs.
  • Organisation du travail en équipe selon une approche Agile / Scrum : rôles définis, suivi des priorités et coordination.
  • Utilisation de GitHub avec une stratégie de branches pour le développement collaboratif et la gestion des versions.
  • Gestion des tâches et de l’avancement via un Kanban Trello (répartition, suivi, tickets, priorisation).
  • Mise en place de rituels d’équipe : daily stand-up, remontée des blocages, suivi des erreurs et amélioration continue.
  • Contribution à la documentation et à la stratégie de tests pour stabiliser l’application.