Vous êtes sur la page 1sur 26

Home trainer - Guide d'entraînement sportif - Projet tuteuré S3

Projet tuteuré

Guide d'entraînement sportif

Home trainer

Cahier de conception : Home Trainer

Tuteur :
2021/2022

ANTUNES Daniel
(Ce document a uniquement une valeur pédagogique)

1
Sommaire

Description des grandes fonctionnalités 3


1. Diagramme de cas d’utilisation 3
2. Diagramme de classe 5
3. Diagrammes de séquence du logiciel 6
3.1 Créer une séance 6
3.2 Gérer une séance 7
3.3 Lancer une séance 8
Architecture générale du logiciel 8
Description des interfaces et maquettes d’écran 9
1. Écran d'accueil 9
2. Écran de sélection des profils 10
3. Sélection du profil à modifier 11
4. Écran de modification d’un profil 12
5. Écran de création d’un profil 13
6. Écran d’accueil de la session ouverte 14
7. Écran d’ajout de séance 16
8. Écran de modification de séance 18
9. Écran d’ajout d’un exercice 20
10. Écran d'exécution de la séance 22
11. Popup de suppression d’une séance 23
12. Popup d'interruption d’une séance 24
13. Récapitulatif séance 25
Modèle conceptuel de données (MCD) 26
Modèle logique de données (MLD) 26

2
Description des grandes fonctionnalités

1. Diagramme de cas d’utilisation

Cas d’utilisation : Créer séance

Rôle : Ce cas d’utilisation est déclenché à chaque fois qu’un utilisateur souhaite créer une nouvelle
séance. Il inclut la sélection des types d’exercices, le renseignement du nom de séance future, la
date prévue ainsi qu’une description de l'entraînement.

Début : Quand le client clique sur "Créer une séance".

Fin : Quand le client a validé ou annulé la création de la séance.

Précondition : Nombre d’emplacement de séance suffisant.

Postcondition : Données valides.

Données en entrée : Nom séance,date prévue,description entraînement

Données en sortie : Aucune.

Exception : Aucune.

3
Cas d’utilisation : Gérer une séance

Rôle : Ce cas d’utilisation est déclenché à chaque fois qu’un utilisateur souhaite modifier les
informations liées à une séance existante.

Début : Quand le client clique “Modifier séance”.

Fin : Quand le client a validé ou annulé la modification de la séance.

Précondition : Aucune

Postcondition : Données valide.

Données en entrée : Champ que l’utilisateur souhaite modifier parmis : Nom séance,date
prévue,description entraînement

Données en sortie : Aucune.

Exception : Aucune.

Cas d’utilisation : Lancer une séance

Rôle : Ce cas d’utilisation est déclenché à chaque fois qu’un utilisateur souhaite lancer une séance.

Début : Quand le client clique sur “Lancer la séance”.

Fin : Quand le client termine la séance ou lorsqu’il l'interrompt.

Précondition : Sélection d’une séance.

Postcondition : Aucune.

Données en entrée : Aucune.

Données en sortie : Indicateur de temps réalisé si séance incomplète.

Exception : Aucune.

4
2. Diagramme de classe

5
3. Diagrammes de séquence du logiciel

3.1 Créer une séance

6
3.2 Gérer une séance

7
3.3 Lancer une séance

Architecture générale du logiciel


Toutes les informations relatives à l'utilisateur et à ses séances seront stockées dans la base de
données.

8
Description des interfaces et maquettes d’écran

1. Écran d'accueil

Cet écran est le premier écran auquel accède l’utilisateur lors du lancement de l’application. Il doit
alors entrer son identifiant et son mot de passe pour ouvrir l’accès au gestionnaire des profils. Le
bouton “Quitter” permet de fermer l’application.

9
2. Écran de sélection des profils

Cet écran permet de naviguer et de choisir entre les différents profils existant dans l’application. Par
défaut, l'utilisateur ne verra aucun profil et devra ajouter un profil via le bouton “Ajouter un profil”.

Le bouton “Gérer” permet d’accéder à l' option de modification pour un profil choisi.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

Les boutons profils comme “Pierre” ou “Marie” représentent ici des profils utilisateur qui ont été créés
et qui permettent à l'utilisateur de basculer vers l’écran de séance d’exercice.

Le bouton “Passer en premium” permet de basculer vers l’achat de la version premium de


l’application.

10
3. Sélection du profil à modifier

Cet écran permet de naviguer et de choisir entre les différents profils existant celui à modifier.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

Les boutons profils comme “Profil 1” ou “Profil 2” représentent ici des profils utilisateur qui peuvent
être modifiés par l’utilisateur.

11
4. Écran de modification d’un profil

Cet écran permet d'accéder à la modification d’un profil existant.

Le champ “Nom profil” permet d'accéder au nom déjà existant et de la modifier.

L’image de profil est cliquable et emmène l’utilisateur sur la page de sélection des images de profil

Le bouton “Enregistrer” permet de sauvegarder les modifications apportées.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

12
5. Écran de création d’un profil

L’écran de création d’un profil permet de créer un profil utilisateur, il comporte une zone de texte et
une case pour l’avatar que l’utilisateur devra choisir.

La zone de texte “Nom du profil” est l’endroit où l'on met le nom du profil utilisateur.

La case “Avatar” est l’endroit où l'on doit choisir l’avatar qui représente un profil utilisateur

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

13
6. Écran d’accueil de la session ouverte

Cet écran va permettre à l'utilisateur de la session d'accéder à toutes les fonctionnalités de


l’application.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

D'abord nous avons une liste de toutes les séances créées auparavant triés par date prévus. Si la
date est la même, les séances seront alors triées par leur nom en ordre alphabétique.

Dans la liste, le champ “N°” correspond à l'ordre de création des séances.

Le champ “nom” permet à l'utilisateur de voir le nom de la séance en question.

14
Le champ “Nb exo” affiche le nombre d'exercices que contient la séance.

Le champ “Durée” affiche la durée totale de la séance.

Il y a également un bouton “Modifier” pour chaque séance et permettre à l'utilisateur de modifier la


séance de son choix.

En dessous de la liste se situe le bouton “+” qui permet de créer et d’ajouter une nouvelle séance à
la liste.

Une fois que l’utilisateur a sélectionné une séance, le cadre en dessous de la liste permet d’afficher
la description complète de la séance en question.

Le bouton “Lancer” permet de lancer la séance sélectionnée dans la liste.

15
7. Écran d’ajout de séance

L'écran d’ajout de séance permet d’ajouter différents paramètres d’une séance afin de créer une
nouvelle séance. Ainsi une séance est composée de un ou plusieurs exercices. Par défaut à la
création de la séance, elle n’a aucun exercice et tous les champs sont vides.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

La zone de texte “Nom de séance” est l’endroit où l'on met le nom de l'exercice.

La zone d’affichage “Durée totale séance” est le résultat de la somme de toutes les durées de tout
les exercices.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne ”Exercice“ correspond au nom de

16
l'exercice que l'utilisateur devra effectuer.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne “Nb répétition” correspond au nombre de


fois que l’utilisateur doit faire l’exercice.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne “Durée” correspond à la durée de


l’exercice.

La case qui a comme image un crayon permet de basculer vers l’écran “modifier un exercice” qui
modifie l’exercice choisi par l’utilisateur.

La case “+” permet de basculer vers l’écran “ajouter un exercice” qui ajoute un nouvel exercice qui va
se situer après le dernier exercice dans le tableau “Exercice/Nb répétition/Durée”.

La zone d’affichage “Date prévue” correspond à la date à laquelle l’utilisateur va effectuer la séance,
date qui a été choisie au préalable par l’utilisateur.

La zone de texte “ajouter une description” permet d’ajouter une description pour la séance, cette
option est optionnelle et est vide par défaut.

Le bouton “retour” bascule l’utilisateur vers l’écran “Écran d’accueil de la session ouverte”.

Le bouton “ajouter séance” permet de valider la séance que l’on vient de configurer et bascule
l’utilisateur vers l'écran “Écran d’accueil de la session ouverte” .

17
8. Écran de modification de séance

L'écran de modification de séance permet de modifier les différents paramètres d’une séance. Par
défaut, les différents champs de cet écran auront les valeurs de la séance sélectionnée.

Le bouton “Déconnexion” quitte la session en cours et ramène l’utilisateur sur l’écran d’accueil.

La zone de texte “Nom de séance” est l’endroit où l'on modifier le nom de l’exercice

La zone d’affichage “Durée totale séance” est le résultat de la somme de toutes les durées de tout
les exercices.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne ”Exercice“ correspond au nom de


l'exercice que l'utilisateur devra effectuer.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne “Nb répétition” correspond au nombre de

18
fois que l’utilisateur doit faire l’exercice.

Dans le tableau “Exercice/Nb répétition/Durée” la colonne “Durée” correspond à la durée de


l’exercice.

La case qui a comme image un crayon permet de basculer vers l’écran “modifier un exercice” qui
modifie l’exercice choisi par l’utilisateur.

La case “+” permet de basculer vers l’écran “ajouter un exercice” qui ajoute un nouvel exercice qui va
se situer après le dernier exercice dans le tableau “Exercice/Nb répétition/Durée”.

La zone d’affichage “Date prévue” permet de modifier la date à laquelle l’utilisateur va effectuer la
séance.

La zone de texte “ajouter une description” permet de modifier la description pour la séance, cette
option est optionnelle et est vide par défaut.

Le bouton “retour” bascule l’utilisateur vers l’écran “Écran d’accueil de la session ouverte”.

Le bouton “valider modification” permet de valider la modification de la séance que l’on vient de
configurer et bascule l’utilisateur vers l'écran “Écran d’accueil de la session ouverte” .

19
9. Écran d’ajout d’un exercice

Cet écran permet d’ajouter un exercice et de le configurer avant de l’ajouter à une séance.

La liste déroulante nommée “Type d’exercice” permet à l'utilisateur de choisir parmi les types
d’exercices disponibles dans la base de données. Ces types seront triées par ordre alphabétique.

Le champ “Puissance” permet à l'utilisateur de saisir la puissance souhaitée en Watt. La saisie de


l’utilisateur sera limitée à des chiffres ronds. (Ex : 170 et non 172).

Le champ “Durée” permet à l'utilisateur de saisir la temps total de l’exercice sous le format
Heure:Minute:Seconde.

Ensuite, nous avons un cadre qui affiche un récapitulatif de l’exercice en reprenant la “durée” et la
“puissance”.

20
Le bouton “Réinitialiser” permet de vider tous les champs de saisie de l’écran.

Le bouton “Annuler” permet de revenir sur l’écran de la séance.

Le bouton “Valider” permet de sauvegarder un exercice et de l’ajouter à la séance.

21
10. Écran d'exécution de la séance

Cet écran regroupe toutes les informations de la séance en cours avec les exercices à effectuer par
l’utilisateur.

La colonne “nom de séance” regroupe les informations du nom de la séance en cours, du temps
restant avant la fin de la séance, ainsi que des exercices à faire et aussi du nombre de fois où l'on
doit répéter ces exercices.

La case en haut à droite correspond aux informations relatives à l'effort fournis par l’utilisateur
comme la puissance en Watt (W) , la fréquence de pédalage en tours par minutes (rpm) ,le temps
écoulé, une zone de texte avec l'exercice en cours écrit dessus et les battement de cœur en
battement par minute (bpm).

Le champ “Prochain exercice” notifie l’utilisateur sur l’exercice qui vient après celui qu’il est en train
d’effectuer.

Le bouton “Pause” met en pause la séance en cours.

Le bouton “Quitter” quitte la séance en cours qui bascule l’utilisateur vers une popup qui vérifie si
l’utilisateur veut quitter la séance.

22
11. Popup de suppression d’une séance

Ce pop-up va permettre de confirmer la suppression d’une séance et éviter les erreurs.

Le bouton “Annuler” va permettre à l'utilisateur de revenir sur la page d’accueil de la session.

Le bouton “Supprimer” va confirmer la demande de suppression de la séance par l’utilisateur.

23
12. Popup d'interruption d’une séance

Ce pop-up va permettre de confirmer l’interruption d’une séance.

Le bouton “Annuler” va permettre à l'utilisateur de revenir sur la page de la séance en cours.

Le bouton “Interrompre” va confirmer la demande d'interruption de la séance par l’utilisateur.

24
13. Récapitulatif séance

Le premier cadre permet à l’utilisateur qui a fini une séance de visualiser la durée totale de sa
séance ainsi que le moyenne de sa fréquence cardiaque mais aussi le nombre d’exercices qu’il a
réalisé.

Le deuxième cadre permet de visualiser la description de la séance terminée.

25
Modèle conceptuel de données (MCD)

Modèle logique de données (MLD)

26

Vous aimerez peut-être aussi