A.2 Cahier des charges - GillesTimothy/bibliotheque-manga GitHub Wiki

A.2 Cahier des charges

Contexte

Mon client étant un grand fan de manga, ils possèdent dans sa chambre une collection assez importante de livre (+ de 300 tomes de manga). Il m'a donc demandé de lui réaliser une application de bureau qui lui servirait à gérer cette collection.

Objectif

L'objectif principal de cette application de bureau est d'avoir une vue d'ensemble sur la collection (nombre de tome, etc). L'utilisateur doit pouvoir ajouter dans sa collection les nouveaux mangas qu'il acquière et retirer ceux dont il décide de se séparer.

L'application doit être intuitive et facile d'utilisation.

Contrainte Technique

Comme le projet est réalisé dans le cadre d'un cours plusieurs contraintes techniques nous ont été imposé :

  • exploite de manière adéquate les concepts orientés-objet
  • présente une interface graphique respecte l’architecture MVC
  • comporte au moins une collection ou une Map utilisée à bon escient
  • comporte au moins un héritage utilisé à bon escient
  • comporte au moins une interface utilisée à bon escient

Besoins Fonctionnel (US)

les Users Story ont été classé par ordre d'importance.

  1. En tant qu'utilisateur, je veux un affichage de ma collection sur mon application afin de pouvoir navigue dans ma collection de manga, voir ce que je possède comme manga ainsi que des informations telles que l'auteur, le nombre de tomes que je possède et le statut de ce manga (encours ou terminer).

  2. En tant qu'utilisateur, je veux pouvoir ajouter un manga à ma collection avec un bouton ("ajouter") afin de pouvoir agrandir ma collection et d'être à jour dans mes achats.

  3. En tant qu'utilisateur, je veux pouvoir modifier un manga de ma collection avec un bouton ("modifier") afin de pouvoir modifier le nombre de tomes que je possède après un achat et pour pouvoir modifier le statut (en cours -> terminer) si j'ai acheté le dernier tome de la série.

  4. En tant qu'utilisateur, je veux pouvoir supprimer un manga a ma collection avec un bouton ("supprimer") afin de pouvoir mettre à jour ma collection si je décide de me séparer d'un manga.

  5. En tant qu'utilisateur, je veux pouvoir rechercher un manga dans ma collection afin de pouvoir gagner du temps si je dois le modifier ou le supprimer de ma collection.

  6. En tant qu'utilisateur, je veux pouvoir afficher uniquement les mangas en cours afin de voir les mangas que j'ai déjà entamés et dont je pourrais acheter la suite si j'ai bien accroché à l'histoire.

  7. En tant qu'utilisateur, je veux pourvoir lancer mon application depuis mon bureau avec un exécutable afin de faciliter mon utilisation de l'application et de gagner du temps.

  8. En tant qu'utilisateur, je veux pouvoir afficher uniquement les mangas terminés afin de voir les mangas que j'ai terminé dans ma collection.

  9. En tant qu'utilisateur, je veux pourvoir rechercher un auteur afin de pourvoir afficher toutes les œuvres que je possède de cet auteur si j'aime bien son style de dessins ou de scénarios.

  10. En tant qu'utilisateur je veux pourvoir afficher quelques statistiques sur ma collection en cliquant sur un bouton ("statistique") afin de connaitre le nombre de tomes que je possède ainsi que le nombre de mangas dans ma collection.