[Front] Page de profil #21

Closed
opened 2026-09-01 09:05:21 +00:00 by florian · 2 comments
Member

Exigence couverte

00

Épreuve servie

EC01 — Architecture

Charge estimée

No response

Ce qu'on veut obtenir

Page pour les utilisateur puissent consulter leur profil et changer leur mot de passe

Critères d'acceptation

  • Changer de mot de passe
  • Respecter la RGAA
  • Respecter le responsive

Comment on le vérifie

Tests Unitaires
Capture d'écran

Hors périmètre

No response

### Exigence couverte 00 ### Épreuve servie EC01 — Architecture ### Charge estimée _No response_ ### Ce qu'on veut obtenir Page pour les utilisateur puissent consulter leur profil et changer leur mot de passe ### Critères d'acceptation - [ ] Changer de mot de passe - [ ] Respecter la RGAA - [ ] Respecter le responsive ### Comment on le vérifie Tests Unitaires Capture d'écran ### Hors périmètre _No response_
florian added this to the EnerVision project 2026-09-01 09:29:20 +00:00
olivier self-assigned this 2026-09-01 13:26:06 +00:00
marvin self-assigned this 2026-09-03 11:20:12 +00:00
gabriel added the due date 2026-09-11 2026-09-03 12:41:05 +00:00
Member

Ticket Portée/Post-jury, hors de la fenêtre du 11/09. Assigné à Marvin et Olivier : celui qui le prend retire l'autre de la liste des assignés à ce moment-là.

Ticket `Portée/Post-jury`, hors de la fenêtre du 11/09. Assigné à Marvin **et** Olivier : celui qui le prend retire l'autre de la liste des assignés à ce moment-là.
gabriel added this to the Post-jury milestone 2026-09-03 15:05:59 +00:00
Member

Livre et fusionne dans develop par la PR #? (commit a38bcee, « auth : un utilisateur change son propre mot de passe (#21) »). Recapitulatif pour cloture :

Ce qui est en place

  • Vue /profil (ProfilView.vue) : adresse et role de l'appelant, plus le formulaire de changement de mot de passe.
  • MotDePasseFormulaire.vue + motDePasseRegles.js : mot de passe actuel exige, nouveau + confirmation, controle de longueur (>= 8, aligne sur le contrat API), messages 403 / 422 traites.
  • API : POST /auth/me/password (mot de passe actuel exige, autres sessions coupees, session courante reemise).
  • Acces au profil depuis le menu du compte (MenuProfil.vue).

Criteres d'acceptation

  • Changer de mot de passe
  • RGAA : libelles associes, resume d'erreur en role=alert, message de succes en role=status, focus rendu au champ fautif, bouton reveler avec aria-pressed
  • Responsive : formulaire en colonne, coquille EnteteApplication qui passe en colonne laterale au-dela de 900 px

Preuve

npm run test:unit : ProfilView.test.js (3 cas) et MotDePasseFormulaire.test.js (7 cas) verts, suite complete 512 tests verts. Cote API, tests/unit/api/test_auth_http.py couvre /auth/me/password (succes, actuel faux, identique, trop court).

🤖 Genere avec Claude Code

Livre et fusionne dans `develop` par la PR #? (commit a38bcee, « auth : un utilisateur change son propre mot de passe (#21) »). Recapitulatif pour cloture : ## Ce qui est en place - Vue `/profil` (`ProfilView.vue`) : adresse et role de l'appelant, plus le formulaire de changement de mot de passe. - `MotDePasseFormulaire.vue` + `motDePasseRegles.js` : mot de passe actuel exige, nouveau + confirmation, controle de longueur (>= 8, aligne sur le contrat API), messages 403 / 422 traites. - API : `POST /auth/me/password` (mot de passe actuel exige, autres sessions coupees, session courante reemise). - Acces au profil depuis le menu du compte (`MenuProfil.vue`). ## Criteres d'acceptation - [x] Changer de mot de passe - [x] RGAA : libelles associes, resume d'erreur en role=alert, message de succes en role=status, focus rendu au champ fautif, bouton reveler avec aria-pressed - [x] Responsive : formulaire en colonne, coquille `EnteteApplication` qui passe en colonne laterale au-dela de 900 px ## Preuve `npm run test:unit` : `ProfilView.test.js` (3 cas) et `MotDePasseFormulaire.test.js` (7 cas) verts, suite complete 512 tests verts. Cote API, `tests/unit/api/test_auth_http.py` couvre `/auth/me/password` (succes, actuel faux, identique, trop court). 🤖 Genere avec [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
2026-09-11
Dependencies

No dependencies set

Reference
g2/enervision#21
No description provided.