Learn At Home

Link to website
Link to project repo
Project Gallery

1/5

Figma
Notion
Use Case Diagrams

Learn@Home est une association qui met en relation des enfants ayant des difficultés d'apprentissage et des bénévoles, en ligne. Leur objectif est de permettre à tout élève, où qu'il se trouve, d'accéder à un soutien scolaire à distance. Chaque élève inscrit sur le site a un tuteur bénévole qui lui est attribué. L'objectif du volontaire est de soutenir l'apprentissage de l'élève par le biais de courts rendez-vous programmés chaque semaine. Au cours de ces rendez-vous, le bénévole aide l'élève à faire ses devoirs et à s'organiser. Pour faciliter l'interaction et la communication, Learn@Home souhaite créer un nouveau site web. Avant de commencer le développement du logiciel pur, la première étape consiste à définir clairement ses besoins, en fournissant des diagrammes de cas d'utilisation pour chacune des principales fonctionnalités de chaque page, des histoires d'utilisateurs avec des critères d'acceptation pour chaque fonctionnalité et des maquettes du site (Figma ou Sketch).

Fonctionnalités

  • Une page de connexion pour permettre à un étudiant ou à un volontaire de se connecter.
  • Un système permettant de récupérer un mot de passe oublié.
  • Un lien vers une page de création de compte.
  • Un tableau de bord contenant un résumé de toutes les informations récentes et importantes des autres pages.
  • Une page de chat classique.
  • Une page classique de calendrier.
  • Une page de gestion des tâches.

Contraintes

  • Il devrait y avoir un historique des conversations.
  • L'utilisateur peut ajouter ou supprimer un contact.
  • Il devrait y avoir une photo de l'expéditeur, à côté de chaque message dans l'interface de chat.
  • Il devrait y avoir un indicateur permettant de visualiser si un message a été lu ou non.
  • Il devrait y avoir un horodatage des messages.
  • Le calendrier affiche les différents événements, rendez-vous de l'utilisateur.
  • Un utilisateur peut créer des tâches pour lui-même ou pour un autre utilisateur.
  • Un étudiant ne peut créer des tâches que pour lui-même.
  • Un volontaire peut créer des tâches pour les étudiants de son choix.

Compétences

  • Contribuer à un projet en utilisant une méthodologie agile
  • Créer une maquette pour un client
  • Identifier les besoins de l'application à partir d'un cahier des charges
  • Modéliser une solution technique pour un client

Notes

Les diagrammes de cas d'utilisation pour chacune des principales fonctionnalités de chaque page (connexion, chat, calendrier, gestionnaire de tâches, tableau de bord), les User stories avec les critères d'acceptation pour chaque fonctionnalité etet le lien vers le kaban, décomposant le projet, peuvent être trouvés sur le lien Github.