feat: Optimisations UX/UI et amélioration import/export CSV

Optimisations majeures de l'interface utilisateur et amélioration du système d'import/export CSV avec rapport d'erreurs détaillé.

## Optimisations UX/UI
- Suppression des blocs Actions Rapides redondants dans les pages list/view
- Consolidation des actions dans les en-têtes de page
- Conversion des filtres en panneau collapsible avec badge Filtres actifs
- Suppression du sous-menu Attribution Rôles (redondant avec /users/edit)
- Amélioration de la navigation et de l'ergonomie générale
- Correction des attributs iconLeft non supportés par fr:fieldInput

## Import/Export CSV
- Ajout de ImportResultDTO avec rapport détaillé des erreurs
- Création de CsvValidationHelper pour validation robuste des données
- Amélioration des messages d'erreur avec numéros de ligne
- Support de colonnes flexibles (username,prenom,nom,email)
- Validation stricte des formats email

## Corrections techniques
- Fix DashboardBeanTest: getRecentActions() → getActionsLast24h()
- Fix UserServiceImplTest: retour ImportResultDTO au lieu de int
- Amélioration de la gestion d'erreurs dans AuditServiceImpl
- Migration Flyway V1.0.0 pour la table audit_logs

## Infrastructure
- Mise à jour .gitignore professionnel (exclusion docs de session)
- Configuration production sécurisée (variables d'environnement)
- Pas de secrets hardcodés dans les fichiers de configuration

Testé et validé en environnement de développement.
This commit is contained in:
lionsdev
2026-01-03 13:53:35 +00:00
parent 564d29a9d2
commit c5cbe61002
22 changed files with 1697 additions and 1536 deletions

View File

@@ -190,6 +190,23 @@
<redirect />
</navigation-case>
<!-- ================================================================
FREYA EXTENSION SHOWCASE
================================================================ -->
<navigation-case>
<description>Page de démonstration complète Freya Extension</description>
<from-outcome>freyaShowcasePage</from-outcome>
<to-view-id>/pages/user-manager/freya-showcase.xhtml</to-view-id>
<redirect />
</navigation-case>
<navigation-case>
<description>Navigation directe vers Freya Showcase</description>
<from-outcome>/pages/user-manager/freya-showcase</from-outcome>
<to-view-id>/pages/user-manager/freya-showcase.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
</faces-config>