Skip to content

2. Users Stories

AliceP-R edited this page Mar 23, 2017 · 19 revisions

1. Ajout de livre

US01 : Alimenter manuellement les informations d’un livre dans l’application

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.

US02 : Ajouter le livre par scan :

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.

US03 : Rechercher un livre manuellement :

En tant qu'utilisateur, je dois pouvoir rechercher manuellement :

  • le titre
  • l'auteur Afin d'ajouter un livre.

2. Vérification de la présence d’un livre dans la bibliothèque personnelle

US04 : Vérifier si un livre est dans la bibliothèque personnelle par la saisie manuelle

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.

US05 : Vérifier si un livre est dans la bibliothèque personnelle par scan

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.

3. Le mode hors ligne

US06 : Rechercher dans la bibliothèque

En tant qu'utilisateur, je dois pouvoir rechercher dans la bibliothèque afin de pouvoir accéder à mes livres même sans réseau.

US07 : Ajout manuel et synchronisation

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.

US08 : Pas d'accès à la communauté

En tant qu'utilisateur, je ne peux pas accéder à la communauté.

4. Gestion globale du compte

US09 : Créer son compte utilisateur

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.

US10 : Modifier son compte

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.

US11 : Supprimer son compte

En tant qu'utilisateur, je dois pouvoir supprimer mon compte afin de ne plus faire parti(e) de la base de données.

5. US12 Conserver ses 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

6. US13 Définir le statut pour chaque livre

L'utilisateur doit pouvoir choisir un statut pour chacun de ses livres. Un statut peut être : Lu, Prêté, Possédé et Non Lu

7. Collection/Tri/Filtre

US14 : Créer sa collection personnelle

L'utilisateur doit pouvoir créer ses propres collections et ajouter ou supprimer des livres.

US15 : Trier de la bibliothèque personnelle

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.

US16 : Filtrer de la bibliothèque personnelle

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.

8. Marque page

US17 : Définir sa page

Pour chaque livre, l'utilisateur doit pouvoir indiquer à quelle page il s'est arrêté.

9. Wish List

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.

US18 : Ajouter un livre

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.

US19 : Modifier/Supprimer

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.

US20 : Choisir la visibilité

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.

US21 : Consulter celles des autres

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

US22 : Noter/Laisser son 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.

10. Suggestion (si les API le permettent)

US23 : Avoir des suggestions de livres

L'application sera capable de suggérer des livres aux utilisateurs en fonction de leurs livres possédés et lus.

11. Traduction

US24 : Choisir le langage de l'application

L'utilisateur aura la possibilité de choisir la langue dans lequel il souhaite utiliser l'application.

12. Recherche de profils

US25 : Rechercher des profils pour consulter leur Wish List

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).

US26 : Rechercher des profils pour les ajouter

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.

13. Affiliation

US27 : Affilier l'application

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.

Clone this wiki locally