From 0286ab0991d8c2c94bc57bb24340c418461c6fcd Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Sun, 19 Apr 2026 09:44:15 +0200 Subject: [PATCH] docs: update documentation links for AI features and next steps --- AI-FUNKTIONER.md | 2 ++ NEXT_STEPS.md | 11 ++++++++++- README.md | 3 ++- TEKNISK_BESKRIVNING.md | 5 +++-- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/AI-FUNKTIONER.md b/AI-FUNKTIONER.md index 2b934cd1..defb0b36 100644 --- a/AI-FUNKTIONER.md +++ b/AI-FUNKTIONER.md @@ -1,5 +1,7 @@ # AI-funktioner i Recipe-App: Premium-funktioner och rekommenderade modeller +> Se [README.md](README.md) för funktionsöversikt, [TEKNISK_BESKRIVNING.md](TEKNISK_BESKRIVNING.md) för teknisk arkitektur och [NEXT_STEPS.md](NEXT_STEPS.md) för prioriterade nästa steg. + Detta dokument beskriver de AI-funktioner som kommer att implementeras som **premium-funktioner** i **recipe-app**. Varje funktion är kopplad till en rekommenderad Mistral-modell, med fokus på att använda de enklaste och mest kostnadseffektiva alternativen. --- diff --git a/NEXT_STEPS.md b/NEXT_STEPS.md index b0fc1b74..1de80827 100644 --- a/NEXT_STEPS.md +++ b/NEXT_STEPS.md @@ -1,7 +1,8 @@ # Nästa steg > Förslag på vad vi kan ta tag i nästa gång vi öppnar projektet. -> Se [README.md](README.md) för funktionsöversikt och [TEKNISK_BESKRIVNING.md](TEKNISK_BESKRIVNING.md) för teknisk detaljerinformation. +> Se [README.md](README.md) för funktionsöversikt och [TEKNISK_BESKRIVNING.md](TEKNISK_BESKRIVNING.md) för teknisk detaljerinformation. +> Se [AI-FUNKTIONER.md](AI-FUNKTIONER.md) för planerade AI-funktioner. --- @@ -136,6 +137,14 @@ Kör med `npm test` i `backend/`. ## Planerade funktioner +### Säkerhet — kryptering av känslig användardata +**Mål:** Kryptera känsliga fält (t.ex. e-postadresser, personuppgifter) i databasen med en hybridlösning. + +Förslag på approach: +- **AES-256-GCM** för symmetrisk kryptering av data i vila (kolumnnivå i MariaDB eller på applikationsnivå i Prisma middleware) +- **Nyckelhantering** via miljövariabel eller extern nyckelhanteringstjänst (t.ex. HashiCorp Vault) +- Kräver genomtänkt migrering av befintlig data och påverkar sökbarhet (krypterade fält kan inte indexeras direkt) + ### EAN-skanning — import via streckkod (Open Food Facts) **Mål:** Låt användaren skanna eller skriva in en EAN-streckkod och få produktinformation (namn, kategori, näringsvärden) ifyllt automatiskt. diff --git a/README.md b/README.md index df4a95a4..6e5a96d9 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ En fullstack-applikation för hantering av hemmavaror och recept. Håll koll på vad du har hemma, spara recept och se direkt om du har allt du behöver för att laga en rätt. > För teknisk detaljinformation, se [TEKNISK_BESKRIVNING.md](TEKNISK_BESKRIVNING.md). -> För förslag på nästa steg i projektet, se [NEXT_STEPS.md](NEXT_STEPS.md). +> För förslag på nästa steg i projektet, se [NEXT_STEPS.md](NEXT_STEPS.md). +> För planerade AI-funktioner, se [AI-FUNKTIONER.md](AI-FUNKTIONER.md). --- diff --git a/TEKNISK_BESKRIVNING.md b/TEKNISK_BESKRIVNING.md index b883ef61..1374a8cc 100644 --- a/TEKNISK_BESKRIVNING.md +++ b/TEKNISK_BESKRIVNING.md @@ -1,7 +1,8 @@ # Teknisk beskrivning av Recipe App > Se [README.md](README.md) för användarinformation och kom-igång-guide. -> Se [NEXT_STEPS.md](NEXT_STEPS.md) för förslag på nästa steg i projektet. +> Se [NEXT_STEPS.md](NEXT_STEPS.md) för förslag på nästa steg i projektet. +> Se [AI-FUNKTIONER.md](AI-FUNKTIONER.md) för planerade AI-funktioner och modellval. ## Översikt @@ -65,7 +66,7 @@ docker exec recipe-db mariadb -uroot -p"LÖSENORD" recipe_app -e "SHOW TABLES;" | Sida | Fil | Funktionalitet | |------|-----|---| | **Hem** | `app/page.tsx` | Startsida | -| **Navigering** | `app/Navigation.tsx` | Huvudmeny, inloggad användare, länk till profil | +| **Navigering** | `app/Navigation.tsx` | Huvudmeny, inloggad användare, länk till profil; länkarna "⚙️ Admin" och "👥 Användare" visas enbart om sessionens roll är `admin` | | **Inloggning** | `app/login/page.tsx` | Inloggningssida med Auth.js Credentials | | **Profil** | `app/profil/page.tsx` | Flikbaserad profil-/adminsida (server component): läser `?tab=`-param, kontrollerar admin-roll via `auth()`, laddar rätt flik dynamiskt | | | `app/profil/ProfileTabs.tsx` | Klientkomponent: fliknavigering med Link-basad URL-routing (`?tab=profil\|anvandare\|databas`) |