Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 22.5 KB

README.md

File metadata and controls

86 lines (63 loc) · 22.5 KB

Documentation

Ici le Manuel Utilisateur

Et ici la Documentation Administrateur

Burn down chart

Test et Code review

Build Status Scrutinizer Code Quality

Les Sprints :

Difficulté total du projet : 80
Sprint Task Difficulté
Sprint1.md Task1.md 17
Sprint2.md Task2.md 20
Sprint3.md Task3.md 43

Les Issues :

ID Priorité Difficulté Description
US1 1 3 En tant qu'utilisateur, je souhaite créer un compte à l'aide d'un bouton "sign in". Cela me permettra de saisir une adresse mail (contenant un caractère "@") et un mot de passe. Une fois ma saisie terminée, je pourrais la validée via un bouton "sign in".
US2 1 1 En tant qu'utilisateur, je souhaite créer un projet à l'aide d'un bouton "add project" afin de pouvoir lui donner un nom et une description, ces deux champs sont des chaînes de caractères. Une fois la saisie validée, le projet est créé, ajouté à ma liste de projets et des onglets Issues, Tasks, Tests, Releases et Documentation sont automatiquement créés et ajoutés au projet.
US3 1 2 En tant qu'utilisateur, je souhaite supprimer mon compte à l'aide d'un bouton "delete account" et qu'une fenêtre pop-up apparaisse me demandant de Confirmer mon choix via des boutons "Yes" ou "No".
US4 1 2 En tant qu'utilisateur, je souhaite me connecter en cliquant sur un bouton "log in". Cela me permettra de saisir mon adresse mail et mon mot de passe, tous deux sous forme de chaînes de caractère. Pour l'adresse mail, la chaîne doit contenir un "@". Une fois ma saisie terminée, je pourrai la valider via un bouton "log in".
US5 1 1 En tant qu'utilisateur, je souhaite pouvoir me déconnecter à l'aide d'un bouton "logout" en haut à droite de la fenêtre.
US6 1 1 En tant que participant au projet, je souhaite avoir un onglet avec une liste de tous les projets auquels je suis inscrit afin d'en ouvrir un en cliquant sur son nom afin de pouvoir le modifier.
US7 1 1 En tant que créateur du projet, je souhaite pouvoir supprimer un projet en cliquant sur le bouton "Delete". Je pourrais alors Confirmer ou non la suppression en cliquant sur un des boutons "Yes" ou "No" qui apparraitront dans un pop up avec comme contenue "Delete this projet ?".
US8 1 3 En tant que créateur de projet, je souhaite inviter des utilisateurs depuis l'onglet "Project Management" en cliquant sur un bouton "invitation". Cela me permettra de saisir l'email de la personne à inviter. Je pourrais alors valider ma saisie avec un bouton "send invitation" ce qui enverra un lien pour s'inscrire au projet à l'email saisie.
US9 1 2 En tant que participant au projet, je souhaite avoir accès à la liste des participants au projet via l'onglet "Project Management" afin de pouvoir quitter le projet à l'aide d'un bouton "leave project" à coté de mon nom. De plus le créateur du projet peut aussi exclure des participants du projet en cliquant sur le bouton "Remove contributor" auquels seul le créateur aura accès. Dans les deux cas, un pop-up s'affiche me demandant de confirmer mon choix.
US10 1 1 En tant que créateur au projet, je souhaite pouvoir donner le rôle de créateur de projet à un participant en cliquant sur un bouton "give admin rights" accessible depuis la liste des participant au projet. Je pourrais alors Confirmer en cliquant sur un des boutons "Yes" ou "No" qui apparraitront dans un pop up avec comme contenu "Give admin rights to _pseudo ?".
US11 1 1 En tant que participant au projet, je souhaite avoir accès à un en-tête avec les onglets Issues, Tasks, Tests, Releases, Documentation, Sprints, Summary et Project Management.
US12 2 1 En tant que participant au projet, je souhaite créer une nouvelle issue en cliquant sur le bouton "new issue" depuis l'onglet "Issues" d'un projet. Cela me permettra de saisir les données qui la compose. Je pourrais alors enregistrer la saisie en cliquant sur le bouton 'Confirm' ou l'annuler en cliquant sur le bouton "Cancel". Une fois validée, l'issue apparaitra dans la liste de l'onglet.
US13 2 1 En tant que participant au projet, je souhaite supprimer une issue en cliquant sur le bouton "Delete" qui apparait lorsqu'on clique sur une issue. Je pourrais alors Confirmer ou non la suppression en cliquant sur un des boutons "Yes" ou "No" qui apparraitront dans un pop up avec comme contenue "Delete US XX ?".
US14 2 1 En tant que participant au projet, je souhaite modifier une issue en cliquant sur l'issue depuis la liste d'issues sur l'onglet "Issues" du projet. Cela ouvrira une fenêtre avec un accès à tous les champs de l'issue. Je pourrai alors les modifier et Confirmer ou non les modifications en cliquant sur l'un des boutons "Confirm" ou "Cancel" qui se trouveront en bas du formulaire.
US15 2 1 En tant que participant au projet, je souhaite supprimer une tache en cliquant sur le bouton "Delete" qui apparait lorsqu'on clique sur une tache. Je pourrais alors Confirmer ou non la suppression en cliquant sur un des boutons "Yes" ou "No" qui apparraitront dans un pop up avec comme contenue "Delete task XX?".
US16 2 1 En tant que participant au projet, je souhaite créer une tâche à l'aide d'un bouton "add task"ou modifier une tache en cliquant sur son nom. Cela ouvrira (dans les deux cas) une fenêtre avec un accès à tous les champs de la taches. Je pourrai alors les modifier et Confirmer ou non les modifications en cliquant sur l'un des boutons "Modify" ou "Cancel" qui se trouveront en bas du formulaire.
US17 1 1 En tant que participant au projet, je souhaite créer des sprints à l'aide d'un boutton "add sprint" depuis l'onglet "Sprints". Cela ouvrira une fenêtre dans laquelle on peux renseigner la date du sprint et sélectionner des tâches parmis la liste définie dans l'onglet "Tasks" via un menu déroulant.
US18 1 1 En tant que participant au projet, je souhaite modifier ou supprimer un sprint en cliquant sur un sprint dans la liste depuis l'onglet "Sprints". Cela ouvrira une fenêtre permettant de modifier la date et quelle taches sont liées au sprint. Les modifications pourront être validées via un bouton "Confirm". Cette fenêtre contient aussi un bouton "Delete" pour supprimer le sprint.
US19 1 1 En tant que participant au projet, je souhaite créer une release liée au sprint courant à l'aide d'un bouton depuis l'onglet "Releases". Un formulaire apparait et on peut cocher la liste des issues qui ont été réalisées. Je veux aussi pouvoir upload une archive que je pourrai aussi télécharger par la suite.
US20 1 1 En tant que participant au projet, je souhaite créer une documentation utilisateur et administrateur sur l'onglet documentation en cliquant sur le bouton "new documentation". Cela me permettra de choisir le type de la documentation grâce à un menu déroulant et de upload un fichier avec une extention texte ou pdf.
US21 1 3 En tant que participant au projet, je souhaite avoir accès à la liste de la documentation accessible via l'onglet "Documentation". De plus, je souhaite afficher le contenu d'un fichier documentation sous forme de texte en cliquant dessus depuis cette liste.
US22 1 1 En tant que participant au projet, je souhaite pouvoir supprimer une documentation depuis la liste des documentations en cliquant sur le bouton "Delete" qui apparait après avoir cliqué sur un fichier de la liste.
US23 1 1 En tant que participant au projet, je souhaite énoncer un test lié à une issue à partir de l'onglet "Tests" en cliquant sur le bouton "new test". Cela me permettra de remplir les champs du test. Je pourrais alors enregistrer la saisie en cliquant sur le bouton 'Confirm' ou annuler la saisie en cliquant sur le bouton "Cancel". Une fois validée, le test apparaitra dans la liste sur l'onglet.
US24 1 1 En tant que participant au projet, je souhaite supprimer un test en cliquant sur le bouton "Delete" qui apparait lorsqu'on clique sur un test. Je pourrais alors Confirmer ou non la suppression en cliquant sur un des boutons "Yes" ou "No" qui apparraitront dans un pop up avec comme contenu "Voulez-vous supprimer ce test?".
US25 1 1 En tant que participant au projet, je souhaite pouvoir modifier un test en cliquant sur un test dans la liste de l'onglet "Tests". Cela ouvrira une fenêtre permettant de modifier les champs du test. Une fois les modification faite, on pourra les valider avec un bouton "Modify" ou les annuler avec un bouton "Cancel".
US26 1 1 En tant que participant au projet, je souhaite pouvoir affilier un participant à une tâche ou un test depuis l'onget "Tasks" ou "Tests". Dans la fenêtre d'information de la tâche et du test, il y a un tableau déroulant et je peux sélectionner le membre qui devra s'occuper de la tâche ou du test.
US27 1 2 En tant que participant au projet, je souhaite avoir accès à un récapitulatif sur l'avancement du projet en cours depuis l'onglet "Summary". Cela me permettrai de visualiser sous forme de pourcentage la progression des différentes partie du projet (Issues, Tasks, ...).
US28 1 2 En tant que participant au projet, je souhaite qu'à la fin d'un sprint, les issues non réalisés soient automatiquement transférées vers le prochain sprint.
US29 1 1 En tant que participant au projet, je souhaite créer un sprint avec des créneaux à l'aide d'un bouton "add sprint" dans l'onglet "Sprints". Un formulaire apparait et on doit remplir le champ "date de début" et "date de fin", on doit aussi cocher, parmis une liste, les issues qui devront être réalisées pendant le sprint.
US30 1 1 En tant que participant au projet, je souhaite que lorsque je clique sur le nom d'une tâche, peut importe dans quel onglet je suis, je sois redirigé vers la tâche dans l'onglet tâche et la fenêtre d'informations correspondante s'affiche.
US31 1 1 En tant que participant au projet, je souhaite que lorsque je clique sur le nom d'une issue, peut importe dans quel onglet je suis, je sois redirigé vers l'issue dans l'onglet issue et la fenêtre d'informations correspondante s'affiche.
US32 1 1 En tant que participant au projet, je souhaite trier mes tâches dans l'onglet "Tasks" ordre alphabétique, par état, par difficulté ou par membre grâce à un menu déroulant "Order by".
US33 1 3 En tant que participant au projet, je souhaite qu'une couleur me soit attibuée et qu'elle serve de bordure pour différencier l'attribution des taches et des tests.
US34 1 2 En tant que participant au projet, je souhaite ajouter un lien github à l'aide d'un bouton "add github project" dans l'onglet "Summary" afin qu'il soit accessible par tous.
US35 1 3 En tant que participant au projet, je souhaite avoir accès à un burn down chart de mon projet, généré automatiquement dans l'onglet "Summary" ainsi qu'un pourcentage de tâches DONE de chaque sprint.

Définitions :

Projet :
Un projet est une page accessible uniquement par les membres de celui-ci. Il possède un nom, une description, et une liste de membres. Il donne accès aussi aux onglets listés précédemment (Issues, Tasks, Tests, Releases, Documentation). Le seul champs obligatoire est le nom.
Issue :
Une issue est un objet possédant un id, une description, une difficulté, une priorité("Lower", "Low", "Medium", "High" et "Higher") et un état de test ("NOT TESTED", "TEST FAILED" et "TEST SUCCESSED"). La description de cette issue aura des champs pré-remplis (avec “En tant que”, “je souhaite”) et d’autres à remplir. Tout les champs sont obligatoires mais, la difficulté, la priorité et l'état de test sont pré-remplies respectivement avec les valeurs "1", "Medium" et "NOT TESTED".
Tâche :
Une tâche est un objet possédant un id, une description, un issue (maximum) lié à celle-ci, un état(TODO, DOING, DONE), les tâches dont elle dépend et les membres auquels elle est associée. Les champs obligatoires sont : l'id, la description et l'état (pré-rempli à "TODO").
Sprint :
Un sprint est un objet avec un nom, une description, une date de début et de fin de sprint, une ou plusieurs releases associés au sprint et une liste d'issues à implémenter. Les champs obligatoires sont : le nom, la date de début et de fin et la liste d'issues à implémenter.
Releases :
Une release est une archive contenant le code pouvant être exécuté. Elle possède une date, un numéro de version, une description et les issues qu'elle implémente. Lors de sa création, la release est liée automatiquement au sprint en cours. Tous les champs sont obligatoires excepté la description et la date qui est automatiquement rempli.
Documentation :
Une documentation est un fichier texte pouvant être affichée par le site en le sélectionnant dans la liste de la documentation. De plus, il possède un type de documentation (utilisateur, administrateur et code). Tous les champs sont obligatoires.
Test :
Un test est un objet possédant une desription, une liaison avec une issue, un état("SUCCESS" ou "FAILURE") et une description du résultat. La description du résultat est le seul paramètre non obligatoire. L'état est pré-rempli avec "FAILURE".
Récapitulatif :
Un récapitulatif de projet est un onglet permettant de suivre l'avancement de ce dernier. Il y a des barres de progression donnant les pourcentages de réalisation des Tasks, Issues, Releases et Tests.
Données des champs
Chaque champ est à remplir avec une chaîne de caractères (255 caractères) excepté ceux qui ont leur contenu précisé dans leur description. Dans ce cas, ils possèdent un menu déroulant permettant de choisir dans une liste pré-définie. Il y a aussi les dates au format pré-rempli dd/mm/yyyy où les '/' ne peuvent être enlevés et n'accepte que des chiffres. Les liens à des objets existants sont des menus déroulants et sont affichés sous forme de liste dans la version détaillé de celui-ci.