R02. User Stories - PastoriLucas/Dev.Web GitHub Wiki

Différents types d'utilisateurs :

Visiteur : Personne visitant le site sans y être inscrit.

Utilisateur : Personne étant inscrite sur le site et ayant accès à certaines fonctionnalités auxquelles un visiteur n'a pas accès.

Administrateur : Personne pouvant gérer/modifier certains éléments sur le site (ajout de peintures/événements).

Client : Personne pour qui le site est créé. Le client est également administrateur.

User Stories

User Story n°1 : Lien vers les différentes pages

En tant que client je souhaite séparer mon site web en plusieurs pages distinctes pour structurer celui-ci. Chacune des pages doit être accessible à tout moment et doit être clairement visible.

En tant qu'utilisateur, je souhaite avoir un lien vers les différentes pages du site afin de pouvoir y naviguer aisément. Le but de ce site étant d'avoir des informations claires et précises sur l'artiste peintre, je souhaite avoir un accès direct au différents volets de l'artiste pour cibler ma recherche efficacement.

Organisation des pages :

  • Accueil : Page d'accueil du site web
  • Galerie : Liste de photos des œuvres de l'artiste
  • Biographie : Information à propos de l'histoire et de la vie de l'artiste
  • Evénement : Liste des événements auxquels l'artiste participe
  • Contact : Formulaire permettant d'envoyer des mails à l'artiste

Pour faciliter le déplacement a travers le site, les différents onglets se trouveront constamment en haut de page. barreNav Capture d'écran du site actuel, dont la barre de navigation est hardcodée

Cette User Story sera considérée comme finie lorsque l'utilisateur aura accès à toutes les pages en cliquant sur les boutons correspondants dans la barre de navigation.

User Story n°2 : Affichage de la galerie photo

En tant qu'utilisateur, je souhaite avoir accès à une galerie photo afin de visualiser les différentes œuvres effectuées par l'artiste. galerie La galerie est constituée de données provenant de la base de données.

Le but du site étant d'avoir accès à différentes informations à propos de l'artiste, cette galerie montrerait l'ensemble des œuvres crées par cette artiste sous forme de damier. Cette galerie ne serait qu'une simple exposition des œuvres, mais en cliquant sur celles-ci, une explication détaillée s'afficherait (c.f. User Story n°9).

Cette User Story serait considérée comme finie lorsque l'ensemble des photos s'afficheront sous forme de damier dans la section 'galerie'.

U.S. préalables nécessaires

  • U.S. n°1 : La redirection vers la page 'Galerie' est nécessaire dans le but d'accéder à celle-ci.

User Story n°3 : Liste des événements

En tant qu'utilisateur, je souhaite avoir accès aux différents événements proposés par l'artiste. En effet, le but premier du site étant d'avoir accès à différentes informations concernant l'artiste, le fait de savoir à quels événements celle-ci participe est un point primordial pour les utilisateurs. En effet, c'est un moyen simple et efficace pour rencontrer l'artiste dans son milieu professionnel tout en pouvant discuter avec celle-ci et observer ses œuvres autrement que par un biais numérique sur ce site. Cette liste d'événements, je la souhaite sous forme d'un événement par ligne, accompagné d'une photo descriptive de celui-ci afin d'avoir un aperçu rapide de l'endroit auquel l'événement se déroule. Je souhaite également avoir des informations supplémentaires sur un événement lorsque je clique sur la ligne correspondante (c.f. User Story n° 10)

Cette User Story sera considérée comme finie lorsque les utilisateurs auront accès a la liste des événements qui sera affichée sous forme de lignes.

User Story n°4 : Biographie de l'artiste

En tant qu'utilisateur, je souhaite avoir accès à une page contenant la biographie de l'artiste afin d'en savoir plus sur celui-ci. En effet, le but du site étant d'avoir accès à différentes informations concernant l'artiste, une page développant les points important de sa vie se doit de se trouver sur le site de l'artiste. Cette biographie peut même permettre de mieux comprendre certaines œuvres, tirées de l'expérience et de la vie de l'artiste.

Cette User Story sera considérée comme finie lorsque la biographie sera accessible sans bug par tout les utilisateurs.

User Story n°5 : Modification de la galerie

En tant qu'administrateur, je souhaite pouvoir ajouter/supprimer des photos de ma galerie afin de la tenir à jour en fonction des dernières œuvres crées et des œuvres que je souhaite retirer.

Cette User Story sera considérée comme finie lorsque l'administrateur pourra ajouter, sans erreur, une nouvelle oeuvre dans la base de données, et que cette oeuvre est disponible dans la page web.

User Story n°6 : Modification d’événements

En tant qu'administrateur, je souhaite pouvoir ajouter/supprimer des événements à mon site afin de le tenir à jour en fonction des nouveaux événements annoncés et des anciens événements qui n'ont plus lieu d'être sur le site.

Cette User Story sera considérée comme finie lorsque l'administrateur pourra ajouter les événements dans la base de données.

User Story n°7 : Description des photos

En tant qu'utilisateur, je souhaite pouvoir cliquer sur une photo afin de pouvoir connaître plus de détails sur l'œuvre la concernant tels que :

  • Son nom
  • Ses dimensions
  • Sa description
  • Son nombre de 'likes'

Cette User Story sera considérée comme finie lorsque l'affichage de l'oeuvre et de ses information détaillées sera fonctionnel.

User Story n°8 : Description des événements

En tant qu'utilisateur, je souhaite pouvoir cliquer sur un événement afin d'avoir plus de détails le concernant, tels que :

  • Le nom de l'événement
  • Le lieu de déroulement
  • Les éventuels autres participants
  • Une brève description de l'événement (avec potentiellement un lien redirigeant vers le site/la page facebook de l'événement)

Cette User Story sera considérée comme finie lorsque l'affichage de l'événement et de ses information détaillées sera fonctionnel.

User Story n°9 : Photos défilantes

En tant qu'utilisateur, je souhaite avoir un aperçu des œuvres de l'artiste sur la page d'accueil afin de me faire un premier avis sur le style de l'artiste.

Cette User Story sera considérée comme finie lorsque la page d'accueil affichera les photos désirées par l'administrateur.

User Story n°10 : Présence du logo et du nom de l'artiste

En tant que client, je souhaite avoir mon nom d'artiste ainsi que mon logo affiché sur chacune des pages afin de pouvoir faire un rappel à ma marque.

Cette User Story sera considérée comme finie lorsque toutes les pages du site web affichera le logo de l'artiste en haut et en bas de page.

User Story n°11 : Envoi de mails

En tant qu'utilisateur, je souhaite pouvoir envoyer des mails afin de rentrer en contact avec l'artiste pour diverses raisons.

Cette User Story sera considérée comme finie lorsque les utilisateurs pourront envoyer des mails à l'artiste via le formulaire présent sur la page contact et que ces mails seront reçus par ce dernier.

User Story n°12 : Photos de la biographie

En tant qu’utilisateur, je souhaite avoir quelques photos accompagnant la biographie afin de lui donner un côté plus esthétique et de m'illustrer plus facilement la vie de l'artiste.

Cette User Story sera considérée comme finie lorsque les photos désirées s'afficheront dans la page présentation de façon correcte.

User Story n°13 : Tri par style des œuvres

En tant qu'utilisateur, je souhaite pouvoir accéder à la galerie en choisissant un style en particulier de l'artiste. Ce tri se ferait directement à partir de la barre de navigation lorsqu'on passe sa souris au dessus du bouton galerie.

Cette User Story sera considérée comme finie lorsque les œuvres seront accessibles par catégories listées lors du survol du bouton galerie dans l'en-tête de la page. Il faut également que les œuvres affichées par la suite correspondent à la catégorie sélectionnée.

User Story n°14 : Création d'un compte utilisateur

En tant qu'utilisateur, je souhaite pouvoir créer un compte afin de pouvoir recevoir des notifications ou/et pouvoir commenter / liker les différentes œuvres. Cette fonctionnalité permet de passer du statut de "visiteur" à "utilisateur" sur le site. Fonctionnement :

  1. En tant que visiteur j'accède à la page d'enregistrement depuis la page d’accueil. Connection L'API Rest renvoie "Connection" si l'utilisateur n'est pas connecté, et renvoie "Déconnection" si l'utilisateur est connecté.

  2. Je clique ensuite sur le bouton "Inscription". Inscription Cette page de connection utilise l'API pour vérifier les identifiants de compte, en comparant les données insérées sur cette page avec celles se trouvant dans le base de donnée.

  3. Sur cette page je complète le formulaire permettant de m'enregistrer en respectant quelques règles :

  • Nom / Prénom : Obligation d'utiliser que minuscules et majuscules (pas de chiffres ni de caractère spéciaux).
  • E-mail : Vérifie la forme de l'email ([email protected]).
  • Mot de Passe : Nécessite au moins une minuscule, une majuscule , un chiffre, une caractère spécial et 8 caractères (le mot de passe est caché mais il est possible de le voir).
  • Confirmation du mot de passe : Vérifie la concordance avec le mot de passe écrit ci-dessus.
  • Notifications : Cocher au choix (Oui ou non).
  1. Une fois le formulaire complété, j'appuie sur le bouton "Valider". En cas de problèmes, je modifie les champs posant problème pour que cela fonctionne. validerInscription Cette page utilise l'API pour envoyer les données insérées vers la base de données. Si les données insérées ne sont pas valides, un message d'erreur provenant du serveur s'affiche, et la validation du formulaire n'est pas effectuée. Critères de validation :
  • Le visiteur parvient a rejoindre la page d'inscription
  • l'utilisateur parvient a se connecter avec son compte
  • Une adresse mail ne peut être utilisée une seule fois
  • Le mot de passe de l'utilisateur corresponds aux critères cités ci dessus

U.S. préalables nécessaires

  • U.S. n°1 : La barre de navigation permet d'accéder à cette page d'inscription.

User Story n°15 : Système de notifications

En tant qu'utilisateur, je souhaite pouvoir recevoir des notifications afin de rester au courant des actualités sur le site, comme par exemple la publication d'une nouvelle œuvre ou encore la publication d'un nouvel événement.

Cette User Story sera considérée comme finie lorsque les utilisateurs recevront des mails notificatifs lors de l'ajout d'une nouvelle oeuvre dans la galerie ou d'un nouvel événement sur le site web.

User Story n°16 : Système de commentaires / avis

En tant qu'utilisateur, je souhaite pouvoir laisser un avis sur les photos afin d'en informer l'artiste.

Cette User Story sera considérée comme finie lorsque les commentaires s'afficheront dans la page de l'oeuvre correspondante et que certains messages seront bloqués (injures, publicité, ...).

User Story n°17 : Système de favori

En tant qu'utilisateur, je souhaite pouvoir enregistrer certaines œuvres en favori afin de pouvoir les retrouver plus aisément par la suite.

Cette User Story sera considérée comme finie lorsque un utilisateur pourra ajouter/retirer des oeuvres de leurs oeuvres favorites et les retrouver dans la page Mon compte.

User Story n°18 : Envois de mails notificatif à l'artiste

En tant qu'administrateur, je souhaite recevoir des mails lors de messages sur le site afin de m'en tenir informer.

Cette User Story sera considérée comme finie lorsque l'artiste recevra une notification lorsqu'un utilisateur ajoute un commentaire sur une des oeuvres de la galerie.

User Story n°19 : Réseaux sociaux

En tant qu'utilisateur, je souhaite avoir des liens directs vers les réseaux sociaux de l'artiste, afin de rester au courant.

Cette User Story sera considérée comme finie lorsque le lien vers les réseau sociaux sera accessible en bas de page et qu'il s'ouvrira dans une nouvelle page.

User Story n°20 : Choix des langues

En tant qu'utilisateur, je souhaite pouvoir changer la langue du site. L'artiste exerçant à Bruxelles, il est nécessaire d'avoir du français et du néerlandais, ainsi que de l'anglais pour une facilité de compréhension par tous.

Cette User Story sera considérée comme finie lorsque toutes les US citées si-dessus seront appliquées en français néerlandais et anglais.

Backlog

backlog

⚠️ **GitHub.com Fallback** ⚠️