Epic Us Backlog - dudleydehenau/ScapeGame GitHub Wiki

Résumé coaching 2b

+ Les utilisateurs de l'application sont identifiés et présentés dans le Wiki dans le backlog, éventuellement en utilisant des personas. 
+ Les EPIC(regroupement logique de fonctionnalités) sont définies et décrites pour le projet, un EPIC par étudiant. 
+ Les User stories des EPIC sont listées (pas encore le détail). 
+ Les EPICS s'accompagnent de maquettes pour comprendre l'application visée.
+ Le groupe a défini où il rédigera son Backlog, soit la liste des user stories. Si c'est dans un outil en dehors du wiki, il donne le lien.

1. Liste des utilisateurs

  • Administrateur : L'administrateur joue un rôle important dans la gestion et la maintenance du site. Grâce à ses privilèges étendus, il peut supprimer ou mettre en avant des jeux sur la page d'accueil, modérer les commentaires et prendre des mesures contre les utilisateurs qui ne respectent pas les règles du site, telles que les bannir ou restreindre leurs accès. L'administrateur dispose également d'un accès exclusif à une page spéciale du site, inaccessible aux utilisateurs ordinaires. Cette page contient tous les outils nécessaires pour gérer le site, y compris une messagerie privée pour envoyer des emails directement aux utilisateurs, une liste de mots interdits et même un journal des actions effectuées par les autres administrateurs.

  • Client connecté : Un client connecté est un utilisateur inscrit sur notre site, dont les informations sont stockées dans notre base de données et qui est actuellement connecté. En tant qu'utilisateur de base du site, il possède divers privilèges, tels que la création de jeux, la consultation des scores sur différents jeux, la modification de ses informations personnelles, la gestion d'une liste d'amis, la possibilité de commenter, de liker, et bien sûr de jouer à des jeux. Il a également la possibilité de se déconnecter à tout moment.

  • Client non connecté : Un client non connecté, qu'il soit inscrit ou non, possède le moins de privilèges sur notre site. Pour accéder à la majorité des fonctionnalités, il doit d'abord se connecter. Un client non connecté peut seulement accéder à la page d'accueil avec des fonctionnalités très limitées. Par exemple, il peut visualiser les jeux disponibles, mais ne peut pas jouer, commenter, créer des jeux ou accéder à des fonctionnalités interactives. La connexion est nécessaire pour débloquer ces privilèges et profiter pleinement du site.

  • Membre de la communauté : Ce rôle est attribué aux utilisateurs actifs sur notre site, que ce soit par la création de jeux ou par leurs contributions à travers des commentaires. Ce statut spécial permet de les démarquer des autres utilisateurs grâce à un titre distinctif sur leur profil. De plus, leurs actions, comme les likes, ont un impact plus significatif sur le site, reconnaissant ainsi leur engagement et leur contribution à la communauté.

2. EPICs et User Stories

Lien vers le logiciel pour définir votre backlog : https://github.com/dudleydehenau/ScapeGame/projects Il y a plus de précisions sur qui a travaillé sur quoi et quelles tâches ont été effectuées en premier sur le github projects

EPIC : Mode histoire

User Story : progression narrative

En tant que joueur, je souhaite suivre une progression narrative à travers les différents niveaux d'un scénario d'escape game.

Code unique: MH-US02

Valeur pour le client: Offre une expérience de jeu engageante en permettant aux joueurs de suivre une histoire tout en résolvant des énigmes.

Description: L'utilisateur est guidé à travers une série de niveaux qui composent le scénario choisi. Chaque niveau présente un défi unique lié à l'histoire globale.

User Story : débloquer des niveaux supplémentaires

En tant que joueur, je souhaite débloquer des niveaux supplémentaires en progressant dans l'histoire afin de continuer l'aventure.

Code unique: MH-US03

Valeur pour le client: Encourage les joueurs à continuer à jouer en offrant une récompense de progression.

Description: Les niveaux suivants d'un scénario sont verrouillés au début. Lorsque le joueur termine un niveau, les niveaux suivants sont débloqués, permettant ainsi de progresser dans l'histoire.

EPIC : Système de score utilisateur

User Story : score fin de partie

En tant que joueur, je souhaite voir mon score affiché à la fin de chaque partie d'escape game.

Code unique: SS-US01

Valeur pour le client: Permet aux joueurs de suivre leur performance et de se fixer des objectifs d'amélioration.

Description: À la fin de chaque partie, le score du joueur est calculé en fonction de son temps passé et de son efficacité à résoudre les énigmes. Ce score est ensuite affiché à l'écran.

User Story : classement des meilleurs scores

En tant que joueur, je souhaite consulter un classement des meilleurs scores pour chaque scénario d'escape game afin de me comparer à d'autres joueurs.

Code unique: SS-US02

Valeur pour le client: Favorise la compétition amicale entre les joueurs et encourage la rejouabilité.

Description: Les meilleurs scores pour chaque scénario sont affichés dans un classement. Les joueurs peuvent voir où ils se situent par rapport aux autres et s'efforcer d'améliorer leur position.

EPIC : choix de niveau

User Story : difficulté des niveaux

En tant que joueur, je souhaite pouvoir choisir entre différents niveaux de difficulté afin d'adapter l'expérience à mes préférences.

Code unique: CN-US01

Valeur pour le client: Offre une expérience personnalisée en permettant aux joueurs de choisir un défi adapté à leur niveau de compétence.

Description: Le joueur peut sélectionner parmi une gamme de niveaux de difficulté, tels que Facile, Moyen et Difficile. Chaque niveau de difficulté ajuste le nombre et la complexité des énigmes.

User Story : Débloquer niveau supplémentaire

En tant que joueur, je souhaite débloquer des niveaux supplémentaires en réussissant des défis spécifiques afin de progresser dans le jeu.

Code unique: CN-US02

Valeur pour le client: Encourage l'engagement continu des joueurs en leur offrant des objectifs à atteindre.

Description: Certains niveaux sont verrouillés au début et nécessitent que le joueur accomplisse des défis spécifiques dans les niveaux précédents pour les débloquer.

EPIC : Didacticiel

User Story : didacticiel interactif

En tant que nouveau joueur, je souhaite avoir accès à un didacticiel interactif pour apprendre les mécanismes de jeu et les astuces pour résoudre les énigmes.

Code unique: D-US01

Valeur pour le client: Facilite l'intégration des nouveaux joueurs et améliore leur expérience utilisateur.

Description: Avant de commencer à jouer, les nouveaux joueurs ont la possibilité de suivre un didacticiel interactif qui explique les règles du jeu, les contrôles et les stratégies de résolution d'énigmes.

User Story : Passer le didacticiel

En tant que joueur expérimenté, je souhaite avoir la possibilité de passer le didacticiel pour accéder directement au jeu.

Code unique: D-US02

Valeur pour le client: Évite de frustrer les joueurs expérimentés en leur permettant de sauter le didacticiel s'ils le désirent.

Description: Les joueurs expérimentés ont la possibilité de passer le didacticiel et d'accéder directement au jeu s'ils estiment ne pas avoir besoin d'instructions supplémentaires.

EPIC : Ajout de niveau par les utilisateurs

User Story : Ajout d'un nouveau niveau

En tant qu' utilisateur créateur, je souhaite avoir la possibilité d'ajouter un nouveau niveau à un scénario existant afin d'enrichir la bibliothèque de jeux.

Code unique: AN-US01

Valeur pour le client: Encourage la participation active des utilisateurs et favorise la diversité des expériences de jeu.

Description: Les utilisateurs ayant un compte peuvent proposer de nouveaux niveaux à ajouter à un scénario existant. Ils doivent fournir des détails sur les énigmes, les indices et la solution, ainsi que des informations contextuelles sur l'histoire si nécessaire.

User Story : Pouvoir examiner et approuver les nouveaux niveaux

En tant qu' administrateur du site, je souhaite pouvoir examiner et approuver les niveaux proposés par les utilisateurs avant de les rendre disponibles au public.

Code unique: AN-US02

Valeur pour le client: Garantit la qualité et la cohérence des niveaux ajoutés à la plateforme.

Description: Les niveaux proposés par les utilisateurs sont soumis à une équipe d'administrateurs pour examen. Les administrateurs peuvent évaluer la qualité du niveau, son adéquation avec le scénario existant et sa jouabilité avant de décider de l'approuver ou non.

User Story : Informer les utilisateurs que leurs niveaux sont approuvés

En tant qu' utilisateur, je souhaite être informé lorsque mon niveau proposé est approuvé et rendu disponible sur la plateforme.

Code unique: AN-US03

Valeur pour le client: Fournit une rétroaction aux utilisateurs contributeurs et les encourage à continuer à proposer du contenu.

Description: Une fois qu'un niveau proposé par un utilisateur est approuvé par les administrateurs, l'utilisateur reçoit une notification indiquant que son niveau est maintenant disponible pour jouer par la communauté.

EPIC : Fonctionnalités administrateurs

User Story : Supprimer un niveau de l'interface publique

En tant qu' administrateur, je souhaite avoir la capacité de supprimer un niveau de l'interface utilisateur publique si celui-ci est inapproprié ou problématique.

Code unique: ADM-US01

Valeur pour le client: Maintient la qualité du contenu disponible sur la plateforme et garantit une expérience utilisateur positive.

Description: Les administrateurs ont la possibilité de supprimer un niveau spécifique de l'interface utilisateur publique s'ils jugent qu'il enfreint les règles de la communauté ou s'il présente un contenu inapproprié.

User Story : Gérer une liste de mots interdits

En tant qu' administrateur, je souhaite pouvoir gérer une liste de mots interdits afin de filtrer les contenus inappropriés soumis par les utilisateurs.

Code unique: ADM-US04

Valeur pour le client: Aide à maintenir un environnement sûr et convivial sur la plateforme en empêchant la soumission de contenus inappropriés ou offensants.

Description: Les administrateurs ont accès à une interface permettant de gérer une liste de mots interdits. Tout contenu soumis par les utilisateurs contenant un de ces mots est automatiquement filtré ou signalé pour examen supplémentaire.

User Story : Journal des actions effectuées

En tant qu' administrateur, je souhaite avoir un journal des actions effectuées par les autres administrateurs pour des raisons de traçabilité et de sécurité.

Code unique: ADM-US05

Valeur pour le client: Fournit une transparence et une responsabilité accrues dans la gestion de la plateforme.

Description: Chaque action effectuée par un administrateur, y compris la modification des niveaux, des comptes utilisateurs ou des scores, est enregistrée dans un journal d'activité consultable par les autres administrateurs.

EPIC : Compte utilisateur

User Story : inscription

En tant qu' utilisateur, je veux pouvoir m'inscrire sur le site afin d'avoir accès au contenu du site.

  • L’utilisateur doit pouvoir entrer son nom, prénom, mail.
  • L’utilisateur doit pouvoir entrer un mot de passe.
  • Ajout des données de l'utilisateur à la base de données.
  • Envoi d’un mail de confirmation lorsque le compte a été créé.

User Story : connexion

En tant qu' utilisateur, je veux pouvoir me connecter sur le site afin de pouvoir utiliser le site et retrouver ma progression.

  • On doit vérifier que le mail entré par l'utilisateur est déjà dans la base de données.
  • On doit vérifier que le mot de passe est correct.
  • Donner accès à tout le site si le mail et le mot de passe sont corrects.
  • Proposer de créer un nouveau compte si les informations ne se trouvent pas dans la base de données.
  • Possibilité de réinitialiser le mot de passe, s'il a été oublié par l’utilisateur.

User Story : déconnexion

En tant qu' utilisateur, je veux pouvoir me déconnecter du site afin de pouvoir quitter la plateforme sans perdre toutes mes données.

  • On doit faire en sorte que l’ordinateur de l’utilisateur n’affiche plus la partie du site destinée aux membres.
  • Faire en sorte que toutes les données et la progression de l’utilisateur soient conservées après la déconnexion.

User Story : score

En tant qu' utilisateur, je veux pouvoir voir le score que j’ai obtenu en jouant aux différents niveaux de l’escape game afin de pouvoir voir ma progression.

  • On doit pouvoir afficher le score de l’utilisateur qui a joué aux escapes game.
  • On doit pouvoir afficher un classement des différents joueurs.
  • On doit pouvoir trier le classement en fonction des amis, personnes vivant dans le même pays.

User Story : informations personnelles

En tant qu' utilisateur, je veux pouvoir modifier mes informations personnelles afin de pouvoir mettre à jour des informations qui ont peut-être changé.

  • L'utilisateur doit pouvoir modifier son mail, mot de passe, nom, pseudo.
  • L’utilisateur doit pouvoir modifier sa photo de profil.

User Story : amis

En tant qu' utilisateur, je veux pouvoir avoir des amis dans le site afin de pouvoir avoir des classements et faire de la compétition avec mes amis.

  • L’utilisateur doit pouvoir envoyer une invitation à un autre utilisateur pour devenir son ami sur le site.
  • L’utilisateur doit pouvoir accepter ou refuser l’invitation.
  • L’utilisateur doit pouvoir supprimer un ami de sa liste d’amis.
  • L’utilisateur doit pouvoir voir sa liste d’amis.
  • L’utilisateur doit pouvoir envoyer un niveau d’escape game à un ami s'il le souhaite.

EPIC : Votes

User Story : noter le niveau

En tant qu' utilisateur, je veux pouvoir mettre une note sur les niveaux afin de pouvoir mettre plus ou moins en avant les niveaux auxquels j’ai joué.

  • L’utilisateur doit pouvoir mettre une note à un niveau.
  • L’utilisateur doit pouvoir mettre un commentaire à un niveau.
  • L’utilisateur doit pouvoir mettre en favori un niveau afin de pouvoir y jouer plus tard.
  • L’utilisateur doit pouvoir trier les différents niveaux en fonction du thème, de la difficulté, de la popularité, etc.

User Story : signaler

En tant qu' utilisateur, je veux pouvoir signaler un niveau afin de pouvoir supprimer du contenu mauvais de la plateforme.

  • L’utilisateur doit pouvoir signaler un niveau.
  • Les administrateurs doivent pouvoir voir les niveaux signalés.
  • Les administrateurs doivent pouvoir supprimer ou non les niveaux signalés.

EPIC : Niveau

User Story : niveau

En tant qu' utilisateur, je veux pouvoir avoir accès à un niveau afin de pouvoir y jouer.

  • On doit pouvoir voir le temps écoulé pendant le jeu.
  • On doit pouvoir voir le score obtenu lors du jeu.

EPIC : Outils de la page d'accueil

User Story : Filtre

En tant que joueur, je souhaite pouvoir filtrer les jeux affichés sur la page d'accueil en fonction de critères présents dans la base de données pour trouver facilement les jeux qui m'intéressent.

Code unique: FTR-US01

Valeur pour le client: Permet aux joueurs de personnaliser leur expérience en trouvant rapidement les jeux qui correspondent à leurs préférences spécifiques.

Description: Les utilisateurs peuvent appliquer divers filtres (tels que le genre de jeu, la difficulté, la popularité, etc.) pour affiner la liste des jeux affichés sur la page d'accueil. Les filtres sont basés sur les critères présents dans la base de données.

User Story : Trie

En tant que joueur, je souhaite pouvoir trier les jeux affichés sur la page d'accueil selon différents critères pour voir les jeux les plus pertinents en premier.

Code unique: FTR-US02

Valeur pour le client: Facilite la découverte des jeux en permettant aux joueurs de voir les jeux les plus populaires, les mieux notés, ou les plus récents en premier.

Description: Les utilisateurs peuvent trier les jeux affichés sur la page d'accueil selon différents critères tels que la date de sortie, la note moyenne, le nombre de joueurs, etc. Le tri se fait en utilisant les données disponibles dans la base de données.

User Story : Barre de recherche

En tant que joueur, je souhaite utiliser une barre de recherche pour trouver un jeu spécifique et être dirigé vers sa page pour en savoir plus et y jouer.

Code unique: FTR-US03

Valeur pour le client: Offre une méthode rapide et efficace pour trouver et accéder à un jeu spécifique sans avoir à parcourir toute la liste des jeux.

Description: Les utilisateurs peuvent saisir le nom d'un jeu ou des mots-clés dans une barre de recherche. Si le jeu est trouvé, ils sont redirigés directement vers la page du jeu correspondant, où ils peuvent obtenir plus d'informations et commencer à jouer.