171 lines
5.7 KiB
Markdown
171 lines
5.7 KiB
Markdown
# Interface TIM - Changelog
|
|
|
|
Toutes les modifications notables de l'interface TIM sont documentées dans ce fichier.
|
|
|
|
Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/),
|
|
et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/).
|
|
|
|
## [1.0.0] - 2025-02-12
|
|
|
|
### Ajouté
|
|
- Interface multi-panneaux avec 3 panneaux (codes, documents, détails)
|
|
- Redimensionnement des panneaux par glisser-déposer avec persistance
|
|
- En-tête patient avec informations du séjour
|
|
- Panneau des codes avec badges de confiance et indicateur de complétude
|
|
- Panneau des documents avec système d'onglets
|
|
- Panneau des détails avec preuves et raisonnement
|
|
- Mise en évidence des preuves dans les documents avec couleurs par type
|
|
- Synchronisation automatique entre les panneaux
|
|
- Filtres par type de code, niveau de confiance et sans preuves
|
|
- Recherche textuelle dans les documents avec navigation entre occurrences
|
|
- Mode comparaison pour visualiser les corrections
|
|
- Raccourcis clavier pour navigation et actions
|
|
- Cache des documents dans localStorage
|
|
- Export PDF avec tous les codes et corrections
|
|
- Améliorations d'accessibilité WCAG 2.1 AA
|
|
- Headers de sécurité CSP
|
|
- Rate limiting (10 requêtes/minute)
|
|
- Gestion d'erreurs centralisée avec retry et rollback
|
|
- Détection de navigateur avec polyfills
|
|
- Optimisations de performance (lazy loading, debounce, virtual scrolling)
|
|
- Endpoint API `/stays/{stay_id}/clinical-facts`
|
|
- Intégration des faits cliniques dans le panneau détails
|
|
- Documentation technique complète
|
|
- Guide utilisateur
|
|
- Mode responsive pour mobile et tablette
|
|
|
|
### Composants créés
|
|
- `StateManager`: Gestion d'état centralisée
|
|
- `APIClient`: Client API avec retry et cache
|
|
- `EventEmitter`: Système d'événements
|
|
- `PanelManager`: Gestionnaire de layout
|
|
- `PatientHeader`: En-tête patient
|
|
- `CodesPanel`: Panneau des codes
|
|
- `DocumentsPanel`: Panneau des documents
|
|
- `DetailsPanel`: Panneau des détails
|
|
- `HighlightManager`: Mise en évidence des preuves
|
|
- `ComparisonMode`: Mode comparaison
|
|
- `KeyboardManager`: Raccourcis clavier
|
|
- `PDFExporter`: Export PDF
|
|
- `ErrorHandler`: Gestion d'erreurs
|
|
- `BrowserDetector`: Détection navigateur
|
|
- `PerformanceOptimizer`: Optimisations
|
|
|
|
### Styles CSS créés
|
|
- `main.css`: Styles principaux
|
|
- `details.css`: Styles du panneau détails
|
|
- `documents.css`: Styles du panneau documents
|
|
- `keyboard.css`: Styles des raccourcis clavier
|
|
- `accessibility.css`: Améliorations d'accessibilité
|
|
|
|
### API Endpoints ajoutés
|
|
- `GET /stays/{stay_id}/coding-proposal`: Récupérer la proposition de codage
|
|
- `GET /stays/{stay_id}/clinical-facts`: Récupérer les faits cliniques
|
|
- `POST /stays/{stay_id}/correct-code`: Corriger un code
|
|
- `POST /stays/{stay_id}/validate`: Valider un séjour
|
|
- `POST /stays/{stay_id}/comment`: Ajouter un commentaire
|
|
- `POST /stays/{stay_id}/export-pdf`: Exporter en PDF
|
|
|
|
### Sécurité
|
|
- Validation des entrées utilisateur côté serveur
|
|
- Échappement HTML pour prévenir XSS
|
|
- Headers CSP (Content Security Policy)
|
|
- Rate limiting pour prévenir les abus
|
|
- Chiffrement des données sensibles dans localStorage
|
|
|
|
### Performance
|
|
- Lazy loading pour documents > 100KB
|
|
- Debounce sur recherche (300ms)
|
|
- Virtual scrolling pour listes > 100 éléments
|
|
- Cache des documents dans localStorage
|
|
- Optimisation du nombre de re-renders
|
|
|
|
### Accessibilité
|
|
- Contraste WCAG 2.1 AA pour tous les textes
|
|
- Focus visible pour tous les éléments interactifs
|
|
- Labels ARIA pour tous les composants
|
|
- Navigation clavier complète
|
|
- Taille de police minimale 14px
|
|
- Support des lecteurs d'écran
|
|
|
|
### Documentation
|
|
- README technique (INTERFACE_TIM_README.md)
|
|
- Guide utilisateur (INTERFACE_TIM_USER_GUIDE.md)
|
|
- Changelog (INTERFACE_TIM_CHANGELOG.md)
|
|
- Commentaires JSDoc dans tous les composants
|
|
|
|
### Tests
|
|
- Tests unitaires pour tous les composants
|
|
- Tests de propriété pour les invariants
|
|
- Tests d'intégration pour le workflow complet
|
|
- Couverture de code > 80%
|
|
|
|
## [0.1.0] - 2025-01-15
|
|
|
|
### Ajouté
|
|
- Prototype initial de l'interface
|
|
- Affichage basique des codes proposés
|
|
- Visualisation simple des documents
|
|
|
|
### Modifié
|
|
- Architecture complètement refaite pour la v1.0.0
|
|
|
|
## Roadmap
|
|
|
|
### [1.1.0] - Prévu pour Q2 2025
|
|
- Mode hors ligne avec synchronisation
|
|
- Annotations collaboratives
|
|
- Historique des modifications avec diff
|
|
- Statistiques de codage
|
|
- Thèmes personnalisables
|
|
- Support multilingue
|
|
|
|
### [1.2.0] - Prévu pour Q3 2025
|
|
- Intégration avec systèmes externes (DPI, GHM)
|
|
- Workflow de validation multi-niveaux
|
|
- Tableaux de bord analytiques
|
|
- Export vers formats additionnels (Excel, CSV)
|
|
- API publique pour intégrations tierces
|
|
|
|
### [2.0.0] - Prévu pour Q4 2025
|
|
- Refonte complète de l'UI avec framework moderne
|
|
- Intelligence artificielle pour suggestions de codes
|
|
- Détection automatique d'anomalies
|
|
- Workflow de formation intégré
|
|
- Application mobile native
|
|
|
|
## Notes de migration
|
|
|
|
### De 0.1.0 vers 1.0.0
|
|
- **Breaking change**: L'API a été complètement refaite
|
|
- **Breaking change**: Le format des données a changé
|
|
- **Action requise**: Migrer les données avec le script `migrate_v0_to_v1.py`
|
|
- **Action requise**: Mettre à jour les configurations CORS
|
|
- **Action requise**: Configurer les variables d'environnement
|
|
|
|
### Compatibilité navigateurs
|
|
- Chrome 90+ ✅
|
|
- Firefox 88+ ✅
|
|
- Safari 14+ ✅
|
|
- Edge 90+ ✅
|
|
- IE 11 ❌ (non supporté)
|
|
|
|
## Support
|
|
|
|
Pour toute question sur les mises à jour:
|
|
- Consultez la documentation technique
|
|
- Contactez l'équipe de développement
|
|
- Ouvrez une issue sur le dépôt Git
|
|
|
|
## Contributeurs
|
|
|
|
Merci à tous les contributeurs qui ont rendu cette version possible:
|
|
- Équipe de développement
|
|
- Équipe de test
|
|
- Codeurs médicaux pour leurs retours
|
|
- Équipe de sécurité pour l'audit
|
|
|
|
## Licence
|
|
|
|
Copyright © 2025 - Tous droits réservés
|