Files
lions-user-manager-server-api/.gitignore
lionsdev dc426b754e 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.
2026-01-03 13:53:35 +00:00

199 lines
2.4 KiB
Plaintext

# Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
# Eclipse
.project
.classpath
.settings/
.metadata/
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.loadpath
.recommenders
# IntelliJ IDEA
.idea/
*.iws
*.iml
*.ipr
out/
.idea_modules/
# NetBeans
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
# VS Code
.vscode/
*.code-workspace
.history/
# OS Files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini
$RECYCLE.BIN/
# Logs
*.log
logs/
*.log.*
quarkus.log
# Temporary files
*.tmp
*.temp
*~
.cache/
# Build artifacts
*.class
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar
# JVM crash logs
hs_err_pid*
replay_pid*
# Quarkus
.quarkus/
# Node (si utilisé pour le build frontend)
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
yarn.lock
# Documentation générée
docs/generated/
site/
# Fichiers de configuration locaux
*.local
.env
.env.local
.env.*.local
# Fichiers de test
coverage/
.nyc_output/
test-results/
junit.xml
# Fichiers de backup
*.backup
*.old
# Credentials et tokens (IMPORTANT!)
token.json
token.txt
*.token
# Database
*.db
*.sqlite
*.sqlite3
# IDE specific
*.sublime-project
*.sublime-workspace
# Test coverage
*.cover
.hypothesis/
.pytest_cache/
# Sass
.sass-cache/
*.css.map
# Scripts de configuration sensibles
*-credentials.ps1
*-secrets.ps1
*-password.ps1
# Documentation de développement/session (garder uniquement README.md)
*_HANDOFF_*.md
*_COMPLETE*.md
*_GUIDE*.md
*_REPORT*.md
*_SUMMARY*.md
*_AUDIT*.md
*_DEBUG*.md
*_FINAL*.md
*_MIGRATION*.md
*_OPTIMISATION*.md
*_SESSION*.md
*_DEMARRAGE*.md
*_DEPLOYMENT*.md
*_DIAGNOSTIC*.md
*_IMPLEMENTATION*.md
*_INTEGRATION*.md
*_INSTRUCTIONS*.md
*_KEYCLOAK*.md
*_OIDC*.md
*_PREPARATION*.md
*_PROGRESS*.md
*_REFACTORING*.md
*_RESTRUCTURATION*.md
*_RESUME*.md
*_SOLUTION*.md
*_TESTS*.md
*_CORRECTIONS*.md
*_ETAT*.md
*_EXPLICATION*.md
*_ORGANISATION*.md
*_PAGES*.md
ANALYSE_*.md
BOUTONS_*.md
COMPOSANTS_*.md
CONFIGURATION_*.md
CORRECTIFS_*.md
CORRECTION_*.md
COVERAGE_*.md
FREYA_*.md
LANCEMENT_*.md
PAGE_*.md
PHASE_*.md
README_DEMARRAGE.md
README_PORTS.md
REST_*.md
UI_*.md
# Fichiers de test et de démonstration
**/FreyaShowcaseBean.java
**/freya-showcase.xhtml
# Répertoires de développement temporaires
**/server/