Apprendre et enseigner le développement informatique par l'algorithmie.

TD 4 - Salle de sport

Les concepts de base sont acquis. Il est l'heure maintenant de s'entraîner.

Contexte

Vous êtes une agence web et vous allez rencontrer un porteur de projet pour le conseiller. Hamid est coach sportif et il veut créer un service de « Salle de sport à la maison ». Chacun pourra s’abonner sur son site internet et accéder à des cours de fitness et musculation réalisables dans son salon et sans matériel spécifique. Son business model est basé sur de l’abonnement. C’est-à-dire que l’utilisateur devra payer tous les mois pour pouvoir accéder aux vidéos.

Il a besoin de votre aide pour spécifier son projet auprès d’un prestataire.

Fonctionnalité à spécifier

Hamid voudrait lancer une fonctionnalité de programme sportif. Après avoir choisi entre les thèmes « Être en forme », « Se sentir zen », ou « S’affiner », l’adhérent pourra accéder à une séance d’exercice par semaine.

Lorsque l’adhérent cliquera sur le bouton « Lancer ma séance d’exercice » sur la page d’accueil, il accédera directement à sa séance.

Exercice 1

  • Si l’adhérent n’a pas encore sélectionné son thème, on lui affiche une page pour le choisir
  • Sinon il accède à sa séance d’exercice.
Pour les élèves

Réalisez un arbre de décision pour répondre à la question « Qu’afficher après un clic sur lancer ma séance d’exercice ? »

Arbre de décision répondant à « Qu’afficher après un clic sur lancer ma séance d’exercice ? ». Une condition, un thème a-t-il été choisi, mène à la page de choix du thème ou à la vidéo de la séance.

Exercice 2

  • Si l’adhérent réalise sa première séance d’exercice, il commence par la première vidéo.
  • Sinon on lui affiche la vidéo suivante dans son programme.
Pour les élèves

Réalisez un nouvel arbre de décision qui prend en compte toutes les règles précédentes.

Même arbre complété : si l’adhérent n’a encore regardé aucune vidéo de ce thème, on affiche la première vidéo, sinon la suivante.

Exercice 3

  • Si l’adhérent a fait toutes les séances d’exercices de son thème, le programme reprend au début, il accédera alors de nouveau à la première séance de ce même thème.
Pour les élèves

Réalisez un nouvel arbre de décision qui prend en compte toutes les règles précédentes.

Arbre complété par la reprise du programme : si l’adhérent a vu toutes les vidéos de son thème, on repart de la première.

Exercice 4

  • Après chaque nouvelle séance, l’adhérent doit attendre 7 jours pour découvrir la séance suivante.
  • Dans cette période d’attente, on l’invitera à refaire la séance d’exercice précédente
Pour les élèves

Réalisez un nouvel arbre de décision qui prend en compte toutes les règles précédentes.

Arbre complété par le délai d’attente : si la dernière vidéo a été débloquée il y a plus de 7 jours, on affiche la vidéo suivante, sinon la dernière vidéo regardée.

Exercice 5

  • Si l’adhérent est un adhérent premium, la limitation hebdomadaire devient quotidienne.
Pour les élèves

Réalisez un nouvel arbre de décision qui prend en compte toutes les règles précédentes.

Arbre complété par l’offre premium : le délai de déblocage passe de 7 jours à 1 jour pour un adhérent premium.

Cet arbre a la particularité de pouvoir être découpé facilement !

Le même arbre découpé en deux : un sous-arbre isolé répond à « Est-ce que l’adhérent peut accéder à une nouvelle vidéo ? », ce qui allège l’arbre principal.