Giter Site home page Giter Site logo

g2-festiplan's People

Contributors

aurorakali avatar djedline avatar lbaudroit avatar leptar avatar lesaintlineon avatar

Watchers

 avatar

g2-festiplan's Issues

F003US005 Ajout d'un intervenant

En tant que responsable d’un spectacle,
Je peux ajouter un intervenant à une des deux listes des intervenants,
Afin de maintenir à jour la liste des participants au spectacle.

EXPL002 Sauvegarde données quotidienne

Tous les jours à 3h du matin, un dump
de la base de données doit être
exécuté et envoyé sur un serveur de
sauvegarde via le protocole SFTP ou
équivalent.

F003US001 Création d'un spectacle

En tant qu’utilisateur authentifié,
Je peux créer un nouveau spectacle dont je suis
responsable sur l’application,
Afin de gérer les caractéristiques du spectacle.

Tests d'acceptation

1.
GIVEN : Un utilisateur authentifié sur la page de ses spectacles
WHEN : Il clique sur "créer un spectacle"
THEN : L'écran de création de spectacle apparait

2.
GIVEN : Un utilisateur authentifié sur l'écran de création de spectacle avec tous les champs remplient
WHEN : Lorsqu'il clique sur "créer"
THEN : Le spectacle est crée et apparait dans la liste de ses spectacles

3.
GIVEN : Un utilisateur authentifié sur l'écran de création de spectacle sans illustration renseigné
WHEN : Lorsqu'il clique sur "créer"
THEN : Le spectacle est crée et apparait dans la liste de ses spectacles quand même

4.
GIVEN : Un utilisateur authentifié sur l'écran de création de spectacle avec certain champs non rempli
WHEN : Lorsqu'il clique sur "créer"
THEN : Un page s'affiche pour renseigner les champs non rempli

5.
GIVEN : Un utilisateur authentifié sur l'écran de création de spectacle avec illustration renseigné
WHEN : Lorsqu'il clique sur "créer"
THEN : Le spectacle est crée et apparait dans la liste de ses spectacles quand même

F003US006 Modification d'un intervenant

En tant que responsable d’un spectacle,
Je peux modifier les données relatives à un intervenant,
Afin de maintenir à jour la liste des participants au spectacle.

F002US002 Ajout d'un organisateur au festival

En tant que responsable de festival,
Je peux affecter un nouvel organisateur du festival en renseignant le login ou l’email du nouvel organisateur ,
Afin de pourvoir gérer à plusieur les caractéristiques et la planification du festival.

-- BUISNESS RULE --

-- Test d'acceptation --

GIVEN un responsable de festivale sur la page d'un festivale qu'il gere,
WHEN il clique sur le bouton ajouter un organisateur,
THEN un pop up d'ajout d'utilisateur apparet.

GIVEN un responsable de festivale sur le pop up d'ajout d'organisateur remplit,
WHEN il clique sur le bouton ajouter
THEN l'organistateur est ajouté.

-- Test limite --

GIVEN un responsable de festivale sur le pop up d'ajout d'organisateur qui est mal remplit,
WHEN il clique sur le bouton ajouter,
THEN un message d'erreur est ajouter

F003US003 Suppression d’un spectacle

En tant que responsable d’un spectacle,
Je peux supprimer le spectacle,
Afin de ne pas laisser trainer des données qui ne
sont plus utiles sur la plateforme.

Tests d'acceptation

1.
GIVEN : Un utilisateur authentifié qui veut supprimer un spectacle et qui est sur l'écran de gestion de ses spectacles
WHEN : Il clique sur le bouton "Supprimer" du spectacle
THEN : Un message de confirmation apparait

2.
GIVEN : Un utilisateur authentifié qui veut supprimer un spectacle qui est assigné a un festival et qui est sur l'écran de gestion de ses spectacles
WHEN : Il clique sur le bouton "Supprimer" du spectacle
THEN : Un message de confirmation apparait

3.
GIVEN : Un utilisateur authentifié sur l'écran de confirmation de suppression
WHEN : Il clique sur le bouton "Confirmer"
THEN : le spectacle est supprimé

4.
GIVEN : Un utilisateur authentifié sur l'écran de confirmation de suppression
WHEN : Il clique sur le bouton "Annuler"
THEN : le suppression est annulé

F002US003 Modification des caractéristiques d'un festival

En tant qu’organisateur d’un festival,
Je peux modifier les caractéristiques du festival,
Afin de pouvoir reporter les changements relatifs à ce festival en lien avec des aléas.

-- BUISNESS RULE --

-- Test d'acceptation --

GIVEN un organisateur de festival qui est sur la page du festival
WHEN quand il clique sur le bouton modifier
THEN il arrive sur la page de modification

GIVEN un utilisateur qui est sur la page de modification qui est bien remplit
WHEN quand il clique sur le bouton enregistrer
THEN le festival est modifié.

-- Test limite --

GIVEN un utilisateur qui est sur la page de modification qui a le nom mal remplit
WHEN il clique sur le bouton enregistrer
THEN un pop up d'erreur aparer

F004US004 Consultation de la planification

En tant qu’ organisateur de festival,
Je peux consulter le résultat de la génération automatique de la planification du festival,
Afin de vérifier que le résultat est satisfaisant.

F003US008 Ajout d'intervenants par lot

En tant que responsable d’un spectacle,
Je peux ajouter une liste d’intervenants en important un fichier au format CSV,
Afin de maintenir à jour la liste des participants au spectacle.

F002US001 Création d'un festival

En tant qu’utilisateur authentifié,
Je peux créer un nouveau festival dont je suis responsable sur l’application,
Afin de gérer les caractéristiques et la planification du festival.

-- BUISNESS RULE --

  • un nom
  • Une description (1000 caractères max)
  • Une illustation optionnelle (une image au format GIF, JPEG ou PNG ayant pour taille max (800x600))
  • Une date de début et une date de fin
  • Au moins une catégorie (musique, théatre, cirque, danse, projection de film)
  • Une liste de scènes
  • Une liste des membres de l’équipe organisatrice
  • Une grille journalière de contrainte (GriJ)
  • Un responsable du festival (appartenant à la l’équipe organisatrice).
  • Une liste de spectacles

Le formulaire de création :

  • un nom

-- Test d'acceptation --

GIVEN un utilisateur authentifier sur la page de ses spectacles
WHEN il clique sur le bouton de création de festival
THEN il est diriger sur la page de création de festival

GIVEN un utilisateur qui a rempli le formulaire de création de festival
WHEN il clique sur le bouton créé
THEN un festival est créé

-- Test limite --

GIVEN un utilisateur qui n'as pas repli le formulaire de création de festival
WHEN il clique sur le bouton créé
THEN il a un message d'erreur

F002US006 Accès à la liste des spectacles

En tant qu’organisateur d’au moins un festival,
Je peux accéder à la liste des spectacles,
Afin de pourvoir sélectionner les spectacles que je veux intégrer dans le festival.

F004US001 Sélection des spectacles pour un festival

En tant qu’ organisateur d’un festival accédant à la liste des spectacles,
Je peux sélectionner/désélectionner les spectacles,
Afin de pouvoir spécifier rapidement les spectacles à intégrer dans le festival.

F001US001 Création de compte

En tant que futur utilisateur de la plateforme,
Je peux créer un compte sur l’application,
Afin de bénéficier des services de la plateforme.

Règle métier :
Utilisateur (tous les champs sont obligatoires) :

  • nom (35 caractères) (pas de chiffre)
  • prénom (35 caractères) (pas de chiffre)
  • adresse email (35 caractères) (doit contenir un @ et un .nomDeDomaine)
  • login (35 caractères) (Pas de caractère spéciaux et ne doit pas exister)
  • mot de passe (35 caractères) ( comporte au moins un chiffre, une majuscule, une minuscule, un caractère spécial)

Test d'acceptation :

Given Un utilisateur non authentifier sur la page d'accueil
When il clique sur le bouton connexion
Then Une page de connexion s'affiche avec un lien permettant de s'inscrire

Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton nouvelle connexion
Then Une page d'inscription s'ouvre avec des champs à remplir

Given Un utilisateur non authentifier sur la page nouvelle connexion
When il clique sur le bouton valider le formulaire en ayant remplit les champs
Then le compte de créer et l'utilisateur est automatiquement créé, un message de confirmation s'affiche avec un bouton qui redirige vers la page d'accueil.

Erreur :
Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton valider du formulaire sans avoir remplit les champs
Then Un message d'erreur apparaît qui indique à l'utilisateur les champs à remplir

Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton valider du formulaire en ayant mal remplit les champs
Then Un message d'erreur apparaît qui indique à l'utilisateur les champs à remplir

F001US003 Modification de mes données personnelles

En tant qu’utilisateur authentifié,
Je veux modifier mes données personnelles,
Pour maintenir à jour mes données en cas de changements dans ma vie

Règle métier :
Utilisateur (tous les champs sont obligatoires) :

  • nom (35 caractères) (pas de chiffre)
  • prénom (35 caractères) (pas de chiffre)
  • adresse email (35 caractères) (doit contenir un @ et un .nomDeDomaine)
  • login (35 caractères) (Pas de caractère spéciaux et ne doit pas exister)
  • mot de passe (35 caractères) ( comporte au moins un chiffre, une majuscule, une minuscule, un caractère spécial)

Test d'acceptation

Given Un utilisateur authentifier veut modifier ses données personnelles
When il clique sur son compte
Then un page avec toute les informations du compte s'ouvre

Given Un utilisateur authentifier a modifier son compte
When il clique sur le bouton sauvegarder
Then les informations sont sauvegardés et un message est affiché à l'utilisateur

Erreur :
Given Un utilisateur authentifié sur la page connexion
When Il clique sur le bouton sauvegarder du formulaire en ayant mal remplit les champs
Then Un message d'erreur apparaît qui indique à l'utilisateur les champs à remplir

ARC002 Séparation des responsabilités

L’application est structurée de telle sorte que les différentes responsabilités de l’application (accès aux bases de données, présentations, navigations, features, etc.) soient implantés dans des dossiers différents et donc dans des fichiers différents (l’utilisation d’un framework n’est pas requise).

EXPL001 Temps de réponse

Toutes les pages du site doivent
s’afficher en moins de 0,1 secondes
dans l’environnement de
développement

F003US002 Modification des caractéristiques d'un spectacle

En tant que responsable d’un spectacle,
Je peux modifier les caractéristiques du festival,
Afin de pouvoir reporter les changements
relatifs à ce spectacle en lien avec des aléas.

Tests d'acceptation

1.
GIVEN : Un utilisateur authentifié sur la page de ses spectacles
WHEN : Il clique sur le bouton modifié d'un des spectacles
THEN : L'écran de modification avec les champs rempli apparait

2.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle et a modifier un champ
WHEN : Il clique sur "confirmer les modification"
THEN : Le spectacle est modifié

3.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle
WHEN : Il clique sur "Annuler"
THEN : L'action de modification est annulé

4.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle et a modifier un champ en le laissant vide
WHEN : Il clique sur "confirmer les modification"
THEN : Un pop-up d'alerte prévient l'utilisateur qu'un champ est vide

5.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle et rajoute une photo
WHEN : Il clique sur "confirmer les modifications"
THEN : Le spectacle est modifié et la photo est affiché

6.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle et retire la photo en la remplaçant
WHEN : Il clique sur "confirmer les modifications"
THEN : Le spectacle est modifié et la nouvelle photo est affiché

7.
GIVEN : Un utilisateur authentifié sur la modification d'un spectacle et retire la photo sans en remettre une
WHEN : Il clique sur "confirmer les modifications"
THEN : Le spectacle est modifié et la photo n'est plus affiché

F002US004 Suppression d'un festival

En tant que responsable d’un festival,
Je peux supprimer le festival,
Afin de ne pas laisser trainer des données qui ne sont plus utiles sur la plateforme.

-- BUSINESS RULE --

-- Test d'acceptation --

GIVEN un responsable de festival qui est sur la page du festival,
WHEN il clique sur le bouton supprimer,
THEN un pop-up de suppression apparaît.

GIVEN un responsable de festival sur le pop-up de suppression,
WHEN il clique sur le bouton supprimer,
THEN le festival est supprimé.

GIVEN un responsable de festival sur le pop-up de suppression,
WHEN il clique sur le bouton annuler,
THEN il est diriger sur la page du festival.

F001US002 Authentification

En tant qu’utilisateur ayant un compte sur la plateforme,
Je veux m’authentifier avec un login et un mot de passe,
Pour avoir accès à mes services personnalisés.

Règle métier :
Compte utilisateur

  • login (35 caractères) (Pas de caractère spéciaux et ne doit pas exister)
  • mot de passe (35 caractères) ( comporte au moins un chiffre, une majuscule, une minuscule, un caractère spécial)

Test d'acceptation

Given Un utilisateur non authentifier sur la page d'accueil
When il clique sur le bouton connexion
Then Une page de connexion s'affiche avec un lien permettant de s'inscrire

Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton valider le formulaire en ayant remplit les champs correctement
Then l'utilisateur est connecté, un message de confirmation s'affiche avec un bouton qui redirige vers la page d'accueil.

Erreur :
Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton valider du formulaire sans avoir remplit les champs
Then Un message d'erreur apparaît qui indique à l'utilisateur les champs à remplir

Given Un utilisateur non authentifier sur la page connexion
When il clique sur le bouton valider du formulaire en ayant mal remplit les champs
Then Un message d'erreur apparaît qui indique à l'utilisateur les champs à remplir

F003US004 Accès à la liste de mes spectacles

En tant que responsable d’au moins un spectacle,
Je peux accéder à la liste des spectacles dont je suis responsable,
Afin d’accéder facilement à un festival sur lequel je dois travailler.

GIVEN : Un responsable d'un spectacle
WHEN : Il clique sur le bouton qui permet de voir les spectacles
THEN : la liste de ses spectacles s'affiche

GIVEN : Un responsable d'un spectacle
WHEN : Il clique sur le bouton qui permet d'avoir plus d'informations
THEN : Les informations du spectacles s'affiche sur une autre page

F004US003 Déclenchement de la génération de la planification

En tant qu’ organisateur de festival,
Je peux déclencher la génération automatique de la planification du festival,
Afin d’ obtenir sans effort la planification du festival rapidement et dans le respect des contraintes de la GriJ et des caractéristiques des spectacles.

F002US005 Accès à la liste de mes festivals

En tant qu’organisateur d’au moins un festival,
Je peux accéder à la liste des festivals dont je suis organisateur,
Afin d’accéder facilement à un festival sur lequel je dois travailler'.

F001US004 Désinscription

En tant qu’utilisateur authentifié,
Je veux supprimer mon compte de la plateforme,
Pour ne pas laisser trainer des informations personnelles sur une plateforme dont je ne veux plus bénéficier des services.

Compte utilisateur
Test d'acceptation

Given Un utilisateur authentifier sur la page de son compte
When il clique sur le bouton supprimer
Then Une page de connexion message de confirmation s'affiche

Given Un utilisateur authentifier sur la page de son compte
When il clique sur le bouton confirmer
Then le compte est supprimer, un message d'information s'affiche puis redirection vers la page de connexion

Given Un utilisateur authentifier sur la page de son compte
When il clique sur le bouton annuler
Then le compte n'est pas supprimer, on ferme la fenêtre de dialogue

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.