Skip to content

Commit

Permalink
Merge pull request #3 from wilfried33/main
Browse files Browse the repository at this point in the history
Release Sprint 3 v0.3.0
  • Loading branch information
ljolliet authored Dec 11, 2020
2 parents 26ae24d + 32c0f71 commit e822d45
Show file tree
Hide file tree
Showing 102 changed files with 4,422 additions and 996 deletions.
3 changes: 2 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"no-multi-spaces": "warn",
"block-spacing": "warn",
"no-whitespace-before-property": "error",
"keyword-spacing": "error"
"keyword-spacing": "error",
"no-async-promise-executor": 0
},
"env": {
"node": true,
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -235,4 +235,6 @@ fabric.properties
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml

__pycache__/

# End of https://www.toptal.com/developers/gitignore/api/node,webstorm,visualstudiocode
11 changes: 7 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
FROM node:12

WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
WORKDIR /usr/src/server
COPY . .

ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.2.1/wait /wait
RUN chmod +x /wait && npm install

EXPOSE 8080

CMD [ "node", "src/app.js" ]
CMD /wait && npm run prod
16 changes: 8 additions & 8 deletions Documentation.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
# Documentation
**feature not implemented yet**
To build and run the project :
* Make sur docker, npm/node and mongodb packages are installed.
##Production
To build and run the project in production environnement :
* Make sur docker and npm/node packages are installed.
* Then run :
```
docker-compose up
```
You may need to run this as superuser.
Now, you can find the web app on http://localhost:8080/

## Manually
Manually, the project can be run with the following lines in separated terminals :
## Development
Thee project can be run with the following lines in separated terminals (you may need to run this as superuser) :
### Mongo
```
mongod
```
### Node
### Server
To install dependencies :
```
npm install
```
### Server
To run server :
```
npm start
```
Then, you can find the web app on http://localhost:8080/
### Tests
No need to start server separately
Tests unitaires :
Unit tests :
```
npm test
```
Expand Down
53 changes: 51 additions & 2 deletions Release.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,48 @@
# CdP g1-eq5

## Releases
Nos release sont également présente sur [Github](https://github.com/cartoonnerie/g1-eq5-Release/releases)
### Nomenclature
`V<version>.<features update>.<bug>`
- version : mise à jour majeure front ou back
- features update : ajout de fonctionnalités
- bug : correction d'un bug
En pratique, dans ce projet, la release n'avait lieu qu'à la fin du sprint, c'est pourquoi c'est
la `<feature-update>` que nous avons incrémenté. `<bug>` n'a pas été utilisé car notre solution n'est
pas en production et la correction d'un bug ne nécessite pas une release.

### V0.3.0
11/12 - 16:00
[Code Source](https://github.com/cartoonnerie/g1-eq5-Release/archive/v0.3.0.zip)

#### Changelog :
- Navigation
- Tasks :
- ajouter, afficher
- modifier, supprimer si aucun développeur assigné
- glisser-déposer dans le kanban
- Sprint : afficher la vélocité
- DOD : créer, modifier
- Développeur : ajouter

User Stories réalisées :

| ID | Nom | Importance | Difficulté |
| ---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------: | ---------: |
| ID28 | En tant que developer, je dois pouvoir à partir de n'importe quelle page, accéder aux pages "Projets" "Backlog", "Kanban", "Planning", "Releases", "Tests" afin de naviguer sur le site. | 2 | 1 |
| ID11 | En tant que maintainer, je dois pouvoir ajouter une task en remplissant les champs nom, description et indiquer l'US liée dans un formulaire afin de l'ajouter au backlog. Je souhaite également qu'un id unique soit généré automatiquement. | 2 | 1 |
| ID46 | En tant que maintainer, je dois pouvoir afficher la vélocité correspondant aux tâches planifiées et aux tâches réalisées pour chaque sprint. Si un sprint a déjà été terminé et que la vélocité planifiée pour un sprint suivant est vraiment plus grande ou plus petite que pour le(s) sprint(s) terminé(s), je dois en être averti. Cela afin de pouvoir planifier le travail de développement de manière réaliste. | 3 | 1 |
| ID45 | En tant que developer, je dois pouvoir afficher la liste des tâches afin de voir le travail à faire. | 2 | 1 |
| ID32 | En tant que maintainer je dois pouvoir créer une checklist DOD composée d'un nom et d'un liste de consignes afin de les attribuer aux task. | 2 | 1 |
| ID33 | En tant que maintainer, je dois pouvoir modifier une checklist DOD afin de mettre à jour les étapes nécessaire à réaliser une task. | 2 | 1 |
| ID12 | En tant que maintainer, je dois pouvoir modifier une task ou la supprimer afin d'ajouter de nouveaux éléments à cette task, tant qu'aucun développeur n'y a été assigné. Les champs présents en #11 peuvent être modifiés ainsi que sa charge et les dépendances entre les tasks. Il est également possible d'attribuer la task à un developer. | 2 | 1 |
| ID13 | En tant que maintainer, je dois pouvoir glisser déposer une task dans un kanban afin de modifier l'état d'une task. Le kanban est composé de colonnes "todo", "on going" et "done". Il y a un kanban par sprint et lorsqu'un sprint se termine, le kanban du sprint suivant affiche les tasks non terminées du précédent | 2 | 2 |
| ID18 | En tant que maintainer, je dois pouvoir créer un développeur afin de lui attribuer des tasks. | 2 | 1 |



### V0.2.0
13/11 - 18:00
27/11 - 18:00
[Code Source](https://github.com/cartoonnerie/g1-eq5-Release/raw/main/releases/v0.2.0.zip)
#### Changelog :
- Projets : création, modification
Expand All @@ -14,7 +53,17 @@
- consultation des détails d'une us
- création des tasks (bug lors de la gestion d'erreur)

User Stories réalisées : ID01, 02, 03, 05, 06, 07, 09, 10
User Stories réalisées :

| ID | Nom | Importance | Difficulté |
| ---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------: | ---------: |
| ID01 | En tant que développeur, je dois pouvoir créer un projet en entrant dans un formulaire le nom du projet et une key qui sera utilisé comme préfix des US (ex : XX pour XX-01). Je dois également pouvoir modifier le nom du projet si besoin. Je serai owner pour ce projet. Cela afin de pouvoir créer les US du projet. | 2 | 1 |
| ID02 | En tant que maintainer, je dois pouvoir ajouter une US en entrant son nom et sa description afin de l'ajouter au backlog Je souhaite également qu'un id unique soit généré automatiquement avec comme préfix la key du projet. | 3 | 1 |
| ID03 | En tant que maintainer, je dois pouvoir supprimer une US ou modifier ses champs (présentés en #02) ainsi que la priorité et la difficulté si aucune task n'est lié à cet issue. Ceci afin de mettre à jour une US ou corriger des erreurs. | 3 | 1 |
| ID06 | En tant que maintainer, je dois pouvoir créer un sprint en remplissant les champs nom, description, date de début et date de fin dans un formulaire afin de l'ajouter à la liste des sprints. | 3 | 1 |
| ID07 | En tant que maintainer, je dois pouvoir modifier les champs d'un sprint (#06) ou le supprimer, si celui ci ne contient pas d'US, en cliquant sur le bouton "modifier" (resp. "supprimer") afin de mettre à jour un sprint. | 1 | 1 |
| ID09 | En tant que developer, je dois pouvoir consulter les sprints ainsi que le backlog restant avec les US qui les composent afin de sélectionner une US. | 3 | 1 |
| ID10 | En tant que developer, je dois pouvoir consulter une US (#03) en cliquant sur cette dernière dans une liste d'US afin d'accéder à toute les données de l'US. | 3 | 1 |

### V0.1.0
13/11 - 18:00
Expand Down
2 changes: 1 addition & 1 deletion Sprint2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## Sprint2

- **Difficulté** : 19
- **Vélocité prévue** : 1,63 points par heure.homme
- **Vélocité prévue** : 0,63 points par heure.homme
- (5h par semaine par personne)

| ID | Nom | Importance | Difficulté |
Expand Down
9 changes: 4 additions & 5 deletions Sprint3.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,19 @@

## Sprint3

- **Difficulté** : 19
- **Vélocité prévue** : 1,63 points par heure.homme
- (5h par semaine par personne)
- **Difficulté** : 17
- **Vélocité prévue** : 0.56 points par heure.homme
- (15h par semaine par personne)

| ID | Nom | Importance | Difficulté |
| ---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------: | ---------: |
| ID28 | En tant que developer, je dois pouvoir à partir de n'importe quelle page, accéder aux pages "Projets" "Backlog", "Kanban", "Planning", "Releases", "Tests" afin de naviguer sur le site. | 2 | 1 |
| ID11 | En tant que maintainer, je dois pouvoir ajouter une task en remplissant les champs nom, description et indiquer l'US liée dans un formulaire afin de l'ajouter au backlog. Je souhaite également qu'un id unique soit généré automatiquement. | 2 | 1 |
| ID46 | En tant que maintainer, je dois pouvoir afficher la vélocité correspondant aux tâches planifiées et aux tâches réalisées pour chaque sprint. Si un sprint a déjà été terminé et que la vélocité planifiée pour un sprint suivant est vraiment plus grande ou plus petite que pour le(s) sprint(s) terminé(s), je dois en être averti. Cela afin de pouvoir planifier le travail de développement de manière réaliste. | 3 | 1 |
| ID37 | En tant que maintainer, je souhaite pouvoir afficher les US dont la difficulté a déjà été estimée, regroupées par difficulté, ainsi que l'US que je souhaite estimer, afin d'estimer au mieux la difficulté de l'US | 3 | 3 |
| ID45 | En tant que developer, je dois pouvoir afficher la liste des tâches afin de voir le travail à faire. | 2 | 1 |
| ID32 | En tant que maintainer je dois pouvoir créer une checklist DOD composée d'un nom et d'un liste de consignes afin de les attribuer aux task. | 2 | 1 |
| ID33 | En tant que maintainer, je dois pouvoir modifier une checklist DOD afin de mettre à jour les étapes nécessaire à réaliser une task. | 2 | 1 |
| ID44 | En tant qu'utilisateur anonyme, je dois pouvoir m'identifier à un profil par le biais d'un menu déroulant afin d'avoir mes permissions sur les différents projets auxquels je participe. | 2 | 2 |
| ID43 | En tant qu'utilisateur anonyme, je dois pouvoir créer un profil avec un username afin d'avoir des accès spécifiques à différents projets. | 2 | 1 |
| ID12 | En tant que maintainer, je dois pouvoir modifier une task ou la supprimer afin d'ajouter de nouveaux éléments à cette task, tant qu'aucun développeur n'y a été assigné. Les champs présents en #11 peuvent être modifiés ainsi que sa charge et les dépendances entre les tasks. Il est également possible d'attribuer la task à un developer. | 2 | 1 |
| ID34 | En tant que developer, je dois pouvoir fermer une task une fois que tout les items de la checklist DOD sont validé afin d'indiquer que la task est réalisée. | 2 | 1 |
| ID36 | En tant que developer, je dois pouvoir cocher et décocher différents items de la checklist "Definition of Done" d'une task afin de pouvoir fermer une task si tous les items sont cochés. | 2 | 1 |
Expand Down
2 changes: 1 addition & 1 deletion Task2.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ DoD des tasks de Design (TDES) :
* La tâche a été implémenté
* Le code a été push

**Attention !** Ce fichier n'est plus maintenu à partir du 22/11/2020 20h45, au profit du [trello Sprint 2](https://trello.com/b/QI9ZO4zD/sprint-2). S'il ne vous est pas accessible, une invitation est disponible sur slack.
**Attention !** Ce fichier n'est plus maintenu à partir du 22/11/2020 20h45, au profit du [trello Sprint 2](https://trello.com/b/QI9ZO4zD/sprint-3) (désormais sprint 3). S'il ne vous est pas accessible, une invitation est disponible sur slack.
Le tableau ci-dessous constitue donc une **archive** de notre travail.

### Tasks
Expand Down
Loading

0 comments on commit e822d45

Please sign in to comment.