Skip to content

User Story Personnelle Baptiste Bemelmans 2

BaptisteBemel edited this page Aug 26, 2021 · 2 revisions

Baptiste - US 13 - En tant qu'étudiant, je souhaite avoir accès aux ressources qui me sont mises à disposition par le professeur.

Explication US

Le professeur a la possibilité de mettre à disposition de chaque élève, individuellement, des fichiers pour son apprentissage. Dès lors, il faut implémenter une section dans laquelle l'élève a accès aux différents fichiers que le professeur lui a mis à disposition. Chaque fichier aura un nom, une description et sera téléchargeable. Cette section individuelle n'est disponible que pour les utilisateurs connectés en tant qu'élève. L'affichage des fichiers est réalisé dès le chargement de la page grâce à une récupération des informations de ceux-ci sur la base de données. Les fichiers sont

Scénarios

Scénario 1 : L'utilisateur n'est pas connecté en tant qu'élève; Il n'a pas accès à la section "Ressources" dans le menu de navigation.

Scénario 2 : Le professeur n'a donné aucun fichier à l'élève connecté; Un message signale à l'élève qu'il n'a aucun fichier de disponible.

Scénario 3 : Le professeur a donné un ou plusieurs fichiers à l'élève connecté; Les noms et description des fichiers s'affichent sur la page et ceux-ci peuvent être téléchargés si l'élève clique sur le nom du fichier.

Critères d'acceptation

  • L'utilisateur connecté doit avoir le rôle "élève" pour avoir accès au bouton qui redirige vers la page de ressources.
  • La page doit pouvoir interagir avec la base de données. Elle doit pouvoir envoyer des requêtes et récupérer des données sur la base de donnée.
  • Les données sur la base de données concernant les fichiers doivent être correctes.

Prérequis

  • Le professeur doit pouvoir donner accès à un fichier (US12).
  • La base de données doit être opérationnelle.
  • L'utilisateur doit avoir un compte élève.

Emplacement

Cette fonctionnalité ne sera disponible que pour les élèves à partir de leur page "Ressources". Via un bouton dans le menu de naviguation, une nouvelle page dédiée à la récupération de ressources s'ouvrira.

Maquettes

maquette1 maquette2

API et Lien utilisés

La liaison avec la base de données sera faite à partir d'une API qui récupèrera le nom, la description et la localisation de chaque fichiers attribués à l'élève. La requête GET est envoyé par Axios dans le React et est gérée par Doctrine. L'API est: /ressources .

En cas de réussite ou d'échec

En cas de réussite, l'élève a accès à ses ressources ou une page vide si il n'a pas de ressources attribuées. Il peut les télécharger sur sa machine. Si l'élève essaie de télécharger un fichier qui n'est plus disponible, le téléchargement n'aura pas lieu et l'utilisateur sera prévenu.

Clone this wiki locally