diff --git a/CHANGELOG.md b/CHANGELOG.md index 98b37716..6a80a5b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,12 +5,42 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +[1.1.2]: https://github.com/vbetsch/locklite/releases/tag/v1.1.2 + [1.1.1]: https://github.com/vbetsch/locklite/releases/tag/v1.1.1 [1.1.0]: https://github.com/vbetsch/locklite/releases/tag/v1.1.0 [1.0.0]: https://github.com/vbetsch/locklite/releases/tag/v1.0.0 +[//]: # (### Added) + +[//]: # (### Changed) + +[//]: # (### Fixed) + +[//]: # (### Security) + +## [1.1.2] - 2025-08-10 + +### Added + +* [LOCKLITE-145] Create a database seed by @vbetsch in https://github.com/vbetsch/locklite/pull/85 +* [LOCKLITE-141] Create recipe book by @vbetsch in https://github.com/vbetsch/locklite/pull/87 +* [LOCKLITE-142] Attach recipes doc to each release by @vbetsch in https://github.com/vbetsch/locklite/pull/89 +* [LOCKLITE-135] Create bugs plan by @vbetsch in https://github.com/vbetsch/locklite/pull/92 +* [LOCKLITE-143] Create changelog file by @vbetsch in https://github.com/vbetsch/locklite/pull/93 + +### Changed + +* [LOCKLITE-147] Link tests with recipes by @vbetsch in https://github.com/vbetsch/locklite/pull/88 + +### Fixed + +* [LOCKLITE-149] Fix DTO in API documentation by @vbetsch in https://github.com/vbetsch/locklite/pull/86 +* [LOCKLITE-153] Fix environment installation by @vbetsch in https://github.com/vbetsch/locklite/pull/90 +* [LOCKLITE-156] Fix logout onclick by @vbetsch in https://github.com/vbetsch/locklite/pull/91 + ## [1.1.1] - 2025-08-08 ### Fixed diff --git a/docs/RECETTES.md b/docs/RECETTES.md index 0ca169f9..25ecd12f 100644 --- a/docs/RECETTES.md +++ b/docs/RECETTES.md @@ -54,7 +54,7 @@ Périmètre couvert : toutes les fonctionnalités du MVP. |----|---------------------------|-----------------------------------------------------------|----------------------|-----------------------| | F0 | Documentation API | `TC-F0` | `TS-F0.1`, `TS-F0.2` | — | | F1 | Gestion des coffres-forts | `TC-F1.1`, `TC-F1.2`, `TC-F1.3.A`, `TC-F1.3.B`, `TC-F1.4` | `TS-F1.3` | `SE-VAULTS` | -| F2 | Authentification | `TC-F2.1.A`, `TC-F2.1.B`, `TC-F2.2` | — | `SE-HASH`, `SE-GUARD` | +| F2 | Authentification | `TC-F2.1.A`, `TC-F2.1.B`, `TC-F2.2.A`, `TC-F2.2.B` | — | `SE-HASH`, `SE-GUARD` | ## 5. Tests fonctionnels @@ -69,7 +69,7 @@ documentées, les schémas sont tous présents et complets, je peux exécuter le **Couverture** : -- [ ] test manuel +- [x] test manuel ### TC-F1.1 — Affichage des coffres-forts @@ -87,7 +87,7 @@ peux voir leurs noms et leurs secrets **Couverture** : -- [ ] test manuel +- [x] test manuel ### TC-F1.2 — Recherche de coffres-forts @@ -106,7 +106,7 @@ sensible **Couverture** : -- [ ] test manuel +- [x] test manuel > Si aucun résultat n'est trouvé, un texte me l'indique @@ -125,7 +125,7 @@ sensible **Couverture** : -- [ ] test manuel +- [x] test manuel ### TC-F1.3.B — Création de coffres-forts : déjà existant @@ -143,7 +143,7 @@ existe déjà **Couverture** : -- [ ] test manuel +- [x] test manuel ### TC-F1.4 — Suppression de coffres-forts @@ -160,7 +160,7 @@ existe déjà **Couverture** : -- [ ] test manuel +- [x] test manuel ### TC-F2.1.A — Connexion d'un utilisateur : succès @@ -176,8 +176,8 @@ existe déjà **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ### TC-F2.1.B — Connexion d'un utilisateur : mauvais identifiants @@ -194,10 +194,10 @@ identifiants valides **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires -### TC-F2.2 — Menu profil de l'utilisateur +### TC-F2.2.A — Menu profil de l'utilisateur : affichage **Préconditions** : être connecté avec un utilisateur @@ -210,7 +210,23 @@ identifiants valides **Couverture** : -- [ ] test manuel +- [x] test manuel + +### TC-F2.2.B — Menu profil de l'utilisateur : déconnexion + +**Préconditions** : être connecté avec un utilisateur + +**Étapes** : + +1. Se rendre sur `/ui/workspace` +2. Cliquer sur l'icône profil de la barre de navigation +3. Cliquer sur "se déconnecter" + +**Résultat attendu** : Je suis redirigé sur la page de login + +**Couverture** : + +- [x] test manuel ## 6. Tests structurels @@ -223,8 +239,8 @@ contiennent bien tous un objet `error` contenant un attribut `message` **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ### TS-F0.2 — Format des réponses API @@ -235,8 +251,8 @@ contiennent bien tous un objet `data` contenant les informations à transmettre **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ### TS-F1.3 — Libellé de coffre-fort trop long @@ -247,8 +263,8 @@ coffre-fort ne s'ajoute pas dans la liste, une erreur apparaît m'indiquant que **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ## 7. Tests de sécurité @@ -260,7 +276,7 @@ coffre-fort ne s'ajoute pas dans la liste, une erreur apparaît m'indiquant que **Couverture** : -- [ ] test manuel +- [x] test manuel ### SE-HASH — Hashage des mots de passe @@ -270,8 +286,8 @@ coffre-fort ne s'ajoute pas dans la liste, une erreur apparaît m'indiquant que **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ### SE-GUARD — Protection des routes @@ -281,8 +297,8 @@ coffre-fort ne s'ajoute pas dans la liste, une erreur apparaît m'indiquant que **Couverture** : -- [ ] test manuel -- [ ] tests unitaires +- [x] test manuel +- [x] tests unitaires ## 8. Procédure d’exécution