Trello board
Pour la création d'un application Trello like, j'ai besoin d'une API et une base de donnée pour la persistence des données.
Par soucis de simplicité, l'application ne présentera qu'un seul board. L'application sera donc un board unique.
- U = utilisateur
-
En tant qu'U, je veux créer des listes afin de représenter l'évolution du travail en cours
-
En tant qu'U, je veux modifier une liste afin de corriger une erreur de naming
-
En tant qu'U, je veux supprimer une liste afin de nettoyer mon board
-
En tant qu'U, je veux créer des cartes afin de partager un exercice ou une compétence à acquerir
-
En tant qu'U, je veux modifier une carte afin de corriger une erreur de naming
-
En tant qu'U, je veux supprimer une carte afin de nettoyer mon board
-
En tant qu'U, je veux créer des utilisateurs afin de leur attribuer un exercice ou une compétence à acquerir
-
En tant qu'U, je veux modifier un utilisateur afin de corriger une erreur de naming
-
En tant qu'U, je veux supprimer un utilisateur afin de nettoyer le board
-
en tant qu'U, je veux déplacer une carte d'une liste à une autre afin de montrer l'évolution du travail en cours
-
en tant qu'U, je veux ajouter un user à une carte afin de lui attribuer l'exercice ou la compétence
-
en tant qu'U, je veux supprimer un user d'une carte afin de corriger une erreur d'attribution
-
en tant qu'U, je veux voir mon board avec les cartes et les users associés en un coup d'oeil afin d'avoir un vision condensée de l'évolution du travail en cours
Dans ce diagrammes, doit figurer :
- les entités
- les associations
- les cardinalités
L'outil préconnisé est starUML.
Vous devrez specifier les clés primaires et étrangères et les eventuelles tables de jointure.
Indice : Dans un contexte de base de données relationnelles, pour les relations "many to many", il faut créer une table de jointure.
Afin de mettre à l'épreuve votre modèle de donnée, vous devez créer la base de données avec votre SGBD préféré.
Vous pouvez à présent créer les requête SQL qui serviront dans l'APPLICATION SERVER finale en vous appuyant sur les user stories ou les use cases.
Ecrire les requêtes SQL pour :
- Afficher le nom de la liste dans laquelle se trouve la carte 3
- Afficher toutes les cards de la list qui a l'id 3
- Afficher toutes les cards du user qui a l'id 1
- Afficher toutes les users associés à la card qui a l'id 2
- Afficher les lists avec le nombre de cards associées pour chaque liste
- Afficher les lists avec leurs cards associée.
- Afficher les lists avec pour chacune les cards et pour chaque cards les users associés