Files
recipe-app/NEXT_STEPS.md
T
Nils-Johan Gynther d73ea5ef7c
Test Suite / test (24.15.0) (push) Has been cancelled
feat: enhance PDF processing and error handling; add Node.js version tracking
Co-authored-by: Copilot <copilot@github.com>
2026-05-03 22:29:47 +02:00

2.5 KiB

Nasta steg

Detta ar huvudroadmap for Recipe App. All detaljhistorik och djup teknisk bakgrund finns i respektive tekniska dokument.

Dokumentstatus (2026-05-03)

  • Fokus: en gemensam prioriteringslista for produkt, utveckling och drift.
  • Delplaner for underomraden ska referera hit, inte duplicera hela roadmapen.

Nyligen klart

  • Kvittoimport: förbättrad antal/förpackningsinferens och robustare regelmotor.
  • Kategorisering: utökade brödregler + contradiction guards och nya regler för pasta, grädde, ägg, juice, godis, och potatis.
  • Kategoriträd: nya noder Korvbröd under Fastfoodbröd och Grädde under Matlagning i seed-data.
  • Flutter: klientpersistens för pågående kvittoimport.
  • Produktmodell: user-scoped produkter och seed renodlad till kategorier.
  • Testinfrastruktur: parametriserade enhetstester för kvittoimport (18 testfall).
  • CI/CD: GitHub Actions-pipeline för automatiserad testkörning vid push och pull request.
  • Node.js versionsparitet: package-lock.json spåras nu i git för båda repos; Dockerfiles kör npm ci — reproducerbara byggen i alla miljöer.
  • PDF-kvittoimport stabiliserad: pdf-parse CJS-fix + pdfjs-dist/legacy fallback löser DOMMatrix-fel i Node.js.
  • Felkods-forwarding fixad: receipt-import.service.ts i recipe-api vidarebefordrar nu 503 från importer-api som ServiceUnavailableException istället för att alltid returnera 400.
  • AI-optimering (PDF): looksLikeReceiptProductLine() i importer-api filtrerar bort header/footer-rader — Mistral anropas enbart för rader som faktiskt kan vara produkter.

Huvudprioriteringar

  1. Aliasstrategi i kvittoimport: user-scope som standard, global fallback via admin.
  2. Stabilisera bildimport och diagnostik i alla miljoer.
  3. Lokalisera kvarvarande stora Flutter-vyer i import/inventarie.
  4. Forbereda avancerad AI-integration med tydlig loggning/audit.
  5. Pa borja EAN-stod via Open Food Facts.

Beslut som styr arbetet

  • User-scope for data som ar personligt agd.
  • Backend-kontrakt ar sanningskalla; klienter foljer kontrakten.
  • Importfunktionalitet ar delegerad till microservice-importer dar det ar beslutat.

Relaterade dokument

  • README.md - anvandarperspektiv.
  • TEKNISK_BESKRIVNING.md - teknisk huvudreferens.
  • produktlansering.md - releasechecklista.
  • migrering-MSI.md - migreringshistorik for importer.
  • flutter/next_steps_flutter.md - Flutter-specifik plan.
  • _archive/microservice-ai/AI-FUNKTIONER.md - AI-strategi och historik.