-
Notifications
You must be signed in to change notification settings - Fork 1
2. Users Stories
En tant qu’utilisateur, je dois pouvoir rentrer manuellement un livre dans ma bibliothèque numérique. Les informations obligatoires sont :
- le type
- l’auteur
- le titre Les informations optionnelles sont :
- la photo de couverture
- l'ISBN
- la catégorie
- la date de publication
- la langue
Cas critiques :
Dans le cas où il manque une information obligatoire, l’utilisateur doit être averti par message du champ manquant. Dans le cas de la saisie manuelle, l’utilisateur doit être informé qu’il ne pourra pas retrouver son livre dans le cadre d'une recherche (avec le scan) étant donné que l'ISBN n'a pas été renseigné. Même si c'est un champ optionnel, on en a besoin pour la recherche.
En tant qu’utilisateur, je dois pouvoir scanner le code barre d’un livre afin de l’ajouter dans ma bibliothèque numérique. Possibilité de modifier des champs manuellement.
Cas critiques :
Dans le cas où l’application n’arrive pas à scanner l’ISBN, l’utilisateur doit être informé sur la saisie manuelle de l’ISBN. Pour charger automatiquement le livre dans la bibliothèque virtuelle.
En tant qu'utilisateur, je dois pouvoir rechercher manuellement :
- le titre
- l'auteur Afin d'ajouter un livre.
En tant qu’utilisateur, je dois pouvoir saisir manuellement un livre afin de voir si j'ai le livre dans ma bibliothèque.
Les champs de recherche possibles sont :
- le titre
- l’ISBN
- l’auteur
- l’éditeur
- la date de publication
- la catégorie
- le type de livre
Cas critiques :
Dans le cas où l’utilisateur fait sa recherche et que l’application ne retourne aucun résultat, l’application doit lui dire qu’il n’y a pas de livres correspondant à sa recherche. Dans le cas où l’utilisateur fait sa recherche et qu’il y a plusieurs résultats, l’application doit lui afficher le nombre de résultat avec la liste de toutes les œuvres correspondant à sa recherche. Dans le cas où il y a un problème de connexion avec la base de donnée locale, l’utilisateur doit être informé que sa liste de livres n’est pas disponible.
En tant qu’utilisateur, je dois pouvoir scanner le code barre d’un livre pour le chercher dans ma bibliothèque virtuelle afin de voir si je le possède déjà.
Cas critiques :
Dans le cas où l’utilisateur fait sa recherche et que l’application ne retourne aucun résultat, l’application doit lui afficher un message pour lui dire qu’il n’y a pas de livres correspondant à sa recherche. Dans le cas où l’utilisateur fait sa recherche et qu’il y a plusieurs résultats, l’application doit lui retourner le nombre de résultat avec la liste de toutes les œuvres correspondant à sa recherche. Dans le cas où il y a un problème de connexion avec la base de donnée locale, l’utilisateur doit être informé que sa liste de livres n’est pas disponible. Dans le cas où le scan ne fonctionne pas l’utilisateur doit être informé de l’erreur.
En tant qu'utilisateur, je dois pouvoir rechercher dans la bibliothèque afin de pouvoir accéder à mes livres même sans réseau.
En tant qu'utilisateur, je dois pouvoir ajouter un livre manuellement afin que les données du livre soient complétées lors de la reconnexion du réseau.
Cas critique :
Dans le cas où le livre n'est pas trouvé, l'application va proposé un livre ou un auteur qui se rapproche le plus de la demande. Dans le cas où l'application trouve le même titre mais avec un auteur différent ou ressemblant, elle propose l'auteur du livre correspondant. Dans le cas où l'application trouve le même auteur mais pas le même titre, elle propose les titres des livres de cet auteur qui se rapproche de la demande de l'utilisateur.
En tant qu'utilisateur, je ne peux pas accéder à la communauté.
En tant qu'utilisateur, je dois pouvoir créer un compte avec :
- pseudo
- mot de passe avec 1 chiffre, 1 majuscule, 1 minuscule et un caractère spécial
- image de profil -> optionnel
Afin d'avoir accès à l'application.
Cas critiques :
Si le pseudo saisi existe déjà, l'utilisateur est prévenu qu'il existe déjà et il lui est demandé d'en choisir un autre. Si le mot de passe ne contient pas 1 chiffre, 1 majuscule, 1 minuscule et un caractère spécial, l'utilisateur est prévenu et doit en choisir un autre.
En tant qu'utilisateur, je dois pouvoir modifier mon :
- mot de passe
- image profil
Afin de mettre à jour mes informations.
Cas critique :
Si le mot de passe ne contient pas 1 chiffre, 1 majuscule, 1 minuscule et un caractère spécial, l'utilisateur est prévenu et doit en choisir un autre.
En tant qu'utilisateur, je dois pouvoir supprimer mon compte afin de ne plus faire parti(e) de la base de données.
L'utilisateur doit pouvoir conserver ses données en cas de changement de support. Les données à conserver sont :
- l'intégralité du compte
- la bibliothèque personnelle
- la wishlist
- les personnes ayant accès à la wishlist
L'utilisateur doit pouvoir choisir un statut pour chacun de ses livres. Un statut peut être : Lu, Prêté, Possédé et Non Lu
L'utilisateur doit pouvoir créer ses propres collections et ajouter ou supprimer des livres.
Lors d'une recherche manuelle, l'utilisateur doit pouvoir trier ses livres selon les critères suivants :
- Alphabétique (sur le titre et l'auteur)
- Date d'ajout Un tri signifie que TOUS les éléments de la bibliothèque sont affichés.
Lors d'une recherche manuelle, l'utilisateur doit pouvoir filtrer ses livres selon les critères suivants :
- Titre
- Auteur
- Editeur
Les champs Auteur et Editeur doivent permettre à l'utilisateur de choisir selon ceux présents dans la bibliothèque.
Pour chaque livre, l'utilisateur doit pouvoir indiquer à quelle page il s'est arrêté.
Une Wish List est une liste de 10 livres, que l'utilisateur n'a pas encore acheté, mais qu'il souhaite lire ou posséder.
L'utilisateur doit pouvoir ajouter un livre à sa Wish List.
Cas critique :
Si l'utilisateur ajoute un livre alors que sa Wish List est pleine, il doit être averti.
L'utilisateur doit pouvoir retirer des livres de sa Wish List.
Cas critique :
Si l'utilisateur souhaite modifier sa Wish List, mais qu'elle est vide, il doit être averti.
L'utilisateur a la possibilité d'autoriser ou non la consultation de sa Wish List par quelqu'un d'autre. Attention, si l'utilisateur entre dans le cercle d'un autre utilisateur, cela rend visible sa Wish List à l'autre utilisateur.
L'utilisateur a la possibilité de consulter de la Wish List de quelqu'un d'autre si elle est visible ou s'il est dans son cercle.
#9. Notation et Avis
L'utilisateur a la possibilité de noter les livres avec un maximum de cinq étoiles (☆☆☆☆☆) et un minimum de zéro étoile. Après avoir mis une note, l'utilisateur aura la possibilité de donner son avis sur le livre sous forme de commentaire. Attention, le commentaire n'est pas obligatoire, mais la note l'est.
Cas critique :
L'utilisateur essaye de commenter un livre sans avoir mis de note, il faut l'avertir qu'il doit noter le livre également.
L'application sera capable de suggérer des livres aux utilisateurs en fonction de leurs livres possédés et lus.
L'utilisateur aura la possibilité de choisir la langue dans lequel il souhaite utiliser l'application.
L'utilisateur a la possibilité de rechercher des profils afin de consulter leur Wish List.
Cas critique :
L'utilisateur recherché n'a pas rendu sa Wish List visible, l'utilisateur à l'origine de la recherche a la possibilité d'ajouter l'autre utilisateur (demande d'ajout).
L'utilisateur a la possibilité de rechercher des profils afin de les ajouter (dans leur cercle) et de pouvoir consulter leur Wish List même si elle n'est pas visible pour les autres. Cela provoquera une demande à l'autre utilisateur qui aura la possibilité d'accepter ou de refuser la demande.
Cas critique :
L'utilisateur refuse ou accepte la demande de l'autre utilisateur, il faut l'avertir de son choix.
Nous pourrons affilier l'application à différentes entreprises, telles qu'Amazon, Fnac ou autres (à voir si faisable pour la Fnac et autres) afin de faire des bénéfices.