SPB Git forge

spb/immo-ka

Public

Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)

112commits 1branches 0releases
125.4 MBsize
maindefault branch
13 days agolast push
Python 47.5% HTML 27.9% TypeScript 15.5% CSS 7.2% JavaScript 2%

History of frontend/src/fiche/fiche.css · clear filter

  1. Mon, Sep 7, 2026 1

    1. feat(fiche): refonte premium mobile-first de la fiche propriété (2026-09-07)
      …
      Port de la fiche Lou-Ka v3 (2026-09-04) adapté à l'achat. Frontend
      (frontend/src/fiche/, nouvelle arborescence) : héro prix → capsule « vs
      estimation Vrai-Prix » → adresse → résumé → galerie → actions ; Immo-Ka Score
      (60 % emplacement = indice de proximité StatCan du secteur + 40 % prix = écart
      à l'estimation Vrai-Prix, partiel si une composante manque) ; « En bref »
      déterministe (prix, rôle d'évaluation, accessibilité, air, inondation, charges
      fixes taxes/copropriété, chaleur, baisse de prix, temps sur le marché,
      publications multiples) ; navigation sticky par sections (scroll-spy) ; Prix et
      marché (KPI, jauge fourchette/estimation/prix demandé, rôle d'évaluation
      terrain+bâtiment, historique du prix demandé) ; La propriété (grille
      icône/valeur + rangées agence/courtier + toutes les caractéristiques Centris et
      les pièces en accordéons) ; description tronquée ; caractéristiques et
      inclusions (AmenityIco) ; Financement et coût de propriété (ex-Financement :
      calculateur hypothécaire sur taux réels, SCHL, stress test, renouvellement,
      comparateur banques, historique, amortissement + coût mensuel = versement +
      taxes publiées + copropriété + Hydro-Québec, postes étiquetés publié/estimé/
      inconnu) ; grande carte 3D Ka Maps (bâtiment cerise) avec filtres de lieux
      (transport, épiceries, pharmacies, commerces, écoles, parcs, essence) ; À
      proximité / Transport en carrousels + bottom sheet ; Quartier en KPI compacts
      (propriétaires, revenu, défavorisation…) ; risque d'inondation, qualité de l'air,
      essence ; Dossier de l'annonce (suivi Immo-Ka, aussi publiée sur, courtier et
      agence, identifiants) ; Sources et méthodologie. Primitives ik-* (SectionCard,
      Accordion, BottomSheet, StatTile, StatusBadge, Skeleton, toast), tokens --ik-*
      (fond papier #F5F3EE, cerise réservé CTA/prix/score). Desktop ≥ 1024 : aside
      sticky (prix, CTA, score, constats, courtier, Demander à Ka). CTA sticky après
      le héro ; « ✦ Demander à Ka » branché sur le widget KA Agent. Header compact
      sur /propriete/ (favoris + partage via fiche/current.ts, ticker et badge
      masqués, connexion KA en icône sur mobile). Aucun `order` CSS ; pas de
      scrollIntoView à l'ouverture. 8 anciens composants de fiche supprimés
      (QuartierBlock, RisqueInondation, QualiteAir, EssenceProche, HydroEstimation,
      CommercesProches, PropertyMap, Financement). Icons.tsx : 30 pictos ajoutés +
      IcoHeart. Scripts QA : check-order.mjs (ik-*), shots.mjs, interactions.mjs,
      preview.mjs (build + proxy /api sans toucher dist/).
      
      Backend (additif) : poi.py conserve lat/lng des POI ; gaz.py expose lat/lng ;
      /api/gaz accepte `limit` (max 60). vite.config : proxy /api via IMMOKA_API.
      
      Validé sur M4M64b : tsc + vite build, check-order OK sur 3 fiches (scrollY 0,
      ordre croissant, sans overflow mobile/desktop), interactions (lightbox,
      accordéons, filtre carte, sheets lieux/Ka, 404) sans erreur JS, captures 6
      largeurs. Déployé : dist basculé, pm2 restart immo-ka-web.
      Simon-Pierre Boucher committed 19 days ago · 1 file +685