scope-mvp
Dette dokumentet er auto-synket fra kildefilene i boligassistent-repoet. Endringer her vil overskrives ved neste sync. Rediger kildefilen direkte.
Autentisering og brukere
Section titled “Autentisering og brukere”- Pålogging med e-post + passord (Auth.js)
- To brukere knyttet til ett hus
- All data tagges med hvem som opprettet den
- Hus-basert tilgangskontroll (ingen kryssing mellom hus)
Brukerprofil og preferanser (UserPreferences)
Section titled “Brukerprofil og preferanser (UserPreferences)”- Hver bruker har en egen preferanseprofil (ikke delt med partner)
- MVP-felt: budsjettstrategi, arbeidsstrategi (DIY vs fagperson), tidshorisont
- Valgfritt livssituasjon-felt (fritekst-tagger)
- Standardverdier settes ved opprettelse — brukeren trenger ikke fylle ut noe
- Profilen injiseres i AI-systemprompten ved alle forespørsler
- Kan oppdateres fra innstillinger
Spatial Model (Spec 001)
Section titled “Spatial Model (Spec 001)”- Registrere eiendom med metadata (adresse, byggeår, areal)
- Registrere etasjer med nivå og areal
- Registrere rom med type, funksjon, tilstand og tilknytning til etasje
- Registrere uteområder (hage, terrasse, garasje, passasjer)
- Registrere støtterom (krypkjeller, vedskjul, avfallsstasjon)
Tekniske systemer (Spec 002)
Section titled “Tekniske systemer (Spec 002)”- Registrere bygningssystemer med kategori, beskrivelse og status
- Koble systemer til rom og eiendom
- Støttede kategorier: varme, ventilasjon, vann/avløp, elektro, drenering, fasade, pipe
Avvik og sikkerhet (Spec 003)
Section titled “Avvik og sikkerhet (Spec 003)”- Registrere Issues med kategori, alvorlighetsgrad og TG-kode
- Knytte Issues til rom, uteområder og bygningssystemer
- Registrere SafetyItems med risiko og prioritet, særlig barnesikkerhet
- Grunnleggende Measurements (radon, fukt, temperatur)
- Kildebevissthet på alle avvik (takstrapport, egen observasjon, fagperson)
Observasjoner (Spec 004)
Section titled “Observasjoner (Spec 004)”- Registrere observasjoner knyttet til rom, uteområder og systemer
- Kategorier: daglig bruk, sesong, barnesikkerhet, inneklima, hage
- Sesong og dato
- Mobilvennlig registreringsgrensesnitt
Forbedringsidéer og oppgaver (Spec 005)
Section titled “Forbedringsidéer og oppgaver (Spec 005)”- Registrere ImprovementIdeas med prioritet, estimat og backlog-status
- Kostnadsintervall (min/maks) på ImprovementIdeas og Tasks for bedre beslutningsstøtte
- Opprette Tasks knyttet til Issues og ImprovementIdeas
- DIY-klassifisering på Tasks: gjør selv / gjør selv med veiledning / fagperson
- Grunnleggende MaintenancePlan-struktur
- Koble oppgaver til rom og systemer
Designretning og interiørobjekter (Spec 006)
Section titled “Designretning og interiørobjekter (Spec 006)”- Registrere DesignDirection per domene (interiør, eksteriør, hage)
- Stilord, prinsipper, farger og hva som skal unngås
- Registrere InteriorAssets (møbler, lamper, dekor) med rom og stiltagger
- LayoutIntent per rom
Kunnskapslag
Section titled “Kunnskapslag”- Laste opp bilder (MinIO) knyttet til rom, avvik, utstyr
- Laste opp dokumenter (manualer, takstrapport, kvitteringer)
- Produktlenker som referanse
Prioriteringsdashboard (Spec 008)
Section titled “Prioriteringsdashboard (Spec 008)”- Samlet “Hva bør jeg gjøre nå?”-visning ved innlogging
- Tre kategorier: Haster nå / Planlegg snart / Backlog
- Aggregerer Issues, SafetyItems, Tasks og ImprovementIdeas på tvers
- Kobling til AI-oppsummering (J1-journey)
- Mobilvennlig
Dokumentinntak og AI-bootstrap (Spec 007)
Section titled “Dokumentinntak og AI-bootstrap (Spec 007)”- Last opp salgsoppgave og/eller takstrapport (PDF)
- AI-ekstraksjon av Property, SpatialModel og BuildingSystems med confidence-score
- Brukergjennomgang: godkjenn / endre / forkast hvert uttrukket faktum
- Kildehenvisning per faktum (sidenummer i originaldokument)
- Bootstrap av modellen etter godkjenning: romstruktur, systemer, avvik, vedlikeholdsoppgaver
- Støtte for nye dokumenter med forslag til oppdatering av eksisterende data
AI-assistent (grunnleggende)
Section titled “AI-assistent (grunnleggende)”- Chat-grensesnitt for kontekstuell rådgivning
- Kontekstbygging basert på valgt rom, relevant utstyr og designretning
- Svar basert på faktiske data om boligen
Ikke i MVP
Section titled “Ikke i MVP”Se docs/product/non-goals.md for full liste. Spesifikt for dette prosjektet:
| Funksjonalitet | Begrunnelse |
|---|---|
| AI-genererte rombilder (DALL-E 3) | Krever mer modning av romdata og stilmodell |
| Produktsøk via Brave Search | Krever mer testing av søkekvalitet |
| Sesongbaserte vedlikeholdsplaner (automatisert) | Manuell backlog er tilstrekkelig i MVP |
| Multi-hus-støtte | Bygges for én husstand i MVP, men arkitektur støtter det |
| Eksport av dokumentasjon | Lavere prioritet enn innlegging av data |
| Avansert rapportering / statistikk | Ikke nødvendig i tidlig fase |
| Offline-støtte | Krever service worker og kompleksitet |
| Integrasjon mot Matrikkelen / offentlige registre | For tidlig |
| Prediktivt vedlikeholdsvarsel | Krever historiske data over tid |
Anbefalt utviklingsrekkefølge
Section titled “Anbefalt utviklingsrekkefølge”Rekkefølgen er valgt for å bygge fra bunnen og opp — data før AI, kjerne før periferi.
Fase 1 — Grunnlag 1. Monorepo-oppsett (Turborepo + pnpm) 2. Docker Compose (PostgreSQL, MinIO) 3. Autentisering (Auth.js) 4. Spec 001: Spatial Model 5. Spec 002: Tekniske systemer
Fase 2 — Tilstand og planlegging 6. Spec 003: Avvik og sikkerhet 7. Spec 004: Observasjoner 8. Spec 005: Forbedringsidéer og oppgaver 9. Spec 008: Prioriteringsdashboard
Fase 3 — Design og interiør 10. Spec 006: Designretning og interiørobjekter 11. Kunnskapslag (bilder og dokumenter)
Fase 4 — AI-assistent 12. Spec 007: Dokumentinntak og AI-bootstrap (Ingestion Engine) 13. Kontekstbygging for AI 14. Chat-grensesnitt 15. pgvector og semantisk søkSuksesskriterier for MVP
Section titled “Suksesskriterier for MVP”- Begge brukere kan logge inn og se huset sitt
- Alle rom, systemer og avvik fra takstrapport er lagt inn
- Observasjoner kan registreres fra mobil
- Forbedringsbacklog er i bruk
- AI-assistenten kan svare på spørsmål om ett spesifikt rom basert på faktiske data