Gå til innholdet

prd

Dette dokumentet er auto-synket fra kildefilene i boligassistent-repoet. Endringer her vil overskrives ved neste sync. Rediger kildefilen direkte.

  1. Gi huseieren én strukturert modell av boligen som samler all relevant kunnskap
  2. Støtte bevisst og gradvis forståelse av huset over tid — ikke forhastede beslutninger
  3. Prioritere sikkerhet og nødvendig vedlikehold tydelig over ønsker og idéer
  4. Støtte langsiktig backlog-tenkning for forbedringsprosjekter
  5. Gi AI-assistenten riktig kontekst til å gi relevante og spesifikke råd
  6. Støtte helhetlig stilutvikling for interiør, eksteriør og hage

Se docs/product/non-goals.md for fullstendig liste. Kort oppsummert:

  • Ingen BIM/CAD-funksjonalitet
  • Ingen smarthus-integrasjon
  • Ingen prediktive modeller for vedlikehold
  • Ingen avansert økonomimodellering
  • Ingen SaaS-distribusjon i første fase

Produktet er bygget for par 35–55 år som eier enebolig med tomt og hage i Norge/Skandinavia. Ressurssterke, proaktive, langsiktige. Paret består av to komplementære roller:

  • Planleggeren (Preben) — tenker helhet, strukturerer, vedlikeholder, planlegger flere år frem. Jobber typisk på desktop.
  • Observatøren (Partner) — registrerer ting i forbifarten, fokuserer på stil og utvikling, foretrekker enkel oversikt. Jobber typisk på mobil.

Begge brukere er knyttet til samme hus og deler ett felles arbeidsrom. Paret koordinerer seg imellom ved å snakke sammen — appen skal ikke spore, synliggjøre eller organisere fordelingen mellom dem. Ingen attribusjon, ingen aktivitetsfeed, ingen partner-varsler.

Fullstendige personas, rollearketyper (Vaktmester/Arkitekt) og anti-patterns: docs/ux/personas.md.


Behovene er organisert etter scope: MVP (Fase 0–4), Post-MVP (Fase 5+). Hvert behov er koblet til entitetene som realiserer det, og et representativt brukereksempel.

#BrukereksempelBehovPrimærentiteterPrioritet
B1”Hva må jeg faktisk gjøre med huset det neste året?”Strukturert oversikt over nødvendig vedlikehold, prioritert etter risiko og kostIssue, Task, MaintenancePlan, BuildingSystemHøy
B2”Hva er farlig for barnet mitt akkurat nå?”Rask identifikasjon av barnesikkerhetsrisikoer i hus og hage med konkrete tiltaksforslagSafetyItem, Room, OutdoorSpace, InteriorAssetHøy
B3”Hvorfor er inneklimaet dårlig – og hva gjør jeg med det?”Forstå og håndtere radon, fukt og ventilasjonsproblemer ved å koble målinger, observasjoner og systemerMeasurement, Issue, BuildingSystem, ObservationHøy
B4”Hvordan bruker vi faktisk huset – og hva bør vi endre?”Forstå reell bruk av rom gjennom observasjoner over tid, identifisere mønstre og friksjonObservation, Room, LayoutIntentHøy
B5”Hvilke oppgraderinger bør vi gjøre – og i hvilken rekkefølge?”Skille mellom feil (Issue) og ønsker (ImprovementIdea), analysere avhengigheter og timingImprovementIdea, ImprovementDependency, Task, IssueHøy
B6”Hvordan skaper vi en helhetlig stil i huset?”Lagre stilpreferanser, koble møbler og materialvalg til designretning, evaluere nye kjøp mot eksisterende stilDesignDirection, InteriorAsset, LayoutIntentMedium
B7”Hva har vi allerede kjøpt – og hva mangler vi?”Oversikt over inventar per rom, med status eid / vurderes / ønskelisteInteriorAsset, RoomMedium
B8”Hva vet jeg egentlig om huset mitt?”Samle dokumenter, bilder, takstrapport og notater på ett søkbart sted. Bilder knyttes direkte til rom, avvik, observasjoner og idéer — ikke til et separat bildearkiv.Document, Photo, KnowledgeLayerMedium
B9”Hva bør jeg sjekke denne måneden?”Sesongbasert vedlikeholdssjekkliste koblet til systemer og romMaintenancePlan, Task, BuildingSystemMedium
B10”Hvordan utvikler huset seg over tid?”Lagre historikk om observasjoner, tiltak og beslutninger for langsiktig læringObservation, DecisionNote, Task, IssueMedium
B11Registrere rom, etasjer og uteområderStrukturert romlig modell av boligen som grunnlag for alle andre lagProperty, Floor, Room, OutdoorSpace, SupportSpaceHøy
B12Registrere tekniske systemer og utstyrTeknisk infrastruktur med vedlikeholdsbehov og koblinger til romBuildingSystem, Equipment, ManualHøy
B13Statusoversikt over avvik, oppgaver og forbedringsidéerSamlet dashboard som gir et øyeblikksbilde av boligens tilstand og prioriteringslisteIssue, Task, ImprovementIdea, SafetyItemHøy
B14Rask registrering av observasjoner fra mobilLav friksjon for å logge noe man legger merke til, direkte fra telefonen — inkludert å ta bilde på stedet. Bildet knyttes automatisk til det registrerte avviket, observasjonen eller idéen.Observation, Issue, ImprovementIdea, PhotoMedium

Disse behovene oppstår ved første gangs bruk av systemet, og er kritiske for time-to-value. Uten en god onboarding-flyt tar manuell oppsett 2–4 timer — for lang tid.

#BrukereksempelBehovPrimærentiteterPrioritet
B22”Jeg vil laste opp salgsoppgave og takstrapport og få huset satt opp automatisk”Last opp PDF, AI ekstraherer og strukturerer data til Property, SpatialModel og BuildingSystemsDocument, ExtractionJob, ExtractedFactHøy
B23”Jeg vil se hva AI har tolket – før det lagres”Preview av uttrukket data med confidence-score og kildehenvisning. Bruker godkjenner, redigerer eller forkaster hvert funn.ExtractedFactHøy
B24”Jeg vil enkelt kunne rette feil AI gjør”Inline redigering av uttrukket data med godkjenn/endre/forkast per funn. Systemet husker korreksjoner.ExtractedFactHøy
B25”Jeg vil forstå sammenhengen i det som er hentet ut”Visualiser etasjer → rom → funksjon og systemer → plassering som en enkel trestrukturExtractedFact, Room, BuildingSystemMedium
B26”Jeg vil få en komplett første versjon av huset mitt – raskt”Etter godkjenning bootstrappes hele modellen: romstruktur, systemer, første avvik fra takst, første vedlikeholdsoppgaverProperty, Room, BuildingSystem, Issue, TaskHøy
B27”Jeg vil kunne laste opp nye dokumenter senere og få oppdateringsforslag”Levende modell — nye takstrapporter og fagrapporter analyseres og gir forslag til oppdateringerDocument, ExtractionJob, ExtractedFactMedium

| B28 | “Jeg vil samle referansebilder for stilen vi vil ha i stuen” | Moodboard for designretning: bilder som viser ønsket stilretning. Visuell input for AI stilbeskrivelse og kjøpsvurdering. | DesignDirection, Photo | Medium | | B29 | “Jeg vil dokumentere hva vi drømmer om og hva vi vil endre” | Forbedringsidéer med bilder: inspirasjonsbilde som viser ønsket sluttresultat, og bilde av dagens situasjon som motiverer idéen. | ImprovementIdea, Photo | Medium | | B30 | “Jeg ser en lampe i nettbutikken — jeg vil knytte den til idéen min” | AI-drevet utfylling av forbedringsidé fra produktlenke, inkludert automatisk henting av produktbilde som inspirasjonsbilde. | ImprovementIdea, Photo | Medium | | B31 | “Hvilke konkrete produkter skal vi kjøpe for å realisere idéen?” | Kobling mellom forbedringsidé og planlagte innkjøp (InteriorAsset). Idékortet viser produktet med pris og bilde. | ImprovementIdea, InteriorAsset | Medium |

B22–B27 er implementert (Fase 1–2, Spec 007 + 011). B28–B31 er i Fase 4-backlog: B28 → Spec 036, B29 → Spec 035, B30 → Spec 037, B31 → Spec 038.

Kritisk designprinsipp: AI fyller aldri databasen direkte. Flyten er alltid: AI foreslår → bruker godkjenner → system lagrer.

#BrukereksempelBehovPrimærentiteterAvhengighet
B15”Hvilke lamper bør jeg kjøpe – og passer de faktisk i rommet?”Produktsøk med evaluering mot romstørrelse, funksjonssoner, designretning og lysbehov. Prissporing over tid.ProductCandidate, LightingPlan, ShoppingTracker, DesignDirectionBrave Search API, ShoppingTracker-implementasjon
B16”Hvilken sofa bør vi velge – og vil den passe i rommet?”Hente dimensjoner, validere mot trafikkflyt, vurdere stilmatch og barnevennlighet, foreslå alternativerProductCandidate, LayoutIntent, DesignDirectionProductCandidate-implementasjon
B17”Hvordan bør vi innrede TV-stuen?”Romanalyse med dimensjoner og lysforhold, generere 2–4 layoutforslag med møbelplassering og trafikkflytLayoutOption, Room, LayoutIntent, InteriorAsset, DesignDirectionLayoutOption-implementasjon
B18”Hvordan kan dette rommet faktisk se ut?”Realistisk romvisualisering basert på faktiske mål og møbler, med stilalternativerDesignScenario, RoomGeometry, LayoutIntent, InteriorAssetDALL-E 3-integrasjon
B19”Hva vil dette prosjektet koste og ta av tid?”Estimere materialkost, arbeid og tidsbruk basert på historikk og standardverdier, justert for kompleksitetImprovementIdea, Task, ProjectEstimateHistorikkdata fra MVP
B20”Hvilke prosjekter bør vi gjøre samtidig?”Analysere fysiske relasjoner, rør/elektro-overlapp og støynivå for å foreslå samkjøring og riktig rekkefølgeImprovementIdea, ImprovementDependency, TaskStrukturerte avhengigheter (ImprovementDependency)
B21”Hva bør vi IKKE gjøre nå?”Identifisere premature beslutninger og manglende avhengigheter — foreslå å vente eller gjøre noe annet førstImprovementIdea, ImprovementDependency, DecisionNoteAI-resonnering + avhengighetsdata

Disse behovene gjelder produktet selv — ikke boligforvaltning. De realiseres via AI-assistenten som gjenkjenningskanal og lagres som strukturert backlog-input for videre produktutvikling.

#BrukereksempelBehovPrimærentiteterAvhengighet
B32”Jeg vil gi tilbakemelding om noe som er vanskelig uten å forlate appen”AI-assistenten gjenkjenner produktfeedback naturlig i samtale, foreslår kategorisering og lar bruker bekrefte med ett klikk. Støtter valgfritt skjermbilde.UserFeedbackAI-assistent (Spec 042 + 047)

Se docs/product/scope-mvp.md for detaljert avgrensning.

MVP dekker:

  • Spatial model (eiendom, etasjer, rom, uteområder)
  • Tekniske systemer
  • Avvik og sikkerhetsproblemer (ConditionLayer)
  • Observasjoner (ExperienceLayer, grunnleggende)
  • Forbedringsidéer og oppgaver (PlanningLayer)
  • Designretning og interiørobjekter (DesignLayer + InteriorLayer, grunnleggende)
  • Brukerautentisering med huskobling
  • Bildelagring og dokumentopplasting (KnowledgeLayer)
  • AI-assistent: kontekstuell rådgivning basert på romdata

  • AI-genererte romvisualiseringer (DALL-E 3)
  • Produktsøk via Brave Search
  • Sesongbaserte vedlikeholdsplaner
  • Eksport av boligdokumentasjon
  • Multi-hus-støtte
  • Utvidet rapportering og statistikk
  • Integrasjon mot fagrapporter og offentlige registre

  1. Forenkling over alt — Produktet skal gjøre mindre, ikke mer. Hver ny funksjon må kjempe for eksistensretten. Minimum viable surface per skjerm; progressiv avsløring som systemprinsipp; default lavt detaljnivå. Se docs/product/vision.md og docs/ux/personas.md seksjon 3.
  2. Separasjon av begreper — Problem ≠ Ønske. Observasjon ≠ Oppgave. Equipment ≠ Møbel.
  3. Kildebevissthet — All data skal ha kilde og konfidensgrad
  4. Gradvis modning — Systemet skal tåle at data revideres over tid, ikke bare legges til
  5. Praktisk brukbarhet — Modellen skal gjøre det lettere å ta beslutninger, ikke vanskeligere
  6. AI-kontekstoptimalisert — Datastrukturen skal designes for at AI kan hente riktig kontekst
  7. Skalerbarhet — Designet for å støtte flere hus uten store omskrivinger. Multi-user-koordinering er eksplisitt ikke en produktambisjon.
  8. AI-first, ikke CRUD-first — Systemet skal minimere antall manuelle CRUD-operasjoner brukeren trenger. AI skal generere, foreslå og vedlikeholde data basert på domenemodellen. Manuell input er fallback, ikke default.
  9. AI foreslår — bruker godkjenner — system lagrer — AI fyller aldri databasen direkte. All AI-skriving går gjennom eksplisitt godkjenning med mulighet for korreksjon og undo (ADR-010).
  10. Boligen er et hjem, ikke et prosjekt — Tone, farge, typografi og språk skal reflektere dette. Ikke enterprise-dashboard, ikke productivity-hub.
  11. Appen er ikke et koordineringsverktøy mellom brukerne — Paret koordinerer ved samtale. Ingen attribusjon, assignee, aktivitetsfeed eller partner-varsler.
  12. Bilder er kontekstuell dokumentasjon — Bilder vises der dataen finnes, ikke i et separat bildearkiv. Hvert bilde har semantisk rolle (hva det dokumenterer og formålet): dokumentasjon av avvik, nåtilstand av idé, inspirasjon for designretning, produktfoto av inventar. Rollen bestemmer hvor bildet vises og hvordan AI bruker det.