Sprint 1 : Planification et Conception
Objectifs :
Définir les besoins fonctionnels et non fonctionnels.
Élaborer des user stories pour les fonctionnalités principales (suivi des bus, affichage des
horaires, notifications).
Concevoir l'architecture globale de l'application (frontend et backend).
Choisir les technologies principales (frameworks de développement mobile, base de
données, API de géolocalisation).
Tâches :
Brainstorming des fonctionnalités.
Rédaction du cahier des charges et des user stories.
Conception des maquettes de l’application (UI/UX).
Choix des technologies (ex. : Flutter/React Native, [Link], MongoDB, Google Maps API).
Livrables :
User stories définies.
Maquettes des interfaces principales.
Architecture technique du projet.
Sprint 2 : Configuration du Backend et Base de Données
Objectifs :
Mettre en place l'infrastructure backend avec [Link] et MongoDB.
Créer la base de données pour gérer les informations des horaires de bus et des étudiants.
Configurer l’API de géolocalisation pour le suivi en temps réel des bus.
Tâches :
Configuration du serveur backend avec [Link] et [Link].
Création des modèles MongoDB pour les étudiants, les bus, et les horaires.
Intégration de l’API de géolocalisation (Google Maps API ou OpenStreetMap).
Développement des endpoints pour la gestion des horaires et du suivi en temps réel.
Livrables :
Backend opérationnel avec [Link].
Modèles de données MongoDB.
Endpoints API pour les fonctionnalités de base (gestion des horaires et géolocalisation).
Sprint 3 : Développement du Frontend Mobile
Objectifs :
Développer les interfaces principales de l’application (écran de connexion, suivi des bus,
horaires).
Intégrer les données en temps réel du backend.
Implémenter les fonctionnalités de base (affichage des horaires, suivi de la localisation des
bus).
Tâches :
Développement de l’interface de connexion.
Développement des écrans pour la vue des horaires et le suivi des bus.
Intégration de l’API de géolocalisation avec le frontend.
Connexion de l’application frontend au backend pour récupérer les données.
Livrables :
Interfaces principales de l’application.
Fonctionnalité de suivi des bus opérationnelle.
Synchronisation des données entre frontend et backend.
Sprint 4 : Implémentation des Notifications et Optimisation des Trajets
Objectifs :
Ajouter les notifications en temps réel pour avertir les étudiants de l’arrivée des bus.
Optimiser les trajets des bus en fonction des données de localisation.
Tâches :
Intégration des notifications push avec Firebase Cloud Messaging (ou OneSignal).
Développement de la logique pour prédire l’heure d’arrivée du bus en fonction des
conditions en temps réel.
Mise à jour des trajets en fonction des retards ou des conditions de circulation.
Livrables :
Notifications push fonctionnelles.
Prédiction des horaires d’arrivée des bus.
Algorithmes d’optimisation des trajets implémentés.
Sprint 5 : Tests et Optimisations
Objectifs :
Tester toutes les fonctionnalités (connexion, suivi en temps réel, notifications, horaires).
Identifier et corriger les bugs.
Améliorer les performances et l’expérience utilisateur.
Tâches :
Réalisation de tests unitaires et d'intégration sur les fonctionnalités backend.
Tests fonctionnels de l’application mobile sur différents appareils.
Optimisation des performances de l’application (chargement des données, géolocalisation).
Recueillir des retours d’utilisateurs testeurs (phase de bêta-test).
Livrables :
Version testée et optimisée de l’application.
Correction des bugs identifiés.
Application prête pour une première version publique.
Sprint 6 : Déploiement et Suivi Post-Lancement
Objectifs :
Préparer et déployer l’application sur les stores (Google Play et App Store).
Mettre en place un système de monitoring pour le suivi des performances.
Préparer les futures itérations en fonction des retours d’utilisateurs.
Tâches :
Préparer l’application pour soumission aux stores (création des comptes développeurs,
respect des règles).
Mettre en place des outils de monitoring pour surveiller la performance de l’application en
production (Google Analytics, Firebase).
Planifier les futures itérations (nouveaux sprints) en fonction des feedbacks des utilisateurs.
Livrables :
Application déployée sur les stores.
Système de monitoring opérationnel.
Roadmap pour les prochaines mises à jour