Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 98.9%
Python 0.6%
-
Sun, Aug 23, 2026 1
-
Wed, Aug 19, 2026 1
-
Stats v2 : dashboard ultra complet + 5 rapports PDF (module Groupe KA v2)
…
- louka/statsdash.py : jauges de couverture (geo/prix/photos/publiees/completude), sparklines KPI, serie des retraits + loyer moyen d entree (area), multi-courbes loyer median par taille, barres empilees par source, distribution des loyers, heatmap horaire 7x24, calendrier 26 semaines, tables loyers par taille et baisses de loyer, records enrichis (villes chere/abordable, hausse, heure de pointe) - donnees reelles seulement, cache 5 min conserve - louka/kapdf.py + frontend/src/ka/stats/* : module canonique v2 (5 modes PDF) - /api/stats/report : mode=complet|synthese|tendances|repartitions|donnees, filename(mode) ; inconnu -> complet (retrocompatible v1) - pages/Stats.tsx : rendu des nouvelles sections dans l ordre du SPEC v2 + PdfButton menu 5 rapports Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 1
-
Page /stats refaite en tableau de bord analytique + rapport PDF Groupe-KA
…
- louka/statsdash.py : GET /api/stats/dashboard (contrat ka-stats SPEC.md) — KPI avec deltas vs période précédente, séries actives/nouvelles par jour (reconstruites de first_seen/last_seen), répartitions taille/source, top villes, heatmap, tableaux villes & gestionnaires, records auto-générés ; requêtes SQL agrégées + cache mémoire 5 min par période. - louka/kapdf.py (moteur PDF commun fpdf2) + GET /api/stats/report : rapport estampillé Groupe-KA (couverture Lou·Ka, sommaire, graphiques vectoriels, tableaux zébrés, records, page contact), modes complet/synthèse, nom de fichier normalisé groupe-ka_lou-ka_stats_<periode>_<date>.pdf. - frontend : pages/Stats.tsx réécrite sur le kit ka/stats/kacharts.tsx (KpiCard, PeriodSelector, LineChart N-1, Donut, BarChart, CalendarHeatmap, DataTable, RecordCard, PdfButton, Fraicheur) — responsive 360/768/1440, états vides propres quand la donnée n existe pas. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-