Colin Maudry
52958ccbaa
Merge branch 'feature/65_observatoire' into dev
2026-03-18 22:59:28 +01:00
Colin Maudry
8a61d3268a
fix: lecture du dataframe plus flexible dans la création de l'histogram
2026-03-18 22:53:17 +01:00
Colin Maudry
32aa877797
fix: guard against missing titulaire_distance column in get_distance_histogram
2026-03-18 22:40:28 +01:00
Colin Maudry
858ab6c61a
feat: add distance histogram to titulaire detail page
2026-03-18 22:28:34 +01:00
Colin Maudry
b08d517f36
feat: add distance histogram to acheteur detail page
2026-03-18 22:26:57 +01:00
Colin Maudry
44d2d7d2c1
feat: add distance histogram card to observatoire dashboard
...
Integrate the get_distance_histogram function into the observatoire dashboard
to display buyer-contractor distance distribution on a logarithmic scale.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 22:24:01 +01:00
Colin Maudry
f2af09bb35
fix: use streaming collect and filter zero distances in get_distance_histogram
2026-03-18 22:22:54 +01:00
Colin Maudry
24db748b6a
feat: add get_distance_histogram figure function
...
Implement get_distance_histogram that creates a histogram of titulaire distances
with logarithmic scale. Add 3 unit tests covering basic functionality, null handling,
and edge cases. Also add DATA_SCHEMA_PATH to pytest env config.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 22:15:26 +01:00
Colin Maudry
1ffa995a4a
docs: spec for distance histogram on observatoire, acheteur, titulaire pages
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 22:02:20 +01:00
Colin Maudry
9da3d9ce34
Ne pas supprimer les données de test à la fin
2026-03-18 21:48:23 +01:00
Colin Maudry
125c520c19
Claude memory
2026-03-18 21:47:29 +01:00
Colin Maudry
78d528f75b
Filtre par montant #65
2026-03-18 21:13:21 +01:00
Colin Maudry
c77511d4e8
Taille de donut flexible #65
2026-03-18 20:57:30 +01:00
Colin Maudry
f2046d6ba7
Meilleure intégration du nom de l'org #65
2026-03-18 20:46:38 +01:00
Colin Maudry
26dd2aaf1a
Correction de l'injection du nom d'org dans le titre #65
2026-03-18 20:41:46 +01:00
Colin Maudry
f8fffb6fa4
get_top_org un peu plus configurable #65
2026-03-18 20:40:59 +01:00
Colin Maudry
b4a42449ad
feat: restore observatoire filters from localStorage on page load #65
2026-03-18 20:35:31 +01:00
Colin Maudry
051e908bd1
feat: save observatoire filters to localStorage on change #65
2026-03-18 20:33:15 +01:00
Colin Maudry
1fdcb12dd2
feat: add dcc.Store and debounce text inputs on observatoire page #65
2026-03-18 20:32:43 +01:00
Colin Maudry
5d4c0b8438
test: failing test for observatoire localStorage filter persistence #65
2026-03-18 20:31:45 +01:00
Colin Maudry
958c3956ea
Correction des problèmes de double reload #65
2026-03-18 16:05:29 +01:00
Colin Maudry
acb8500dc0
Test e2e : recherche → observatoire #65
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 15:02:27 +01:00
Colin Maudry
e804b6bca2
URL partageable pour la page observatoire #65
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 14:59:32 +01:00
Colin Maudry
3745f6df74
Callback URL → filtres sur la page observatoire #65
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 14:55:41 +01:00
Colin Maudry
bf1791635f
Ajout du lien observatoire dans titulaire_nom via add_links() #65
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 14:48:05 +01:00
Colin Maudry
1d88682f85
Ajout du lien observatoire dans acheteur_nom via add_links() #65
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 14:43:10 +01:00
Colin Maudry
d1a876ba9c
Plan d'implémentation : lien observatoire depuis recherche/tableau #65
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-18 14:35:58 +01:00
Colin Maudry
3a70bbd9ea
Ajout du spec : lien observatoire depuis recherche/tableau #65
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-18 14:24:11 +01:00
Colin Maudry
79a06f996e
Bouton de téléchargement des données #65
2026-03-18 13:54:00 +01:00
Colin Maudry
2f90a754ab
Style inputs, ajout donut type marché #65
2026-03-18 13:38:38 +01:00
Colin Maudry
d50ec5b01e
Statistiques => Observatoire #65
2026-03-17 22:59:01 +01:00
Colin Maudry
c02fb995c5
Ajout de filtres et des donuts de catégorie #65
2026-03-17 22:44:15 +01:00
Colin Maudry
6c778882f9
Filtre par type de marché #65
2026-03-17 20:51:09 +01:00
Colin Maudry
e754a3a217
Configuration fine des tailles de cartes #65
2026-03-17 20:33:36 +01:00
Colin Maudry
9629231e29
Fixed masquage silencieux de la chloropleth #65
2026-03-17 17:30:41 +01:00
Colin Maudry
ab3377ef60
Grid de cards avec points de rupture #65
2026-03-17 17:16:24 +01:00
Colin Maudry
f531ce7091
Choix de carte dynamique, même pour les TOM #65
2026-03-16 18:06:32 +01:00
Colin Maudry
adc8457abc
Cartes avec cluster de points si > lignes #65
2026-03-15 16:05:33 +01:00
Colin Maudry
302d253e6e
Utilisation de cluster de marqueurs grâce à dash-leaflet #65
2026-03-14 00:28:02 +01:00
Colin Maudry
f0f9d8cb3d
dashboard_acheteur_departement_code est une liste
2026-03-14 00:15:53 +01:00
Colin Maudry
4771d14744
Utilise map_count_marches si trop de marchés
2026-03-14 00:00:15 +01:00
Colin Maudry
d9f97cf8b3
Modification de map_count_marches (plus efficace, utilise le dép de l'acheteur)
2026-03-13 23:59:54 +01:00
Colin Maudry
c7d1a5ec73
Début de dashboard avec quelques filtres et viz #65
2026-03-13 19:22:48 +01:00
Colin Maudry
4f19085b75
Merge branch 'main' into feature/65_observatoire
2026-03-03 14:31:00 +01:00
Colin Maudry
0db800fdab
Changelog 2.6.2
v2.6.2
2026-02-22 18:41:01 +01:00
Colin Maudry
4619dd2708
Correction du téléchargemnent buggé dans /tableau + test
2026-02-22 18:39:31 +01:00
Colin Maudry
367e5f64ff
Changelog 2.6.1
v2.6.1
2026-02-17 14:50:29 +01:00
Colin Maudry
adda58bada
Suppresion des liens canoniques, pas trouvé comment les insérer assez tôt
2026-02-17 14:24:46 +01:00
Colin Maudry
2b0b048520
Amélioration du nom titulaire/acheteur
2026-02-15 16:54:30 +01:00
Colin Maudry
5c43bfea78
AMélioration de la génération de liens canoniques (pas de doublons)
2026-02-15 16:50:09 +01:00