Difference between revisions of "Scrum - Gestionnaire de packages"

From air
Jump to navigation Jump to search
Line 45: Line 45:
 
! scope="col" width="8%" | User Story
 
! scope="col" width="8%" | User Story
 
|-
 
|-
| F1
+
| TFR1
 
| Connecter notre application au CAS de l'université
 
| Connecter notre application au CAS de l'université
 
|
 
|
Line 52: Line 52:
 
| UU1
 
| UU1
 
|-
 
|-
| F2
+
| TFR2
 
| Créer la vue packages
 
| Créer la vue packages
 
|
 
|
Line 59: Line 59:
 
| UU2
 
| UU2
 
|-
 
|-
| F3
+
| TFR3
 
| Créer la vue administrateur des packages
 
| Créer la vue administrateur des packages
 
|
 
|
Line 66: Line 66:
 
| UA2
 
| UA2
 
|-
 
|-
| F4
+
| TFR4
 
| Créer la vue tickets
 
| Créer la vue tickets
 
|
 
|
Line 73: Line 73:
 
| UU3, UU4, UU5, UU6
 
| UU3, UU4, UU5, UU6
 
|-
 
|-
| F5
+
| TFR5
 
| Créer la vue administrateur des tickets
 
| Créer la vue administrateur des tickets
 
|
 
|
Line 80: Line 80:
 
| UA1, UA3
 
| UA1, UA3
 
|-
 
|-
| F6
+
| TFR6
 
| Créer la vue administrateur des tickets
 
| Créer la vue administrateur des tickets
 
|
 
|
Line 87: Line 87:
 
| UA5, UA6
 
| UA5, UA6
 
|-
 
|-
| BB1
+
| TBB1
 
| Création d'un package à partir d'un dépôt git
 
| Création d'un package à partir d'un dépôt git
 
|
 
|
Line 94: Line 94:
 
| UA1
 
| UA1
 
|-
 
|-
| BB2
+
| TBB2
 
| Création de log des builds
 
| Création de log des builds
 
|
 
|
Line 101: Line 101:
 
| UA6
 
| UA6
 
|-
 
|-
| BC1
+
| TBC1
 
| Connecter à le backend à une base de donnée mysql
 
| Connecter à le backend à une base de donnée mysql
 
|
 
|
Line 108: Line 108:
 
| UU*, UA*, US*
 
| UU*, UA*, US*
 
|-
 
|-
| BC2
+
| TBC2
 
| Créer les appels /packages
 
| Créer les appels /packages
 
|
 
|
Line 122: Line 122:
 
| UU2
 
| UU2
 
|-
 
|-
| BC4
+
| TBC4
 
| Créer les appels /tickets
 
| Créer les appels /tickets
 
|
 
|
Line 129: Line 129:
 
| UU3, UU4, UA1, UA3
 
| UU3, UU4, UA1, UA3
 
|-
 
|-
| BC5
+
| TBC5
 
| Créer les appels /tickets/:id/votes
 
| Créer les appels /tickets/:id/votes
 
|
 
|
Line 136: Line 136:
 
| UU5, UU6
 
| UU5, UU6
 
|-
 
|-
| BC6
+
| TBC6
 
| Gérer les appels /packages/:id/builds
 
| Gérer les appels /packages/:id/builds
 
|
 
|
Line 143: Line 143:
 
| A5, A6
 
| A5, A6
 
|-
 
|-
| BC6
+
| TBC6
 
| Gérer dans la CLI le statut des utilisateurs
 
| Gérer dans la CLI le statut des utilisateurs
 
|
 
|
Line 150: Line 150:
 
| UA4, US1
 
| UA4, US1
 
|-
 
|-
| BR1
+
| TBR1
 
| Gérer les droits d'accès au repository
 
| Gérer les droits d'accès au repository
 
|
 
|
Line 157: Line 157:
 
| US2
 
| US2
 
|-
 
|-
| E1
+
| TEX1
 
| Formation Angular 2
 
| Formation Angular 2
 
|
 
|
Line 164: Line 164:
 
|
 
|
 
|-
 
|-
| E2
+
| TEX2
 
| Mise en place environnement de développement du backend
 
| Mise en place environnement de développement du backend
 
|
 
|
Line 171: Line 171:
 
|
 
|
 
|-
 
|-
| E3
+
| TEX3
 
| Mise en place environnement de développement du frontend
 
| Mise en place environnement de développement du frontend
 
|
 
|
Line 178: Line 178:
 
|
 
|
 
|-
 
|-
| E4
+
| TEX4
 
| Mise en place de tests automatisés du backend
 
| Mise en place de tests automatisés du backend
 
|
 
|
Line 185: Line 185:
 
|
 
|
 
|-
 
|-
| E5
+
| TEX5
 
| Mise en place de tests automatisés du frontend
 
| Mise en place de tests automatisés du frontend
 
|
 
|
Line 194: Line 194:
   
 
La nomenclature utilisé pour les identifiants des tâches est la suivante :
 
La nomenclature utilisé pour les identifiants des tâches est la suivante :
* F : Frontend
+
* TFR : Frontend
* BC : Backend Controller
+
* TBC : Backend Controller
* BB : Backend builder
+
* TBB : Backend builder
* BR : Backend Repository
+
* TBR : Backend Repository
* E : Extra
+
* TEX : Extra
   
 
= Sprints Scrum =
 
= Sprints Scrum =

Revision as of 16:40, 3 February 2017

Voici la Fiche de sprint Scrum du Projet 2017 : Gestionnaire de package.

Page d'accueil du projet

Équipe

  • Rémi Gattaz
  • Germain Lecorps (Chef de Projet)
  • Thibaut Nouguier
  • Régis Ramel (Scrum Master)

User Stories et Tâches

User stories

  • UU1 : En tant qu'utilisateur, je veux me connecter afin d'utiliser l'application
  • UU2 : En tant qu'utilisateur, je veux pouvoir visualiser la liste des packages afin de rechercher un package
  • UU3 : En tant qu'utilisateur, je veux pouvoir créer un ticket afin de demander l'ajout d'un package
  • UU4 : En tant qu'utilisateur, je veux pouvoir modifier un ticket que j'ai créé afin de modifier ma demande
  • UU5 : En tant qu'utilisateur, je veux pouvoir créer un vote sur un ticket afin de montrer mon interêt à l'ajout d'un package
  • UU6 : En tant qu'utilisateur, je veux pouvoir modifier/supprimer un vote sur un ticket afin de changer mon avis
  • UA1 : En tant qu'administrateur, je veux pouvoir créer un package à partir d'un ticket afin d'ajouter un package sur le repository
  • UA2 : En tant qu'administrateur, je veux pouvoir modifier/supprimer un package afin de retirer un package du repository
  • UA3 : En tant qu'administrateur, je veux pouvoir modifier le statut d'un ticket afin de caractériser la demande
  • UA4 : En tant qu'administrateur, je veux pouvoir ajouter/supprimer un administrateur à l'application afin de modifier les utilisateurs capable d'administrer l'application
  • UA5 : En tant qu'administrateur, je veux pouvoir forcer la mise à jour d'un package afin de lancer un build de façon immédiate
  • UA6 : En tant qu'administrateur, je veux pouvoir visualiser les résultats des builds d'un package
  • US1 : En tant que super administrateur, je veux pouvoir ajouter/supprimer un super administrateur à l'application pour autoriser un autre utilisateur à créer des packages
  • US2 : En tant que super administrateur, je veux pouvoir gérer les droits d'accès au repository pour gérer les accès privé au repository

La nomenclature utilisé pour les identifiants des user stories est la suivante :

  • UU : User story Utilisateur
  • UA : User story Administrateur
  • US : User story Super administrateur

Taches

Tâches
Identifiant Description Temps

(en 1/2j)

Priorité

(/10)

Dépendance User Story
TFR1 Connecter notre application au CAS de l'université UU1
TFR2 Créer la vue packages UU2
TFR3 Créer la vue administrateur des packages UA2
TFR4 Créer la vue tickets UU3, UU4, UU5, UU6
TFR5 Créer la vue administrateur des tickets UA1, UA3
TFR6 Créer la vue administrateur des tickets UA5, UA6
TBB1 Création d'un package à partir d'un dépôt git UA1
TBB2 Création de log des builds UA6
TBC1 Connecter à le backend à une base de donnée mysql UU*, UA*, US*
TBC2 Créer les appels /packages UU2, UA2
BC3 Mettre en place des filtres UU2
TBC4 Créer les appels /tickets UU3, UU4, UA1, UA3
TBC5 Créer les appels /tickets/:id/votes UU5, UU6
TBC6 Gérer les appels /packages/:id/builds A5, A6
TBC6 Gérer dans la CLI le statut des utilisateurs UA4, US1
TBR1 Gérer les droits d'accès au repository US2
TEX1 Formation Angular 2
TEX2 Mise en place environnement de développement du backend
TEX3 Mise en place environnement de développement du frontend
TEX4 Mise en place de tests automatisés du backend
TEX5 Mise en place de tests automatisés du frontend

La nomenclature utilisé pour les identifiants des tâches est la suivante :

  • TFR : Frontend
  • TBC : Backend Controller
  • TBB : Backend builder
  • TBR : Backend Repository
  • TEX : Extra

Sprints Scrum

Un scrum board est disponible sur l'organisation github que nous avons créé : Scrumt board

1er Sprint : 23/01 - 05/02

Objectif initial :

  • Étudier la faisabilité du projet
  • Rencontrer des enseignants compétents dans la gestion de packages debian
  • Commencer à se documenter et à étudier des solutions pour la réalisation du projet
  • Établir la structure de l'application
  • Faire le choix des technologies à utiliser

Réalisation :

  • Rencontre avec M. Palix et M. Danjean, enseignants compétents en packages Debian
  • Formalisation du sujet
  • Design de la structure de l'application
  • Définition des User stories

Revue de sprint :

2eme Sprint : 06/01 - 19/02

Objectif initial :

Réalisation :

Revue de sprint :

3eme Sprint : 20/02 - 05/03

Objectif initial :

Réalisation :

Revue de sprint :

4eme Sprint : 06/02 - 17/03

Objectif initial :

Réalisation :

Revue de sprint :