MadJax
|
91b59d4ce7
|
Charte graphique SchotzIAD : logo, favicon, palette de couleurs
Intègre l'identité visuelle officielle (planche fournie) :
- Assets ajoutés (frontend/src/assets/images/) : logo-icon, logo-carre,
logo-horizontal (réservé aux PDF, non encore câblé), favicon.
- Favicon : src/favicon.ico régénéré depuis favicon.png (16/32/48, via Pillow)
pour remplacer l'icône Angular par défaut ; PNG référencé en priorité dans
index.html avec cache-busting (?v=) pour contourner le cache favicon des
navigateurs Chromium (Chrome/Brave).
- Barre de navigation : logo-icon en tête (fond blanc localisé pour ressortir
sur l'anthracite), couleurs de charte (fond anthracite, lien actif bleu IAD,
survol orange).
- Pages d'authentification (login, register, forgot-password, reset-password) :
logo carré centré au-dessus du formulaire, boutons en bleu IAD.
- Palette officielle en variables CSS globales (styles.scss) : --couleur-orange,
--couleur-bleu, --couleur-anthracite, --couleur-gris-clair (+ déclinaisons
de survol).
- Harmonisation des boutons d'action à fond bleu (texte) sur toute l'app :
survol orange (véhicules, profil, barème, montants réglés, résumés mensuel/
annuel, onboarding, formulaire de trajet, dialog de confirmation, carte).
Exclusions volontaires : boutons rouges (suppression), boutons à icône,
boutons secondaires à fond blanc, indicateurs d'état sélectionné/actif.
Specs : design.md complété (section Charte graphique : palette, convention de
survol, rôle de chaque asset).
|
2026-09-21 09:17:14 +02:00 |
|
MadJax
|
dd36bbc425
|
Ajout de l'authentification (compte unique, JWT, reset par email)
Application mono-utilisateur : inscription unique, connexion par JWT (12 h),
protection de toutes les routes de données, réinitialisation de mot de passe
par email avec repli de journalisation, onboarding réorganisé en deux étapes
(inscription → connexion → profil + véhicule).
Backend (SchotzIadKmTracker.Api) :
- Entités Compte (singleton) et ResetPasswordToken + migration AjoutAuthentification.
- Hachage PasswordHasher, JwtService (HS256, durée configurable), IEmailService
(MailKit + repli LoggingEmailService selon Smtp:Host).
- AuthService (register 409 si compte existant, login 401 générique, forgot-password
non-divulgation, reset à usage unique + expiration), AuthController (5 endpoints
publics), DTOs + validateurs FluentValidation.
- Sécurité pipeline : JwtBearer + filtre d'autorisation global, UseAuthentication
avant UseAuthorization ; /health et /api/auth/* publics.
Frontend (schotziad-km-tracker, zoneless + signals) :
- AuthService (localStorage), authInterceptor (Bearer + purge/redirection 401),
authGuard, écrans Login/Register/ForgotPassword/ResetPassword, routes publiques
et protection [authGuard, profilConfigureGuard].
Configuration : .env.example et docker-compose.yml (JWT__SecretKey, durées, Smtp__*).
Tests : 54 tests backend (propriétés FsCheck P1–P14, exemples, intégration
WebApplicationFactory) + tests frontend (AuthService, authGuard, authInterceptor,
ResetPasswordComponent). Suite complète au vert.
Spec : .kiro/specs/authentification (requirements, design, tasks).
|
2026-09-14 09:07:08 +02:00 |
|