Rapport 1
Rapport 1
Application mobile : de
suivi de santé et de
remise en forme
Réalisé par : Sous la direction de :
1
Dédicace
Avec une profonde reconnaissance et un respect infini, nous Consacrons le fruit de nos
efforts :
2
Remerciements
Nous tenons à exprimer notre profonde gratitude et notre reconnaissance à toutes les
personnes qui, de près ou de loin, ont apporté leur contribution à la réalisation de ce
projet.
Nous adressons nos remerciements les plus sincères à notre encadrant, M. Amine
BENHFID, pour son accompagnement et sa disponibilité constantes malgré ses
nombreuses responsabilités professionnelles.
Ses conseils avisés et ses orientations précises ont grandement contribué à enrichir
ce travail. Son intérêt pour notre sujet a été une source d'inspiration et de motivation
tout au long de notre parcours.
Enfin, nous exprimons notre gratitude envers tous les membres du jury pour
l'honneur qu'ils nous ont fait en évaluant notre travail. Leur temps et leurs
évaluations sont pour nous des marques d'estime très appré
3
Résumé
En vue de structurer notre travail, nous avons tout d’abord élaboré une étude
conceptuelle et technique de l’application avant de passer à son implémentation et
son développement.
4
Abstract
This report presents the development of a mobile application dedicated to fitness and
health tracking as part of a final year project. The main objective of this project was to
design a user-friendly and intuitive platform that enables users to track their physical
activity, monitor their health progress, and enhance their well-being. This introduction
will provide an overview of the project's context, its objectives, as well as an outline of
the features of the developed application.
In order to structure our work, we first conducted a conceptual and technical study of
the application before proceeding with its implementation and development.
5
Sommaire
Dédicace .............................................................................................................................. 2
Remerciements ..................................................................................................................... 3
Résumé ................................................................................................................................ 4
Abstract ................................................................................................................................ 5
Sommaire ............................................................................................................................. 6
Listes des Figures ................................................................................................................. 7
Introduction .......................................................................................................................... 8
Chapitre 1 :........................................................................................................................... 9
Contexte générale de projet. ................................................................................................. 9
1. Introduction au bien-être et à la santé digitale : ........................................................10
2. Évolution du fitness et de la santé dans l’ère numérique : ........................................11
3. Présentation du projet : Application de fitness et de suivi de santé : ........................12
Chapitre 2 : analyse et conception. ......................................................................................15
1. Analyse des besoins : ....................................................................................................16
2. Modélisation : ...............................................................................................................16
Chapitre3 : Réalisation ........................................................................................................20
1. Langages et outils : ......................................................................................................21
2. Interface de l’application réalisée : .............................................................................22
Conclusion ..........................................................................................................................40
6
Listes des Figures
7
Introduction
Le projet de fin d'études que j'ai entrepris s'inscrit dans le domaine dynamique du
développement d'applications pour le suivi de la forme physique et de la santé. Dans
un monde de plus en plus axé sur le bien-être personnel, il devient essentiel d'avoir
des outils technologiques à portée de main pour suivre et améliorer notre condition
physique.
C'est dans cette optique que j'ai conçu et développé une application de fitness et de
suivi de santé, répondant aux besoins des utilisateurs soucieux de leur bien-être et de
leur condition physique. Mon objectif principal avec cette application est de fournir
une plateforme intuitive et complète qui permet aux utilisateurs de suivre leur activité
physique, de surveiller leur alimentation, de suivre leurs progrès et d'accéder à des
conseils de santé personnalisés.
8
Chapitre 1 :
Contexte générale de
projet.
9
1. Introduction au bien-être et à la santé digitale :
Bien-être social : La technologie joue un rôle crucial dans le maintien des connexions
10
sociales et la construction de communautés en ligne, contribuant ainsi au bien-être
social par le biais de réseaux de soutien, d'échanges culturels, et de la lutte contre
l'isolement.
11
marqué le début de l'intérêt pour le suivi quantitatif de l'activité physique.
Avec l'avènement des montres numériques et des calculatrices de calories dans les
années 1980 et 1990, la technologie a commencé à offrir aux individus plus d'outils
pour gérer leur propre santé et fitness.
Évolution des technologies de suivi de la santé :
Les premiers dispositifs de suivi de la santé étaient principalement axés sur le
comptage des pas et la surveillance de l'activité physique. Avec le temps, ces
dispositifs ont évolué pour inclure le suivi du rythme cardiaque, la qualité du sommeil,
les niveaux d'oxygène dans le sang, et même la surveillance du stress et de la
récupération.
12
Éducation et sensibilisation :
Offrir des ressources éducatives sur la santé, la nutrition, et le bien-être pour aider
les utilisateurs à prendre des décisions éclairées concernant leur santé et à adopter
des habitudes de vie saines.
Étude de l'existant :
Analyse du marché :
Applications populaires :
Critique de l’existant :
Solution proposée :
14
Chapitre 2 : analyse et
conception.
15
1. Analyse des besoins :
Les tâches qui peuvent être effectuées par chaque acteur dans cette application sont
:
User :
S'inscrire
Se connecter
Visualiser programmes
Consulter/Modifier profil
Se déconnecter
2. Modélisation :
16
La notation UML est un langage visuel constitué d’un ensemble de schémas,
appelés des diagrammes, qui donnent chacun une vision différente du projet à traiter.
UML nous fournit donc des diagrammes pour représenter le logiciel à développer : son
fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par le
logiciel, etc.
Réaliser ces diagrammes revient donc à modéliser les besoins et les solutions
fonctionnelles et techniques de l’application à développer.
Diagramme de cas d’utilisation :
C’est un diagramme fonctionnel. Il montre les interactions fonctionnelles des
acteurs et du système d’étude. Il délimite précisément le système, décrit ce que fera
le système sans spécifier comment. Il exprime les services (cas d’utilisation) offert par
le système aux utilisateurs.
User :
Diagramme de séquence :
17
Figure 3 : Diagramme de séquence pour un utilisateur.
Diagramme de classe :
C'est une représentation utilisée dans la phase de conception d'une application pour
présenter les classes, entités et les différentes relations entre celles-ci. Ci-dessous se
trouve le diagramme de classes que nous avons adopté pour la conception de notre
application :
18
Figure 4:Diagramme de classe de l’application.
19
Chapitre3 : Réalisation
20
1. Langages et outils :
Dans le cadre du développement de notre application mobile, nous avons
soigneusement sélectionné les langages de programmation et les outils les mieux
adaptés à notre projet. Ces choix ont été guidés par nos objectifs en matière de
performance, de compatibilité et d'expérience utilisateur.
Android studio :
Flutter :
Dart :
Dart est le langage de programmation utilisé avec Flutter pour écrire
du code source. Nous avons trouvé que Dart était un choix idéal pour
notre projet en raison de sa syntaxe simple et concise, de son fort
typage et de sa performance élevée. Grâce à Dart, nous avons pu
développer rapidement des fonctionnalités complexes tout en
maintenant un code propre et maintenable. Sa compatibilité avec
Flutter en fait un langage puissant pour la création d'applications
Figure 7 : Dart Logo. mobiles modernes.
21
Firebase :
Une Onboarding page ou une page de démarrage : est une interface d'accueil
dans une application qui guide les nouveaux utilisateurs à travers les fonctionnalités
principales :
22
Figure 10 : Page 2 On
Figure 9 : Page 1 On Boarding View
Boarding View
23
Figure 14 : page 5 OnBoarding Figure 13 : page 6 On Boarding
View. View.
À l'ouverture de maroFit, vous êtes accueilli par six pages de démarrage, conçues
pour vous orienter vers un mode de vie plus sain. La première présente notre
application avec le slogan "Everybody can Train". Ensuite, explorez les fonctionnalités
clés avec des pages dédiées à "Track your goal", "Geta burn", "Eat Well" et "Improve
sleep quality". Chaque page fournit des conseils et des informations pour vous aider
24
Page Registration :
Après les pages de démarrage de l'application, vous trouverez la page d'inscription :
25
Pour accéder à l'application, l'utilisateur doit remplir tous les champs requis sur la
tous les champs, une erreur s'affiche, comme indiqué dans l'image ci-dessus. De plus,
Page Login :
Si l'utilisateur possède déjà un compte dans l'application, il lui suffit de cliquer sur
"Already have an account" sur la page d'inscription.
26
Dans la page de connexion, l'utilisateur doit entrer son adresse e-mail et son mot
de passe. Si l'utilisateur clique sur "Login" sans entrer ces informations, une erreur se
produit. En cas d'oubli de son mot de passe, l'utilisateur peut cliquer sur "Forgot your
password" pour réinitialiser son mot de passe. Pour cela, il lui suffit d'entrer son
adresse e-mail, et un e-mail contenant un lien pour définir un nouveau mot de passe
correctement son mot de passe et son adresse e-mail, il sera redirigé vers la page
27
Page Complete Profile_View :
Si l'utilisateur n'a pas de compte et termine avec succès le processus d'inscription sur
Dans la page de complétion de profil, l'utilisateur doit saisir des informations telles
que son genre, sa date de naissance, sa région, son poids et sa taille. Si l'utilisateur
tente de naviguer sans saisir ces informations, une erreur se produira, comme
indiqué dans l'image. Ces informations sont essentielles pour connaître l'état
28
Page Goal :
Après avoir saisi avec succès ces informations dans la page de complétion de profil,
29
Dans la page des objectifs (goal page), vous trouverez trois options principales :
"Lose Fat", "Lean and Tone", et "Improve Shape". Ces options permettent à
l'utilisateur de définir ses objectifs spécifiques, ce qui nous aide à mieux comprendre
sa forme physique. J'ai également mis en place un slider pour chacun de ces objectifs,
offrant ainsi une expérience utilisateur plus riche et interactive.
Page welcome_view :
Après avoir choisi le but dans la page des objectifs, l'application redirigera l'utilisateur
vers la page de bienvenue (welcome page).
30
Page Home :
Après que l'utilisateur clique sur le bouton "Go to Home" dans la page de bienvenue,
l'application le redirigera vers la page d'accueil (Home page) dans l'onglet principal
(main Tab).
31
Dans la page d'accueil (Home page), vous trouverez tout d'abord un message de
bienvenue avec le nom de l'utilisateur, ainsi qu'une icône de notification pour que
l'utilisateur puisse consulter ses notifications. Vous trouverez également une section
"Water Intake" où l'utilisateur peut calculer la quantité d'eau qu'il doit boire chaque
jour. Il y a aussi une section "Steps" qui affiche le nombre de pas quotidiens de
l'utilisateur, ainsi qu'une section "Calories" qui affiche la quantité de calories
nécessaires pour la journée. En dessous, vous trouverez la section "Upcoming
Workouts" qui présente les séances d'entraînement en cours de développement et
qui ne sont pas encore entièrement prêtes.
32
Dans la page du programme d'entraînement, nous obtenons les informations de
l'utilisateur et nous calculons l'IMC (Indice de Masse Corporelle). À propos du résultat
de ce calcul, on génère des programmes d'entraînement pour cet utilisateur selon
trois difficultés : Débutant, Intermédiaire et Avancé. Chaque niveau comprend des
exercices et des défis.
33
Page Select_View :
Après que l'utilisateur ait interagi avec les fonctionnalités des pages des
programmes d'entraînement et d'exercices, il peut ensuite interagir avec la troisième
tab de la main_ tab, qui est :
Dans la page "Select View", on trouve deux fonctionnalités principales : une est
"Meal Planner" et l'autre est "Steps Tracker". Pour "Meal Planner", on a :
34
Figure 24: Planificateur de
repas Page.
Après avoir interagi avec les fonctionnalités de la page "Meal Planner", l'utilisateur
peut découvrir la fonctionnalité "Steps Tracker" dans la page dédiée au suivi des pas :
35
Figure 25 : Compteur de
pas page.
36
Pour la page "Steps Tracker", on calcule les pas de l'utilisateur en utilisant la
bibliothèque Pédomètre. L'utilisateur peut suivre en direct ses pas et peut aussi fixer
son propre objectif de pas par jour. Il a également la possibilité de choisir une date
spécifique pour voir le nombre de pas effectués ce jour-là. De plus, on trouve un
petit conseil concernant la marche et ses bienfaits.
Page Profile :
Après avoir exploré "Select View" et ses deux fonctionnalités, la quatrième tab dans
la main tab est celle du profil de l'utilisateur ("Profile").
37
Figure 27 : Politique de
confidentialité.
38
3. Les perspectives d’amélioration :
Pour améliorer et enrichir l'expérience des utilisateurs à l'avenir, plusieurs
fonctionnalités peuvent être envisagées :
Chat Room pour l'interaction entre utilisateurs : L'ajout d’un chat room
permettrait aux utilisateurs de se connecter, de discuter, d'échanger des
conseils et de se motiver mutuellement, renforçant ainsi le soutien social et
la cohésion au sein de la communauté d'utilisateurs de l'application.
Mini-Store pour des produits liés à la santé et au fitness : L'intégration
d'un mini-store offrant des équipements de fitness, des compléments
alimentaires, des vêtements de sport et d'autres articles connexes
permettrait aux utilisateurs de trouver facilement les produits recommandés
pour les aider dans leur parcours de remise en forme.
Notifications Push personnalisées : L'implémentation de notifications
push permettrait d'envoyer aux utilisateurs des rappels d'entraînement, des
conseils de nutrition, des promotions sur les produits du mini-store, ainsi que
des messages de motivation personnalisés, favorisant ainsi leur engagement
continu avec l'application et les aidant à rester sur la bonne voie vers leurs
objectifs de santé et de fitness.
39
Conclusion
Cette application, conçue pour encourager un mode de vie sain et actif, se présente
comme une solution holistique à ceux qui cherchent à améliorer leur bien-être
physique et mental. En offrant une gamme étendue de fonctionnalités - depuis le suivi
quotidien de l'hydratation et des pas jusqu'à la planification personnalisée des repas
basée sur le BMI de l'utilisateur - elle s'adapte aux besoins individuels pour favoriser
des habitudes saines et durables.
En plus, la capacité de personnaliser son profil et d'ajuster les paramètres selon ses
préférences personnelles rend l'expérience encore plus attrayante. L'attention portée
à la vie privée et au feedback des utilisateurs, via la "Privacy Policy" et la page "Contact
Us", témoigne du respect de l'application pour ses utilisateurs.
40