Refactor next_steps_flutter and teknisk_beskrivning_flutter for user-scope implementation

- Updated next_steps_flutter.md to reflect completed tasks for user-scoped PantryItem and MealPlanEntry, including API contract publication and migration application.
- Enhanced the prioritization plan with clear completion dates and added localization tasks.
- Expanded teknisk_beskrivning_flutter.md with details on inventory filtering, sorting, and user-scoped backend changes, including migration notes and localization setup.
- Improved error handling documentation and localization usage guidelines.
This commit is contained in:
Nils-Johan Gynther
2026-04-22 19:37:12 +02:00
parent ac3a8e96c0
commit b31af6181c
3 changed files with 760 additions and 616 deletions
+33 -31
View File
@@ -32,39 +32,40 @@ Adminfloden migreras efter att ovanstaende ar verifierat.
## Prioriterad plan (ordning)
## Fas 0 - Backend-forarbete for user-scope (ny)
- Gor `PantryItem` user-scopad (userId + productId unik per anvandare).
- Gor matplan user-scopad och filtrera list/upsert/delete per inloggad anvandare.
- Uppdatera matplanens inventory-jamforelse till anvandarspecifikt pantry.
- Publicera uppdaterade API-kontrakt innan vidare Flutter-parity for matplan/baslager.
## Fas 0 - Backend-forarbete for user-scope (KLAR 2026-04-22)
- [x] Gor `PantryItem` user-scopad (userId + productId unik per anvandare).
- [x] Gor matplan user-scopad och filtrera list/upsert/delete per inloggad anvandare.
- [x] Uppdatera matplanens inventory-jamforelse till anvandarspecifikt pantry.
- [x] Publicera uppdaterade API-kontrakt innan vidare Flutter-parity for matplan/baslager.
- [x] Migration 20260422130000_user_scope_pantry_meal_plan applicerad.
## Fas 1 - Stabil app-shell (forst)
- Bygg tydlig auth-gate i router.
- Centralisera API-fel (401/403/500) i ett gemensamt lager.
- Skapa gemensamma UI-komponenter for loading, empty, error.
- Satt en enhetlig navigationsstruktur (web forst, mobil-redo).
## Fas 1 - Stabil app-shell (KLAR 2026-04-22)
- [x] Bygg tydlig auth-gate i router.
- [x] Centralisera API-fel (401/403/500) i ett gemensamt lager (`mapErrorToUserMessage`).
- [x] Skapa gemensamma UI-komponenter for loading, empty, error.
- [x] Satt en enhetlig navigationsstruktur (web forst, mobil-redo).
- [x] Lokalisering: ARB-infrastruktur pa plats (`flutter_localizations`, `l10n.yaml`, `app_sv.arb`, `synthetic-package: false`, `flutter gen-l10n` i Dockerfile).
- [x] Regressionstest for svenska strangkvalitet tillagd.
Motivering: minskar regressionsrisk och gor resten av migreringen snabbare.
## Fas 2 - Auth parity (KLAR 2026-04-22)
- [x] Hardna loginflodet (tydliga felmeddelanden, retries dar relevant).
- [x] Verifiera token-livscykel (reload/hard refresh/logout).
- [x] Implementera automatisk hantering av utgangen token (401 -> logout -> login).
## Fas 2 - Auth parity
- Hardna loginflodet (tydliga felmeddelanden, retries dar relevant).
- Verifiera token-livscykel (reload/hard refresh/logout).
- Implementera automatisk hantering av utgangen token (401 -> logout -> login).
## Fas 3 - Recept parity (KLAR 2026-04-22)
- [x] Lista -> detalj -> skapa -> redigera -> ta bort.
- [x] Knyt ihop med parse-markdown-proxy.
- [x] Behall backend som enda plats for matchning, validering och affarslogik.
## Fas 3 - Recept parity
- Lista -> detalj -> skapa -> redigera -> ta bort.
- Knyt ihop med parse-markdown-proxy.
- Behall backend som enda plats for matchning, validering och affarslogik.
## Fas 4 - Inventarie parity (KLAR 2026-04-22)
- [x] Lista med filter/sortering (plats + sort via Riverpod-querystate).
- [x] Skapa och uppdatera inventariepost.
- [x] Konsumtion och konsumtionshistorik.
## Fas 4 - Inventarie parity
- Lista med filter/sortering.
- Skapa och uppdatera inventariepost.
- Konsumtion och konsumtionshistorik.
## Fas 5 - Matplan parity
- Veckovy med receptval per dag.
## Fas 5 - Matplan parity (NASTA)
- Veckovy med receptval per dag mot nu user-scopat `GET /api/meal-plan?from=&to=`.
- Portionsjustering per dag.
- Inkoplista och inventariejamforelse.
- Inkoplista och inventariejamforelse mot anvandarens pantry.
## Fas 6 - Import parity
- URL/PDF/bild via befintliga endpoints.
@@ -103,10 +104,11 @@ En feature ar klar nar allt nedan ar uppfyllt:
## Nasta konkreta sprint (rekommenderad)
1. Fas 0: backend-andringar for user-scope i pantry/matplan.
2. Fas 1: app-shell hardening.
3. Fas 2: auth parity helt klar.
4. Smoke-test pa testdomanen och avstamning.
1. Fas 5: Matplan parity mot user-scopat API (veckovy, inkoplista, inventariejamforelse).
2. Fa 6: Import parity.
3. Fas 7: Profil/admin parity.
4. Fortatt flytt av UI-strangar till ARB (inventarie, pantry, recept).
5. Smoke-test pa testdomanen och avstamning.
## Tumregel