|
|
f812fac89e
|
feat: Amelioration structure - tests, documentation et qualite du code
Cette mise a jour complete ameliore significativement la qualite et la maintenabilite du projet.
1. Extension de la couverture de tests
Couverture globale passee de 8% a 16% (+100%)
- Ajout de 25 nouveaux tests (total: 67 tests, 100% passent)
- Nouveaux fichiers de tests:
* tests/unit/test_gitea.py (17 tests)
* tests/unit/test_fiches_tickets.py (8 tests)
Etat de la couverture par module:
- utils/gitea.py: 100%
- utils/widgets.py: 100%
- utils/logger.py: 94%
- app/fiches/utils/tickets/core.py: 77%
- utils/graph_utils.py: 59%
2. Documentation d'architecture complete
Creation de 3 nouveaux documents (30 Ko total):
- docs/ARCHITECTURE.md (15 Ko)
* Architecture complete du projet
* Flux de donnees detailles
* Indices de vulnerabilite (IHH, ISG, ICS, IVC)
* Structure du graphe NetworkX
- docs/MODULES.md (15 Ko)
* Guide des 11 modules principaux
* Exemples de code (15+ snippets)
* Bonnes pratiques
* Guide de depannage
- docs/README.md (4 Ko)
* Index de toute la documentation
Contenu documente:
- 5 modules applicatifs
- 6 modules utilitaires
- 4 indices de vulnerabilite avec formules et seuils
- Conventions de code
3. Reorganisation de la documentation
Structure finale optimisee:
- Racine: README.md (mis a jour) + Instructions.md
- docs/: 11 documents organises par categorie
Fichiers deplaces vers docs/:
- README_connexion.md -> docs/CONNEXION.md
- GUIDE_LOGS.md -> docs/
- GUIDE_RUFF.md -> docs/
- RAPPORT_RUFF.md -> docs/
- RAPPORT_CORRECTIONS_AUTO.md -> docs/
- REFACTORING_REPORT.md -> docs/
- VERIFICATION_LOGS.md -> docs/
- TODO_IA_BATCH.md -> docs/
4. Ajout de docstrings
52 fonctions documentees en style Google (100%)
Documentation en francais avec Args, Returns, Raises
5. Corrections automatiques Ruff
Application de 347 corrections automatiques:
- Formatage du code (line-length: 120)
- Organisation des imports
- Simplifications syntaxiques
- Suppressions de code mort
- Ameliorations de performance
6. Configuration qualite du code
Nouveaux fichiers:
- pyproject.toml: configuration Ruff complete
- .vscode/settings.json: integration Ruff avec formatOnSave
- GUIDE_RUFF.md: documentation du linter
- GUIDE_LOGS.md: documentation du logging
- .gitignore: ajout htmlcov/ pour rapports de couverture
Etat final du projet:
- Linter: Ruff configure (15 regles actives)
- Tests: 67 tests (100% passent)
- Couverture de code: 16%
- Docstrings: 52/52 (100%)
- Documentation: 11 fichiers organises
Impact:
- Tests plus robustes et maintenables
- Documentation technique complete
- Meilleure organisation des fichiers
- Workflow optimise avec Ruff
- Code pret pour integration continue
References:
- Architecture: docs/ARCHITECTURE.md
- Guide modules: docs/MODULES.md
- Tests: tests/unit/
- Configuration: pyproject.toml
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-02-07 19:00:49 +01:00 |
|
|
|
c0ab1f1591
|
Adaptation pour la gestion des thèmes sur tout le site
|
2025-06-11 17:31:11 +02:00 |
|
|
|
8efc016014
|
Ajout de la persistance
|
2025-06-11 14:57:53 +02:00 |
|
Fabrication du Numérique
|
4809661b0f
|
Amélioration de la génération du rapport
|
2025-05-22 12:49:54 +02:00 |
|
|
|
33695092af
|
mise à jour update et ajout de la génération des rapports (temporaire)
|
2025-05-17 08:54:29 +02:00 |
|
|
|
5b215e5e5f
|
Replacement de criticite par ics pour rendre cohérent avec les autres
indices.
|
2025-05-16 16:07:59 +02:00 |
|
|
|
fc08a00a6c
|
Ajout du widget html_expander en lieu et place de st.expander
|
2025-05-15 21:44:59 +02:00 |
|
|
|
4ae0fbfdb3
|
Modification de la détection de l'environnement
|
2025-05-15 07:40:04 +02:00 |
|
|
|
9491dd076f
|
Ajout de la description globale du projet
|
2025-05-14 16:58:06 +02:00 |
|
|
|
39919ca596
|
Ajout config.toml pour thème light
|
2025-05-14 15:01:00 +02:00 |
|
|
|
c2a47c6eff
|
Test après modification mineure
|
2025-05-13 18:18:21 +02:00 |
|
Fabrication du Numérique
|
120f5a7af8
|
Modifications mineures
|
2025-05-11 22:48:13 +02:00 |
|
Fabrication du Numérique
|
91bb36fb8b
|
Corrections mineures
|
2025-05-11 16:01:49 +02:00 |
|
Fabrication du Numérique
|
55787586a8
|
HTML
|
2025-05-11 15:58:41 +02:00 |
|
Fabrication du Numérique
|
8710014345
|
Modifications du jour
|
2025-05-08 21:35:37 +02:00 |
|
Fabrication du Numérique
|
967ca4bcf2
|
Trop de modifications
|
2025-05-08 00:26:02 +02:00 |
|
Fabrication du Numérique
|
5436ccff5e
|
Évolution du schéma et améliorations mineures
|
2025-05-01 18:40:57 +02:00 |
|
Fabrication du Numérique
|
fbe196e166
|
Évolution schéma
|
2025-04-30 21:29:54 +02:00 |
|
Fabrication du Numérique
|
e7ad23e390
|
Initialisation
|
2025-04-27 11:27:56 +02:00 |
|