Description du projet

Ce projet est né d'un besoin spécifique : proposer plus qu'une simple application podomètre, mais un système intelligent capable de générer pour l'utilisateur un parcours de marche d'environ 10 000 pas. Ce parcours peut être modifié à volonté pour s'adapter aux préférences et aux contraintes de chacun. L'objectif est de permettre à l'utilisateur d'atteindre facilement ses objectifs sportifs quotidiens tout en intégrant cette activité dans son emploi du temps. L'application fournit également une estimation précise du temps nécessaire pour compléter le parcours, facilitant ainsi la planification de la journée de l'utilisateur.

De nos jours, il est souvent difficile de pratiquer une activité physique régulière en raison des contraintes professionnelles, familiales ou personnelles. Le manque de temps et la difficulté à planifier des séances de sport sont des freins quotidiens. En plus de cela, la motivation à faire de l'exercice peut s'effriter sans un accompagnement personnalisé et dynamique.

La solution proposée est une application innovante qui, à partir des données personnelles de l'utilisateur (temps disponible, objectifs de pas quotidiens, environnement local), génère un parcours de marche sur-mesure. L'application offre également des suggestions de partenaires de marche à proximité grâce à un réseau social intégré, permettant ainsi de renforcer la motivation à travers des interactions sociales. Cette approche personnalisée et sociale vise à rendre l'activité physique plus accessible, engageante et intégrée au quotidien.

Exigences

Infrastructure

Rapport d'avancement

  • Exigences & Analyse
  • Prototypage & Conception
  • Implémentation: Infrastructure & Application
  • Validation

Semaine 1 –

Ouverture de projet & Élaboration des exigences

Objectifs

  • Prendre en main les outils qui seront utilisés pour le projet
  • Produire une première version de l'échéancier
  • Déterminer les exigences du projet
  • Étudier le domaine, les notions et outils envisagés pour le projet

Réalisations

Notes

Semaine 2 –

Élaboration du prototype jetable & Validation du design

Objectifs

  • Créer une première version du prototype fonctionnel
  • Valider les principales interactions utilisateurs
  • Recueillir les retours sur l'utilisabilité
  • Documenter les améliorations à apporter au design

Réalisations

  • Prototype jetable réalisé selon les exigences du cahier des charges
  • Feedback initial recueilli sur la fluidité de l'interface

Notes

Le prototype a révélé des améliorations nécessaires en termes de d'utilisabilité, fluidité et facilité d'apprentissage.

Semaine 3 –

Élaboration du visuel de l'application à l'aide de la plateforme Figma

Objectifs

  • Créer les écrans principaux de l'application (page d'accueil, profil, decouverte)
  • Permettre à l'utilisateur de rentrer ses informations, de modifier ses données...
  • Prépareration des prototypes pour recueillir les retours des utilisateurs

Réalisations

Les maquettes haute fidélité ont été créées, intégrant les éléments principaux de l'application. Une première version du tableau de bord et de la page d'accueil est prête pour des tests utilisateur.

Voir le prototype sur Figma

Notes

Il a été nécessaire de revoir certains éléments pour assurer une meilleure facilité d'apprentissage. Des ajustements seront faits en fonction des retours des tests préliminaires.

Semaine 4 –

Création de la base de données Firebase et du squelette de l'application en React Native

Objectifs

  • Configurer Firebase pour le stockage des données utilisateurs et des parcours
  • Structurer la base de données en respectant les besoins de l'application (utilisateurs, parcours, statistiques)
  • Mettre en place le squelette de l'application avec React Native
  • Configurer la connexion entre Firebase et l'application pour permettre la récupération des données

Réalisations

La base de données Firebase a été initialisée avec une structure de collection adaptée aux différents modules de l’application (utilisateurs, parcours, statistiques de progression). Un squelette d'application en React Native a été créé, incluant la navigation de base entre les écrans principaux. L'intégration avec Firebase a été réussie, permettant l'authentification et la récupération de données.

Notes

Mise à jour du fichier README.md pour documenter l'infrastructure et décrire les étapes d'installation et de configuration de Firebase pour le projet.

Semaine 5 –

Revue du Figma et debut de gestion de l'authentification

Objectifs

  • Création des pages sur le React Native (login, signin, layout, home)
  • Finaliser les écrans de connexion, d'inscription et de récupération de mot de passe dans Figma
  • Préparer l'intégration de Firebase Auth (qui est à redéfinir)

Réalisations

Les écrans d'authentification (login, inscription, mot de passe oublié) ont été revus et finalisés dans Figma, assurant une interface utilisateur intuitive.

Semaine de relâche –

Programmation de la conception

Objectifs

  • Carnet des charges des pages à réaliser
  • Début de la gestion de l'authentification
  • Revue du format de connexion qui sera définitvement le numéro de téléphone.

Semaine 6 –

Implémentation de la map

Objectifs

  • Utilisation de Xcode pour faire le front-end de l'application
  • Intégrer l'API Google Maps pour afficher une carte interactive
  • Importer la bibliothèque `react-native-maps` pour la prise en charge des cartes dans React Native

Réalisations

Installation et configuration de l'API Google Maps. Ajout de `react-native-maps` pour afficher les points de passage sur la carte. Modification de `Info.plist` pour demander les autorisations de localisation nécessaires.

Notes

J'essaie d'intaller un service de géolocalisation mais cela nécessite une permission de l'utilisateur à travers le fichier Infos.plist.

Semaine 7 –

Conception -

Objectifs

Réalisations

Notes

...