Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
framework-web:spring:td5 [2019/03/19 01:21] – jcheron | framework-web:spring:td5 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
On conservera un historique des versions de chaque script, accompagné de la date de modification et d'un commentaire. | On conservera un historique des versions de chaque script, accompagné de la date de modification et d'un commentaire. |
| |
===== Diagramme de classes ===== | ===== Diagramme de classes / MEA ===== |
<html><table border='0' style="width: 100%"><tr><td></html> | <html><table border='0' style="width: 100%"><tr><td></html> |
<classdiagram plain> | <classdiagram plain> |
===== Fonctionnalités à mettre en place ===== | ===== Fonctionnalités à mettre en place ===== |
| |
* Connexion à l'application | ==== Entities-Repositories ==== |
* Affichage des scripts de l'utilisateur connecté, éventuellement classés par catégorie | Créer le projet |
* Affichage des scripts partagés avec l'utilisateur (sur lesquels il a des droits), éventuellement classés par catégorie | Créer les classes métier et les repositories nécessaires |
* Parcours par catégories | Configurer l'application (BDD H2) |
* Recherche de script | |
* Affichage des détails d'un script | ==== Connexion ==== |
| <wrap mytodo>**<nowiki>//</nowiki>TODO 1.1**</wrap> |
| |
| Il s'agit d'une simulation de connexion à l'application : |
| |
| * Créer des instances d'utilisateur (en dur dans le code) et les enregistrer dans la base de données. |
| |
| |< 100% >| |
| ^Routes ^Description ^ |
| | **/login** | Met en session l'un des utilisateurs chargé depuis la base de données (il devient l'utilisateur connecté),\\ va ensuite vers l'accueil **/index** | |
| | **/logout** | Déconnecte l'utilisateur connecté (supprime la variable de session)\\ puis va vers l'accueil **/index** et affiche un message | |
| |
| ==== Ajout/modification script ==== |
| |
| <wrap mytodo>**<nowiki>//</nowiki>TODO 1.2**</wrap> |
* Ajout/modification d'un script (uniquement ceux qui appartiennent à l'utilisateur) | * Ajout/modification d'un script (uniquement ceux qui appartiennent à l'utilisateur) |
* Attribution de droits sur un script | |
* Gestion des accès (prise en compte des droits) | |< 100% >| |
* Gestion des groupes | ^Routes ^Description ^ |
* Historique et utilisation des scripts | | **/script/new** | Affiche le formulaire d'ajout d'un script, dont l'utilisateur connecté sera propriétaire.\\ La page n'est pas accessible si l'utilisateur n'est pas connecté. | |
| | **/script/submit** [POST] | Valide la création ou la modification d'un script\\ puis va vers l'accueil **/index** et affiche un message | |
| | **/script/{id}** | Affiche le formulaire de modification d'un script, dont l'utilisateur connecté doit être propriétaire.\\ La page n'est pas accessible si l'utilisateur n'est pas connecté, ou s'il n'est pas propriétaire du script.\\ Proposer la connexion, ou afficher un message si l'accès n'est pas autorisé au script. | |
| |
| La modification d'un script (content) doit créer une instance de **History** à chaque validation par **/script/submit**. |
| |
| ==== Liste des scripts / accueil ==== |
| <wrap mytodo>**<nowiki>//</nowiki>TODO 1.3**</wrap> |
| |
| |< 100% >| |
| ^Routes ^Description ^ |
| | **/index** | Page d'accueil affichant :<html><ul><li>La connexion ou la déconnexion</li><li>Les infos de connexion (login, email)</li><li>La liste des scripts de l'utilisateur</li><li>L'accès à l'ajout d'un script ou la modification d'un script existant</li></ul></html> | |
| |
| |