Skip to content

2. Users Stories

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

1. Ajout de livre

##US01 : Alimentation manuelle des 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 : Recherche 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éation du compte

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 profil?
  • genre?

Afin d'avoir accès à l'application

Cas critique: 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 : Modification du compte

En tant qu'utilisateur, je dois pouvoir modifier :

  • mot de passe
  • image profil?
  • genre?

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 : Suppression du compte

En tant qu'utilisateur, je dois pouvoir supprimer mon compte afin de ne plus faire partie de la base de donnée

#5. US12 Conservation des 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 Notion de 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 : Collection personnelle L'utilisateur doit pouvoir créer ses propres collection et y ajouter, supprimer des livres.

##US15 : Tri 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 : Filtre de la bibliothèque personnelle Lors d'un 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. US17 : Marque 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é. ##US18 : Ajouter un livre L'utilisateur doit pouvoir ajouter un livre à sa wishlist. Cas critique : si l'utilisateur ajoute un livre alors que sa wishlist est pleine, il doit être averti. ##US19 : Modifier/Supprimer L'utilisateur doit pouvoir retirer des livres de sa wishlist. Cas critique : si l'utilisateur souhaite modifier sa wishlist mais que la wishlist est vide, il doit être averti. ##US20 : Autoriser la consultation de la wishlist par quelqu'un d'autre TODO

Clone this wiki locally