UQO Éval — Laboratoire pédagogique d'évaluation immobilière

UQO Éval

Laboratoire pédagogique d'évaluation immobilière
Cours IMM1003 — Éléments d'évaluation immobilière · IMM1033 — Méthodes du coût en évaluation immobilière
enseignés par Simon-Pierre Boucher — Université du Québec en Outaouais

![Site](https://img.shields.io/badge/site-www.uqo--eval.app-006085?style=flat-square) ![UQO](https://img.shields.io/badge/UQO-PMS%207469-006085?style=flat-square) ![Next.js](https://img.shields.io/badge/Next.js-16.3-141814?style=flat-square&logo=nextdotjs) ![React](https://img.shields.io/badge/React-19-141814?style=flat-square&logo=react) ![TypeScript](https://img.shields.io/badge/TypeScript-strict-141814?style=flat-square&logo=typescript) ![Tailwind](https://img.shields.io/badge/Tailwind-4-141814?style=flat-square&logo=tailwindcss) ![SQLite](https://img.shields.io/badge/SQLite-FTS5-141814?style=flat-square&logo=sqlite) ![Mapbox](https://img.shields.io/badge/carte-Mapbox%20GL-141814?style=flat-square&logo=mapbox) ![Claude](https://img.shields.io/badge/assistante%20Éva-Claude-141814?style=flat-square&logo=anthropic) ![MdAPE](https://img.shields.io/badge/MdAPE-11%2C0%20%25-2BCCAE?style=flat-square)
**UQO Éval** est une plateforme universitaire qui permet aux étudiantes et étudiants de **comprendre comment une propriété est évaluée** — pas seulement d'obtenir un prix. Chaque estimation montre son calcul en entier : comparables retenus (et pourquoi), ajustements en dollars, pondération modèle/comparables, intervalle de confiance P10-P90, indice de confiance A-D — plus un **mode étudiant** qui décompose les formules du moteur. Sous le capot : les **6 millésimes (2021-2026)** des rôles d'évaluation foncière géoréférencés du Québec (**MAMH**, données ouvertes) — **3 747 008 propriétés**, 22,15 M d'observations — fusionnés spatialement avec **745 119 transactions réelles**, alimentant un **modèle hédonique LightGBM** (MdAPE 11,0 %, ratio médian 0,995) et un **moteur de comparables ajustés**. Validation selon les normes **IAAO**. > ⚠️ **Disclaimer** — Plateforme à vocation **pédagogique, universitaire et expérimentale**. Les estimations sont statistiques et ne constituent pas une évaluation immobilière professionnelle certifiée (OEAQ). ## Fonctionnalités - **Analyser une propriété** — recherche plein-texte (FTS5) parmi 3,7 M d'unités ; estimation hybride 65 % modèle hédonique + 35 % comparables ajustés, fourchette P10-P90, indice A-D. - **Mode étudiant 🎓** — sur chaque fiche : pourquoi ces comparables, formule de pondération (3 gaussiennes), les 3 ajustements expliqués, combinaison 65/35 avec les vrais chiffres, décomposition du score de confiance, concepts (valeur marchande vs prix demandé vs prix de transaction vs rôle). - **Comparables expliqués** — carte radar + tableau : distance, date, prix, $/m², ajustements en dollars, poids. - **UQO Éval Maps** — recherche par carte 3D (Mapbox GL), pastilles de valeurs estimées. - **Éva · assistante pédagogique** — agent conversationnel (Claude, streaming SSE, 12 outils serveur) qui évalue et **explique** chaque calcul. - **Rapports PDF vectoriels** — standard (3 p.), professionnel (6 p., structure de rapport d'évaluation), parc, statistiques — tous avec **logo officiel UQO** et mention des cours IMM1003 · IMM1033. - **Méthodologie publique** (9 sections) — données, fusion spatiale, modèle, validation IAAO, moteur, **guide pédagogique des méthodes d'évaluation** (comparables, hédonique, coût, AVM, biais et limites). - **Statistiques provinciales**, pages municipalités (1 097), parc immobilier multi-adresses, bilingue FR/EN. ## Identité visuelle Couleurs et logo **officiels de l'UQO** (Guide de normes graphiques, déc. 2025 — `assets/uqo/BRANDING.md`) : bleu institutionnel **PMS 7469 `#006085`**, turquoise web `#2BCCAE`, corail `#EA6047`. Logos officiels (EPS/SVG/PNG, versions couleur/blanc/noir) téléchargés depuis [uqo.ca/medias/logos](https://uqo.ca/medias/logos) — jamais redessinés ni déformés. ## Architecture ``` Rôles d'évaluation MAMH 2021-2026 (6 millésimes × ~3,7 M unités) │ fusion spatiale XY (EPSG:32198) — kNN k=25 ≤200 m ▼ 745 119 transactions enrichies ──▶ modèle hédonique LightGBM (log-prix, 18 variables + quantiles P10/P90) ▼ Application Next.js 16 (App Router) — SQLite better-sqlite3 (units + FTS5 + transactions + indice de marché) · moteur de comparables (src/lib/engine.ts) · mode étudiant (src/components/StudentPanel.tsx) · Éva (Claude + 12 outils) · rapports pdfkit (logo UQO + mention IMM1003/IMM1033) · SEO programmatique ``` | Répertoire | Rôle | |---|---| | `src/app/` | pages App Router (accueil, `estimation/[id]`, `carte`, `assistant`, `parc`, `stats`, `methodologie`, municipalités) + routes `/api/*` | | `src/components/` | SearchBox, ResultView (+ mode étudiant), StudentPanel, MetricViz, RadarMap, KaCarte, UqoFooter… | | `src/lib/` | moteur (`engine.ts`), accès DB, agent Éva (`ka/`), générateurs PDF (`report*.ts`), SEO, i18n | | `data/` | base SQLite `vraiprix.db` (2 Go, non versionnée) | | `assets/uqo/` | logos et normes graphiques officiels UQO | | `vendor/` | tarball `@groupe-ka/ka-maps` (framework de carte, vendorisé) | ## Démarrage rapide ```bash npm install npm run test # Vitest — moteur d'estimation npm run lint npm run dev # http://localhost:3000 npm run build && npm start ``` Variables (`.env.local`) : `NEXT_PUBLIC_SITE_URL`, `VRAIPRIX_DB` (chemin de la base), `ANTHROPIC_API_KEY` (assistante Éva), `NEXT_PUBLIC_MAPBOX_TOKEN` (facultatif, défaut embarqué). ## Provenance Projet dérivé du moteur d'estimation **Vrai-Prix** (même socle de données et de modèles), entièrement ré-orienté et re-marqué en plateforme pédagogique universitaire indépendante. La production Vrai-Prix n'est ni modifiée ni partagée : base de données, environnement, domaine, nœud et processus sont distincts. --- © UQO Éval — laboratoire pédagogique. Estimations statistiques à titre indicatif ; elles ne remplacent pas une évaluation par un évaluateur agréé (OEAQ).