Introduction Generale

Vous aimerez peut-être aussi

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 9

INTRODUCTION GENERALE

Le travail de Bachelor est le projet qui doit conclure ma formation à l’INP.C’est pourquoi, j’ai
décidé de me lancer dans la réalisation d’un site web en ligne, afin de montrer les compétences
acquises durant ces trois dernières années.

Le sujet de l’application m’est venu relativement vite. En effet, je pratique le fitness depuis
plusieurs années et j’ai toujours eu l’habitude de noter, dans une application de prise de notes,
les exercices effectués lors de mes entrainements. N’ayant pas trouvé d’application optimal à ce
que je recherchais pour noter mes performances, je me suis dit, pourquoi ne pas faire moi-même
cette application de gestion durant ma durée de formation.

L’application aura pour avantage d’apporter de la valeur ajoutée aux entrainements enregistrés
dans l’application. Comment me direz-vous ? Tout simplement avec la visualisation de
statistiques sur plusieurs caractéristiques. De plus, des succès seront à débloquer pour amener les
gens à utiliser l’application et se motiver à toujours en faire plus.

La conception d’une telle application va demander la mise en pratiques de plusieurs domaines


enseignés à l’INP, d’une grande partie de la recherche pour connaitre les technologies à utiliser
et de les prendre en main, de la modélisation pour le stockage des données dans une base de
données, de la création d’interface avec de bonnes ergonomies, du développement pour faire
fonctionner le tout et pour terminer une méthode de gestion de projet, indispensable à la
réalisation de tout projet informatique.
L’application portera le nom de « Sports Training » qui signifie « Entrainements de sport »
en français.
Contexte

Voici un aperçu du contexte pour élaborer un tel projet :

 Augmentation de l’intérêt pour la santé et le fitness :


- La prise de conscience accrue autour de la santé et du bien-être a stimulé l’intérêt pour
la musculation et le fitness à travers le monde. Cela crée une demande pour les outils
innovants aidant les utilisateurs à suivre leurs progrès, planifier leurs entraînements et
rester motivés.
 Technologies web avancées :
- Le développement rapide des technologies web (HTML5, CSS3, JavaScript,
Frameworks comme React, Angular, Vue, etc…) permet de créer des applications
web riches, interactives et faciles à utiliser. Ces technologies offrent une opportunité
pour développer des applications de suivi de musculation sophistiquées et accessibles
sur différents appareils.
 Digitalisation du fitness :
- L’évolution vers la digitalisation des services de fitness, accentuée par la pandémie de
COVID-19 a prouvé l’importance des solutions numériques pour le suivi des
performances physiques. Les utilisateurs recherchent des plateformes complètes pour
gérer leur progression, leurs régimes alimentaires et leurs routines d’entraînements.
 Personnalisation et analyse de données :
- Les utilisateurs attendent des applications non seulement qu’elles leur permettent de
suivre leur progression, mais également qu’elles leur fournissent des insights
personnalisés basés sur l’analyse de leurs données d’entraînement. Cela implique
l’intégration de l’intelligence artificielle et de l’apprentissage automatique pour des
recommandations et des ajustements personnalisés.
 Accessibilité et intégration :
- Enfin, dans un monde de plus en plus connecté, les utilisateurs désirent que leurs
applications de fitness s’intègrent facilement avec d’autres systèmes tels que les
réseaux sociaux, les applications de santé et les dispositifs se suivi d’activité wearable.

Importance

La musculation, souvent pratiquée pour améliorer l’apparence physique, apporte également de


nombreux avantages pour la santé physique et mentale.
Voici quelques points-clés qui soulignent son importance :
a. Pour la santé physique
 Amélioration de la force et de l’endurance musculaire : La musculation augmente la
force, ce qui facilite la réalisation des activités quotidiennes.
 Prévention des blessures : Renforcer les muscles autour des articulations clés aide à
les stabiliser, réduisant ainsi le risque de blessures.
 Gestion de poids : La musculation stimule le métabolisme, favorisant la perte de poids
et la prévention de l’obésité.
 Santé osseuse : L’exercice de la résistance augmente de densité osseuse, réduisant le
risque de maladies telles que l’ostéoporose.
 Amélioration de la posture et réduction des douleurs dorsales : En renforçant le dos,
les épaules et le tronc, la musculation contribue à une meilleure posture et diminue les
douleurs associées.
b. Pour la santé mentale
 Réduction du stress et de l’anxiété : L’exercice physique, y compris la musculation,
libère des endorphines qui sont des hormones du bien-être, aidant à réduire le stress et
l’anxiété.
 Amélioration de la confiance en soi : En voyant des améliorations physiques, les
individus se sentent souvent plus confiants et positifs vis-à-vis de leur corps.
 Amélioration du sommeil : La musculation peut aider à réguler les cycles de sommeil,
conduisant à un sommeil plus profond et plus réparateur.
 Réduction de la dépression : Des études ont monté que l’exercice régulier peut avoir
un effet positif sur les personnes souffrant de dépression.
 Augmentation de la concentration et de la mémoire : l’activité physique stimule la
circulation sanguine vers le cerveau, ce qui peut améliorer ses fonctions.

Probabilité

L’absence d’un suivi structuré en musculation peut engendrer divers problèmes pour les pratiquants,
allant de l’inefficacité de l’entraînement à des risques de blessures plus élevés.
Voici quelques problèmes couramment rencontrés :

 Progression lente ou stagnante :


- Sans un plan adapté et progressif, les pratiquants peuvent ne pas atteindre leurs
objectifs ou voir leur progression stagner, car ils ne savent peut-être pas comment
augmenter l’intensité ou la complexité de leurs entraînements de manière efficace.
 Déséquilibres musculaires :
- L’absence de suivi peut entraîner une focalisation sur certains groupes musculaires au
détriment d’autres, menant à des déséquilibres musculaires qui peuvent causer des
douleurs et affecter la posture.
 Technique incorrecte :
- Sans correction de la technique par un professionnel, les erreurs dans l’exécution des
mouvements peuvent persister, réduisant l’efficacité de l’entraînement et augmentant
le risque de blessures.
 Risques de blessures :
- L’un des problèmes les plus graves est le risque de blessures dues à une surcharge,
une mauvaise technique, ou l’absence de périodes de repos adéquates. Un suivi
permet d’ajuster la charge et le volume d’entraînement pour éviter le surmenage.
 Manque de motivation ou d’engagement :
- Sans un suivi et des objectifs clairs, il peut être difficile de maintenir la motivation à
moyen et long terme. Un coach ou un programme structuré offre des jalons à atteindre
qui maintiennent l’engagement.
 Nutrition inadéquate :
- La musculation n’est pas seulement une affaire d’entraînement mais aussi de nutrition.
Sans conseils adaptés, les pratiquants peuvent ne pas consommer les nutriments
essentiels pour supporter la réparation et la croissance musculaire.

Objectif

L’objectif de ce travail est de développer une application web intuitive et facile à utiliser pour le suivi
de la musculation, permettant aux utilisateurs de planifier leurs séances, suivre leurs progrès et rester
motivés.
Conclusion

SPECIFICATION DES BESOINS


Introduction
Capture des besoins

Besoins fonctionnels

Pour développer une application web dédiée au suivi de la musculation, il est crucial d’identifier les
besoins fonctionnels qui répondent aussi bien aux attentes des utilisateurs qu’aux exigences optimales.
Voici une liste des besoins fonctionnels clés pour une telle application :
 Inscription et gestion de profil :
- Permettre aux utilisateurs de créer un compte, de se connecter, de personnaliser leur
profil et de sauvegarder leurs informations, telles que les mensurations, le poids, et les
objectifs de fitness.
 Planification d’entraînement :
- Offrir la possibilité de créer, de modifier et de suivre des plans d’entraînement
personnalisés, y compris la sélection des exercices, la définition du nombre de séries
et de répétitions, et les jours d’entraînement.
 Suivi des performances :
- Fournir un système pour enregistrer les performances durant les séances
d’entraînement, comme les poids soulevés, le nombre de répétitions et le temps de
repos entre les séries.
 Bibliothèque d’exercices :
- Mettre à disposition une base de données d’exercices détaillés avec instructions,
vidéos ou images pour assurer la bonne exécution des mouvements.
 Analyse et rapport de progression :
- Générer des rapports de progression et des analyses basées sur les données
enregistrées, par exemple l’augmentation de la charge, l’amélioration des
performances et l’évolution des mensurations corporelles.
 Notifications et rappels :
- Envoyer des notifications pour encourager les utilisateurs à rester actifs, rappeler les
séances d’entraînement prévues et pousser à atteindre les objectifs fixés.
 Intégration avec d’autres services :
- Permettre la synchronisation avec d’autres applications ou appareils tels que les
montres intelligentes ou les applications de suivi de l’alimentation, pour une vue
d’ensemble sur la santé et la performance.

Besoins fonctionnels par acteur

Besoins non fonctionnels

Les besoins non fonctionnels d’une application web pour le suivi de la musculation sont cruciaux pour
assurer sa performance, sa fiabilité et sa facilité d’utilisation.
Voici les principaux à considérer :
 Sécurité
- Protection des données : Les informations personnelles et les données d’entraînement
des utilisateurs doivent être sécurisées contre les accès non autorisés.
- Authentification et autorisation : Meilleures méthodes d’authentification (biométrique,
double facteur) pour protéger les comptes utilisateurs.
 Performance
- Temps de réponse : L’application doit charger et répondre aux interactions de
l’utilisateur rapidement, afin de ne pas interrompre le flux de l’entraînement.
- Capacité de support : Elle doit pouvoir gérer un grand nombre d’utilisateurs
simultanés sans perte de performance.
 Scalabilité
- L’application doit être conçue pour pouvoir facilement montrer en charge, que ce soit
en termes du nombre d’utilisateurs ou de la quantité de données traitées.
 Compatibilité
- Multiplateforme : l’application doit fonctionner de façon optimale sur différents
navigateurs web et versions, ainsi que sur différents appareils (mobiles, tablettes,
ordinateurs).
- Intégration avec des appareils et applications tiers : Compatibilité avec d’autres
applications de santé, montres intelligentes et équipements de fitness pour une
expérience utilisateur améliorée.
 Disponibilité
- Accessible 24h/24 et 7j7, avec une maintenance minimale ou programmée pendant les
heures creuses.
 Fiabilité
- Minimisation des bugs et des pannes, avec une capacité de récupération rapide en cas
de défaillance.
 Facilité d’utilisation et accessibilité
- Interface intuitive et simple à utiliser, quelle que soit l’expérience de l’utilisateur en
matière de technologie ou de musculation.
- Conforme aux standards d’accessibilité pour permettre l’utilisation par tous, y
compris les personnes handicapées.
 Personnalisation
- Capacité de l’application à s’adapter aux préférences et besoins individuels des
utilisateurs.
 Internationalisation et localisation
- Prise en charge de multiples langues et formats régionaux pour les dates, les heures,
les monnaies, etc… afin d’atteindre un large public.

Conclusion

CONCEPTION
Introduction
Identification des acteurs
Cycle de vie

Les activités d’un cycle de vie

Le cycle de vie d’une application pour le suivi de la musculation, tout comme pour d’autres types
d’applications mobiles ou web, peut être décomposé en plusieurs étapes principales. Ces éléments sont
cruciaux pour le développement, le déploiement et l’évolution continue d’une application performante
et pertinente pour ses utilisateurs.
Voici les principales étapes :
 Idéation et conceptualisation
- Cette première phase consiste à définir l’objectif de l’application, comprendre le
marché cible, les besoins des utilisateurs et comment l’application peut ou va
répondre à ces besoins.
 Planification
- À cette étape, les fonctionnalités clés, la roadmap, les ressources nécessaires
(financières, humaines et technologiques) et le calendrier de développement sont
déterminés (cahier des charges).
 Conception et Design
- Pendant la phase de conception, l’architecture de l’application est définie et les
wireframes ou maquettes de l’interface utilisateur sont créés. C’est une phase cruciale
pour l’expérience utilisateur (UX) et l’interface utilisateur (UI)
 Développement
- La phase de développement consiste en la programmation de l’application. Elle peut
suivre une approche Agile, permettant des ajustements réguliers selon les retours et
les tests. Cette étape inclut le développement côté serveur (back-end) et le côté client
(front-end).
 Tests
- Les tests (unittests, tests d’intégration, tests de performance, etc.) sont cruciaux pour
garantir la qualité et la sécurité de l’application. Cela inclut également les tests
d’usabilité pour s’assurer que l’application répond bien aux besoins des utilisateurs.
 Lancement
- Après des tests réussis, l’application est prête à être déployée et accessible au public
cible. L’attention se porte alors sur le déploiement, la disponibilité sur les stores et les
campagnes marketing pour promouvoir l’application.

 Maintenance et mise à jour


- Après le lancement, l’application nécessite une maintenance continue pour corriger
d’éventuels bugs, améliorer les performances et ajouter de nouvelles fonctionnalités
basées sur le retour des utilisateurs.
 Analyse et optimisation
- L’analyse des données utilisateurs et l’écoute de leurs feedbacks sont essentielles pour
optimiser l’application, corriger ce qui doit l’être et envisager des développements
futurs pour rester compétitif.

Méthodologie de conception
Conception détaillée
Diagramme des cas d’utilisation
Définition
Composition du diagramme de cas
Description détaillée du diagramme des cas

Cas d’utilisation Visualisation des données


Acteur Sportif
Objectif Afficher les statistiques sous forme d‘un graphe
Précondition *Aucune
Scénario nominal - L’utilisateur accède à la base de données via le réseau
[A1].
-Le système affiche les statistiques sous forme courbe.

Alternative [A1] S’il n’y a pas de connexion internet, le système doit


afficher un message d’erreur et afficher le graphe avec
les statistiques de dernière connexion au réseau.

Diagramme des séquences


Diagramme des classes

Conclusion

REALISATION

Vous aimerez peut-être aussi