Skip to content

2. Users Stories

Leuregans Camille 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 de profil -> optionnel

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 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 : Suppression du 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 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 collections et ajouter ou 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'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é de sa propre Wish List L'utilisateur a la possibilité d'autoriser ou non la consultation de sa Wish List par quelqu'un d'autre.

##US21 : Consulter les Wish List des autres L'utilisateur a la possibilité de consulter de la Wish List de quelqu'un d'autre.

#9. Notation et Avis ##US22 : Notation/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.

Clone this wiki locally