SPB Git forge

spb/lou-ka

Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

232commits 1branches 0releases
172.9 MBsize
maindefault branch
3 days agolast push
HTML 98.9% Python 0.6%

History of frontend/src/ka/stats/kapdf.py · clear filter

  1. Wed, Aug 19, 2026 1

    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>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +390 −71
  2. Mon, Aug 17, 2026 1

    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>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +558