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:
+33
-31
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user