Développement d'une application web de gestion de course à pied

Cette application web de gestion de course à pied utilise PHP pour l'API, le framework Next.js pour l'application et des WebSockets pour afficher le nombre de tours en temps réel. Les utilisateurs peuvent suivre leurs performances, consulter les statistiques et recevoir des mises à jour instantanées pendant leurs courses.

Aperçu de l'application de course

A vos marques, pret, codez

La Fulbert Solirun est une course solidaire organisée par le Lycée Fulbert à Chartres, visant à collecter des fonds pour des associations partenaires dédiées au handicap. L'événement, qui a eu lieu au lycée Fulbert de Chartres, a permis de récolter des fonds pour soutenir des projets d'insertion sociale et des activités sportives adaptées aux personnes en situation de handicap. La course implique les élèves de seconde, 1ère, terminales et BTS du lycée et s'inscrit dans un projet plus large de solidarité et de sensibilisation au handicap.

Dans ce cadre les enseignants du lycée Fulbert ont demandé aux étudiants de BTS SIO option SLAM, nous avons développé une application web de gestion de course à pied pour SOLIRUN. L'objectif était de fournir une plateforme permettant aux coureurs de suivre leurs performances en temps réel, d'accéder à des statistiques détaillées et de recevoir des mises à jour instantanées pendant leurs courses.

L'application utilise PHP pour l'API, le framework Next.js pour l'interface utilisateur et des WebSockets pour la mise à jour en temps réel du nombre de tours. Des Arbitres alimentent en direct le nombre tour.

"La technologie ne remplace pas l'entraînement, mais elle peut certainement l'améliorer." - Équipe de développement

Méthodologie

Nous avons adopté une approche structurée pour développer cette application, en suivant les phases principales suivantes :

  1. Planification et conception

    Définition des besoins, élaboration des maquettes et choix des technologies à utiliser.

  2. Développement de l'API

    Création de l'API en PHP pour gérer les données des utilisateurs et des courses.

  3. Développement de l'interface utilisateur

    Utilisation de Next.js pour créer une interface réactive et intuitive.

  4. Intégration des WebSockets

    Mise en place des WebSockets pour permettre la mise à jour en temps réel des données de course.

  5. Tests et déploiement

    Tests rigoureux de l'application et déploiement sur un serveur de production.

Fonctionnalités clés

L'application SOLIRUN offre plusieurs fonctionnalités innovantes :

Fonctionnalité Description
Suivi en temps réel Affichage du nombre de tours et des statistiques en temps réel.
Statistiques détaillées Accès à des statistiques complètes sur les performances de course.
Notifications instantanées Envoi de notifications pour les mises à jour importantes.
Interface utilisateur réactive Interface conviviale et réactive grâce à Next.js.

Défis et solutions

Au cours du développement, nous avons rencontré plusieurs défis :

Défi : Mise à jour en temps réel

Solution : Utilisation des WebSockets pour assurer une mise à jour instantanée des données.

Défi : Performance de l'interface

Solution : Optimisation de l'interface avec Next.js pour garantir une expérience utilisateur fluide.

Résultat des courses

Le développement de l'application SOLIRUN a été une expérience enrichissante qui nous a permis de mettre en pratique nos compétences en développement web. L'application a été bien accueillie par les utilisateurs et le client, qui ont apprécié la qualité des fonctionnalités et la réactivité de l'interface.

Ce projet nous a également permis de renforcer nos compétences en gestion de projet et en travail d'équipe. Nous sommes fiers du résultat final et espérons que l'application continuera à évoluer pour répondre aux besoins des coureurs. Tu aimerais faire des projets web? Rejoins le BTS SIO !

Équipe du projet

Photo de profil de Maxime BAUDE
Maxime Baude

Chef de projet

Spécialisation : Développement web
Photo de profil de Baptiste VIDAL
Baptiste Vidal

Développeur Full-stack

Spécialisation : Interfaces utilisateur
Photo de profil de Benjamin BACLE
Benjamin Bacle

Administrateur système et réseau

Spécialisation : Gestion de l'infrastructure