User Tools

Site Tools


2018_2019:s2:td:td_final

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
2018_2019:s2:td:td_final [2019/02/28 21:07]
blay [La classe Journey (30mn)]
2018_2019:s2:td:td_final [2019/02/28 21:26]
blay [Questions]
Line 21: Line 21:
    * On veut connaitre la distance que représente un Trajet, c'est la somme des distances entre les points (cf. si besoin [[http://​fr.wikipedia.org/​wiki/​Distance_entre_deux_points_sur_le_plan_cart%C3%A9sien|Calcul de distance]])    * On veut connaitre la distance que représente un Trajet, c'est la somme des distances entre les points (cf. si besoin [[http://​fr.wikipedia.org/​wiki/​Distance_entre_deux_points_sur_le_plan_cart%C3%A9sien|Calcul de distance]])
  
-   - Modéliser le concept de Trajet. ​+   - Modéliser le concept de Trajet, y compris les autres concepts dont vous pouvez avoir besoin
    - Codez-les.    - Codez-les.
  
Line 54: Line 54:
        * Un membre peut enregistrer son parcours :         * Un membre peut enregistrer son parcours : 
                 - il déclare sur son téléphone qu'il commence à enregistrer un parcours;                 - il déclare sur son téléphone qu'il commence à enregistrer un parcours;
-                - toutes les 10 secondes, un nouveau point est automatiquement ​créé ​en demandant au GPS du téléphone sa position et l'​heure actuelle; le point est ajouté au parcours en cours; Les coordonnées GPS sont des coordonnées sur une sphère et pas des coordonnées cartésiennes,​ cependant dans le cadre de ce TD, travaillez "​simplement"​ avec des coordonnées cartésiennes;​+                - toutes les 10 secondes, ​le système crée un nouveau point automatiquement en demandant au GPS du téléphone sa position et l'​heure actuelle; le point est ajouté au parcours en cours; Les coordonnées GPS sont des coordonnées sur une sphère et pas des coordonnées cartésiennes,​ cependant dans le cadre de ce TD, travaillez "​simplement"​ avec des coordonnées cartésiennes;​
                 - le membre signale la fin du parcours qui est automatiquement enregistré dans sa base de parcours.                 - le membre signale la fin du parcours qui est automatiquement enregistré dans sa base de parcours.
        * Un membre peut visualiser les parcours passés : par la distance parcourue, la durée, la vitesse moyenne, la date (jour et heure), le type d'​entrainement,​ ...         * Un membre peut visualiser les parcours passés : par la distance parcourue, la durée, la vitesse moyenne, la date (jour et heure), le type d'​entrainement,​ ... 
-       ​* ​En sélectionnant un parcours, un membre peut visualiser un parcours en utilisant googleMAP.+       ​* ​Un membre peut demander à visualiser un parcours en utilisant googleMAP.
        * Un membre peut savoir quand il était le plus proche d'un point donné lors d'un parcours.        * Un membre peut savoir quand il était le plus proche d'un point donné lors d'un parcours.
-       * Un membre peut savoir où il était à une date particulière, en donnant ​la position ​occupée ​la plus proche ​de la date.+       * Un membre peut savoir où il était à une date particulière ​: le système renvoie ​la position ​enregistrée à la date la plus proche.
        * Un membre peut préciser qu'il veut enregistrer un parcours d'​entrainement;​ dans ce cas, avant le départ, il précise le mode d'​entrainement. Pour chaque mode, un temps de relevé des points différent est prévu : marche rapide (2mn), course à pied (10s), vélos (5s), foot (10s), ...        * Un membre peut préciser qu'il veut enregistrer un parcours d'​entrainement;​ dans ce cas, avant le départ, il précise le mode d'​entrainement. Pour chaque mode, un temps de relevé des points différent est prévu : marche rapide (2mn), course à pied (10s), vélos (5s), foot (10s), ...
        * Un membre peut créer son propre mode d'​entrainement en précisant les temps de consultation etc.        * Un membre peut créer son propre mode d'​entrainement en précisant les temps de consultation etc.
Line 73: Line 73:
       -  "​Bipbip"​ s'​inscrit en utilisant son compte "​Facebook";​       -  "​Bipbip"​ s'​inscrit en utilisant son compte "​Facebook";​
       -  "​Xavier-Bertrand"​ s'​inscrit en saisissant son nom  et déclare son compte twitter;       -  "​Xavier-Bertrand"​ s'​inscrit en saisissant son nom  et déclare son compte twitter;
-      -  "​Bipbip"​ demande l'​enregistrement de son parcours lundi.  +      -  "​Bipbip"​ demande l'​enregistrement de son parcours ​"lundi"((Vous simulez la création du parcours en y ajoutant quelques points toutes les 10s : Thread.sleep(1000);​ )) 
-      -  "​Bipbip"​ demande également l'​enregistrement de son parcours et précise qu'il s'agit d'un entrainement à la course.+      - "​Bipbip"​ demande également l'​enregistrement de son parcours et précise qu'il s'agit d'un entrainement à la course.
       - "​Bipbip"​ demande à voir ses parcours triés par la durée : il a couru lundi pendant 20mn et mercredi 30mn.        - "​Bipbip"​ demande à voir ses parcours triés par la durée : il a couru lundi pendant 20mn et mercredi 30mn. 
-      - "​Bipbip"​ demande à voir ses parcours triés par la vitesse moyenne: il a courru ​lundi à 11km/h et mercredi 10km/​h. ​+      - "​Bipbip"​ demande à voir ses parcours triés par la vitesse moyenne: il a couru lundi à 11km/h et mercredi 10km/​h. ​
       -  "​Xavier-Bertrand"​ déclare un nouveau mode d'​entrainement :  le Marathon, les relevés ne se font que toutes les minutes.       -  "​Xavier-Bertrand"​ déclare un nouveau mode d'​entrainement :  le Marathon, les relevés ne se font que toutes les minutes.
   * Définir le diagramme de classes   * Définir le diagramme de classes
2018_2019/s2/td/td_final.txt · Last modified: 2019/04/12 16:13 by blay