diff --git a/MVP_CHECKLISTA.md b/MVP_CHECKLISTA.md new file mode 100644 index 00000000..50cd3145 --- /dev/null +++ b/MVP_CHECKLISTA.md @@ -0,0 +1,34 @@ +# MVP-checklista: Recipe App (maj 2026) + +## 1. Funktionell sluttestning (produktion/lik miljö) +- [ ] Testa inventarie: skapa, ändra, ta bort, ändra kategori, filtrera, konsumera, historik. +- [ ] Testa baslager: lägg till/ta bort, ändra kategori, filtrera, grupperad vy. +- [ ] Testa receptimport: länk, PDF, bild, Markdown. Kontrollera parser, fallback, och matchning. +- [ ] Testa produktadmin: merge, bulk-kategorisering, AI-kategorisering, dubblett-hantering, statuskö. +- [ ] Testa alias: skapa, ta bort, user/global, badge i UI. +- [ ] Testa seed-data: kontrollera att nya kategorier finns efter deploy. +- [ ] Testa navigation: admin-knapp i profilmeny, alla länkar och vyer. + +## 2. Säkerhet och access +- [ ] Verifiera user-scope och IDOR-skydd på alla endpoints. +- [ ] Testa rollbaserad access (admin/user). +- [ ] Kontrollera JWT, throttling, och inputvalidering. + +## 3. Regression och buggrättning +- [ ] Kör alla automatiska tester (unit/integration). +- [ ] Fixa eventuella UI-buggar (scroll, dropdown, state). +- [ ] Testa edge cases: tom databas, nya användare, rollback av migrationer. + +## 4. Dokumentation och onboarding +- [ ] Slutgiltig README och teknisk beskrivning. +- [ ] Kort användarguide för admin och användare. +- [ ] Kontrollera .env-exempel och seed-instruktioner. + +## 5. UI/UX-polish +- [ ] Loading states, felmeddelanden, mobilanpassning. +- [ ] Extra tester för bulk-operationer, AI-förslag, aliasradering. + +## 6. Release +- [ ] Tagga release i git. +- [ ] Deploy till produktion. +- [ ] Bekräfta drift och funktion i live-miljö. diff --git a/README.md b/README.md index 5c5acee2..ff138908 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,16 @@ En fullstack-applikation för hantering av hemmavaror och recept. Håll koll på - [flutter/teknisk_beskrivning_flutter.md](_archive/docs/flutter/teknisk_beskrivning_flutter.md): Flutter teknisk referens i arkiv. - [flutter/next_steps_flutter.md](_archive/docs/flutter/next_steps_flutter.md): Flutter roadmap i arkiv. -## Dokumentstatus (2026-05-03) +## Dokumentstatus (2026-05-11) + +# Nyheter och förbättringar (2026-05-11) + +- **Inventarie och baslager:** Möjlighet att se, sätta och ändra kategori på produkter direkt i inventarie- och baslagervyn. Identisk, sökbar/autocomplete category-picker i alla relevanta vyer (inventarie, baslager, admin, import). UX-standardisering: samma dropdown och interaktionsmönster överallt. +- **Seed-data:** Nya kategorier under `Skafferi > Sylt, mos & marmelad`: `Marmelad`, `Sylt`, `Mos` tillagda i seed. +- **Navigation/UI:** Admin-knappen flyttad från sidomenyn till profilmenyn ovanför logout. +- **Deploy och seed:** Förtydligande om att seed-data körs automatiskt vid `./deploy.sh --backend` och att seed-kontroll sker i deploy-scriptet. Hur man verifierar att seed körts och att nya kategorier finns. +- **Kodförenklingar/optimeringar:** Samtliga tre förenklingar/optimeringar från senaste commit är nu implementerade (se SESSION_2026-05-09_RECEIPT_IMPORT.md för detaljer). + ### Målgrupp Detta dokument är skrivet för användare och produktägare. Fokus är vad som fungerar i appen och vad som förbättrats i det dagliga flödet. diff --git a/TEKNISK_BESKRIVNING.md b/TEKNISK_BESKRIVNING.md index fff1e47c..cd6d65a1 100644 --- a/TEKNISK_BESKRIVNING.md +++ b/TEKNISK_BESKRIVNING.md @@ -86,6 +86,15 @@ Se även: Detta dokument är skrivet för systemadministratörer och programmerare. Fokus är arkitektur, datamodell, integrationer och driftkonsekvenser. ### Tillägg från senaste sessionerna + +## Nyheter och förbättringar (2026-05-11) + +- **Inventarie och baslager:** Möjlighet att se, sätta och ändra kategori på produkter direkt i inventarie- och baslagervyn. Identisk, sökbar/autocomplete category-picker i alla relevanta vyer (inventarie, baslager, admin, import). UX-standardisering: samma dropdown och interaktionsmönster överallt. +- **Seed-data:** Nya kategorier under `Skafferi > Sylt, mos & marmelad`: `Marmelad`, `Sylt`, `Mos` tillagda i seed. +- **Navigation/UI:** Admin-knappen flyttad från sidomenyn till profilmenyn ovanför logout. +- **Deploy och seed:** Förtydligande om att seed-data körs automatiskt vid `./deploy.sh --backend` och att seed-kontroll sker i deploy-scriptet. Hur man verifierar att seed körts och att nya kategorier finns. +- **Kodförenklingar/optimeringar:** Samtliga tre förenklingar/optimeringar från senaste commit är nu implementerade (se SESSION_2026-05-09_RECEIPT_IMPORT.md för detaljer). + - **Kvittoimport, regelmotor:** förbättrad tolkning av multipack och enheter i importerade kvittorader. - **Kategori-guardrails:** utökade regler för bröd/rostbröd samt contradiction guards för att minska felaktiga AI-träffar. - **Kategori-seed:** ny kategori `Korvbröd` under `Fastfoodbröd` och `Grädde` under `Matlagning` i seed-data. diff --git a/_archive/docs/SESSION_2026-05-09_RECEIPT_IMPORT.md b/_archive/docs/SESSION_2026-05-09_RECEIPT_IMPORT.md index e8a1f3ba..3783fea1 100644 --- a/_archive/docs/SESSION_2026-05-09_RECEIPT_IMPORT.md +++ b/_archive/docs/SESSION_2026-05-09_RECEIPT_IMPORT.md @@ -156,6 +156,14 @@ Fil: `deploy.sh` - ✅ TypeScript-fel: Inga - ✅ Git diff: Alla 4 filer granskat och godkänt +## Nyheter och förbättringar (2026-05-11) + +- **Inventarie och baslager:** Möjlighet att se, sätta och ändra kategori på produkter direkt i inventarie- och baslagervyn. Identisk, sökbar/autocomplete category-picker i alla relevanta vyer (inventarie, baslager, admin, import). UX-standardisering: samma dropdown och interaktionsmönster överallt. +- **Seed-data:** Nya kategorier under `Skafferi > Sylt, mos & marmelad`: `Marmelad`, `Sylt`, `Mos` tillagda i seed. +- **Navigation/UI:** Admin-knappen flyttad från sidomenyn till profilmenyn ovanför logout. +- **Deploy och seed:** Förtydligande om att seed-data körs automatiskt vid `./deploy.sh --backend` och att seed-kontroll sker i deploy-scriptet. Hur man verifierar att seed körts och att nya kategorier finns. +- **Kodförenklingar/optimeringar:** Samtliga tre förenklingar/optimeringar från senaste commit är nu implementerade (se nedan för detaljer). + ## Öppna uppgifter (nästa steg) 1. Deploy backend + Flutter med `./deploy.sh --backend --flutter` 2. Testa i produktion: