Product Backlog - Jensprog/CashTrack GitHub Wiki

Användarhantering (Kravspec 1.1)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB001 Användarregistrering Funktionalitet för att skapa användarkonto. Se kravspec 1.1 Funktionellt 1 Klar ✅ Manuellt testfall: Registrera konto med e-post [email protected] och lösenord Test123! Ingen
PB002 Användarinloggning Funktionalitet för att logga in på befintligt konto. Se kravspec 1.1 Funktionellt 1 Klar ✅ Manuellt testfall: Logga in med e-post [email protected] och lösenord Test123! PB001
PB040 Användarprofil Funktionalitet för att samla användarens kontouppgifter. Se kravspec 1.1 Funktionallet 27 Klar ✅ Manuelt testfall: Tryck på test.example och i dropdown menyn "Mitt konto". PB001 & PB002
PB019 Ändra lösenord Funktionalitet för att ändra lösenord på befintligt konto. Se kravspec 1.1 Funktionellt 12 Klar ✅ Manuellt testfall: Ändra lösenord från Test123! till NewTest456! PB002

Databashantering (Kravspec 1.2)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB003 Lägg till databasstruktur för användarkonton Lagra användaruppgifter i databas. Se kravspec 1.2 Funktionellt 2 Klar ✅ Manuellt testfall: Registrera en användare och verifiera att uppgifterna lagrats i databasen PB001
PB010 Lägg till databasstruktur för transaktioner Lagra transaktionsdata i databas. Se kravspec 1.2 Funktionellt 6 Klar ✅ Manuellt testfall: Skapa en transaktion och kontrollera ifall den lagrats i databasen PB004
PB015 Lägg till databasstruktur för kategorier Lagra kategoridata i databas. Se kravspec 1.2 Funktionellt 9 Klar ✅ Manuellt testfall: Skapa en kategori och verifiera att den lagrats i databasen PB011

Transaktionshantering (Kravspec 1.3)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB004 Lägg till inkomst Funktion för att lägga till inkomster. Se kravspec 1.3 Funktionellt 3 Klar ✅ Manuellt testfall: Lägg till inkomst på 25000 kr med titel "Lön" och dagens datum PB002
PB005 Lägg till utgift Funktion för att lägga till utgifter. Se kravspec 1.3 Funktionellt 3 Klar ✅ Manuellt testfall: Lägg till utgift på 100 kr med titel "Lunch" och dagens datum PB002
PB006 Redigera inkomst Funktion för att ändra befintliga inkomster. Se kravspec 1.3 Funktionellt 4 Klar ✅ Manuellt testfall: Ändra belopp på befintlig inkomst från 25000 kr till 26000 kr PB004
PB007 Redigera utgift Funktion för att ändra befintliga utgifter. Se kravspec 1.3 Funktionellt 4 Klar ✅ Manuellt testfall: Ändra belopp på befintlig utgift från 100 kr till 150 kr PB005
PB008 Radera inkomst Funktion för att ta bort inkomster. Se kravspec 1.3 Funktionellt 5 Klar ✅ Manuellt testfall: Radera en befintlig inkomst och verifiera att den försvinner PB004
PB009 Radera utgift Funktion för att ta bort utgifter. Se kravspec 1.3 Funktionellt 5 Klar ✅ Manuellt testfall: Radera en befintlig utgift och verifiera att den försvinner PB005

Kategorisering (Kravspec 1.4)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB011 Lägg till kategorier Implementera standardkategorier. Se kravspec 1.4 Funktionellt 7 Klar ✅ Manuellt testfall: Skapa en kategori och verifiera att den är valbar Ingen
PB012 Användare kan skapa kategorier Funktion för att skapa egna kategorier. Se kravspec 1.4 Funktionellt 7 Klar ✅ Manuellt testfall: Skapa en egen kategori som inte redan finns i systemet PB011
PB013 Redigera egenskapade kategorier Funktion för att ändra egna kategorier. Se kravspec 1.4 Funktionellt 8 Klar ✅ Manuellt testfall: Ändra befintlig egenskapad kategori och verifiera att den ändrats PB012
PB014 Radera egenskapade kategorier Funktion för att ta bort egna kategorier. Se kravspec 1.4 Funktionellt 8 Klar ✅ Manuellt testfall: Radera befintlig egenskapad kategori och verifiera att den är borttagen PB012

Ekonomisk översikt (Kravspec 1.5)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB016 Lägg till veckoöversikt över utgifter Visa veckovis ekonomisk översikt. Se kravspec 1.5 Funktionellt 10 Klar ✅ Manuellt testfall: Välja veckoöversikt och verifiera att korrekt data visas PB005, PB010
PB017 Lägg till månadsöversikt över utgifter Visa månadsvis ekonomisk översikt. Se kravspec 1.5 Funktionellt 10 Klar ✅ Manuellt testfall: Välja månadsöversikt och verifiera att korrekt data visas PB005, PB010
PB018 Hämta översiktsdata från databasen Hämta och bearbeta transaktionsdata för översikter. Se kravspec 1.5 Funktionellt 11 Klar ✅ Manuellt testfall: Kontrollera att rätt data hämtas för olika tidsperioder PB010

Sparkonto översikt, transaktioner & sparmål (Kravspec 1.6)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB036 Lägg till sparkontofunktion Användare ska kunna skapa sparkonto. Se kravspec 1.6 Funktionellt 18 Ej påbörjad Manuellt testfall: Skapa ett sparkonto och verifiera att det visas i systemet PB002
PB037 Överföring mellan konton Användare ska kunna överföra pengar mellan konton. Se kravspec 1.6 Funktionellt 19 Ej påbörjad Manuellt testfall: Överför 1000 kr från vanligt konto till sparkonto och verifiera att beloppen uppdateras korrekt PB036
PB038 Sparkontoöversikt Användare ska ha möjligheten att se en översikt. Se kravspec 1.6 Funktionellt 20 Ej påbörjad Manuellt testfall: Kontrollera att sparkontots saldo visas korrekt och att historiken stämmer PB036
PB039 Sparmål Användare ska ha möjligheten att skapa sparmål. Se kravspec 1.6 Funktionellt 22 Ej påbörjad Manuellt testfall: Skapa sparmål på 10000 kr, överför 2500 kr och kontrollera att framstegsindikator visar 25% PB036

Budgetanalys (Kravspec 1.7)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB050 Skapa utgiftsdiagram Implementera cirkeldiagram för visualisering av utgifter per kategori. Se kravspec 1.7 Funktionellt 23 Klar ✅ Manuellt testfall: Verifiera att cirkeldiagrammet visar utgifter korrekt och är interaktivt PB004, PB005, PB011
PB051 Växling mellan belopp och procent Implementera funktion för att växla visningsläge mellan belopp och procent. Se kravspec 1.7 Funktionellt 24 Klar ✅ Manuellt testfall: Testa att växla mellan belopp- och procentvisning och verifiera att data uppdateras korrekt PB050
PB052 Datumfiltrering i utgiftsdiagram Implementera datumfilter i utgiftsdiagrammet. Se kravspec 1.7 Funktionellt 25 Klar ✅ Manuellt testfall: Filtrera utgifter baserat på olika datumintervall och verifiera att diagrammet uppdateras PB050, PB016
PB053 Utgiftstabellvisning Implementera detaljerad tabellvisning av utgifter per kategori som kompletterar diagrammet. Se kravspec 1.7 Funktionellt 26 Klar ✅ Manuellt testfall: Verifiera att tabellen visar samma data som diagrammet med korrekt formatering PB050

Säkerhet & GDPR (Kravspec 2.4 & 4.2)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB020 HTTPS-kommunikation Säkerställ att all kommunikation sker via HTTPS. Se kravspec 2.4 Icke-funktionellt 13 Klar ✅ Manuellt testfall: Verifiera att alla API-anrop använder HTTPS PB002
PB021 GDPR-meddelande vid registrering Visa meddelande om datalagring vid registrering. Se kravspec 4.2 Funktionellt 13 Klar ✅ Manuellt testfall: Kontrollera att GDPR-meddelande visas i registreringsformuläret PB001
PB022 Exportera användardata Funktion för att exportera personlig data. Se kravspec 4.2 Funktionellt 14 Ej påbörjad Manuellt testfall: Logga in som användare och exportera personlig data PB002
PB023 Radera användarkonto Funktion för att radera konto och tillhörande data. Se kravspec 4.2 Funktionellt 14 Klar ✅ Manuellt testfall: Radera användarkonto och verifiera att all relaterad data tas bort PB002

Säkerhet & Validering (Kravspec 2.4)

ID Namn Beskrivning Typ Prioritet Status Testmetod Beroenden
PB030 Implementera CSRF-skydd Skydda mot Cross-Site Request Forgery genom att implementera CSRF-tokens. Se kravspec 2.4 Icke-funktionellt 15 Klar ✅ Manuellt testfall: Försöka skicka förfrågningar utan giltiga CSRF-tokens. PB002
PB031 Implementera validering Skapa validering av alla användarinmatningsfält på både klient- och serversidan. Se kravspec 2.4 Icke-funktionellt 15 Klar ✅ Manuellt testfall: Testa att skicka ogiltig data i alla fält. PB001, PB004, PB005
PB032 Säkerhetshuvuden Konfigurera säkerhetshuvuden för applikationen med helmet.js eller liknande. Se kravspec 2.4 Icke-funktionellt 16 Klar ✅ Manuellt testfall: Verifiera att rätt headers finns i alla svar från servern. Ingen
PB033 Content Security Policy Definiera och implementera en Content Security Policy för att begränsa varifrån resurser kan laddas. Se kravspec 2.4 Icke-funktionellt 16 Ej påbörjad Manuellt testfall: Verifiera att CSP är korrekt konfigurerad. Ingen
PB034 Rate limiting Implementera begränsningar för antal förfrågningar per tidsenhet på känsliga endpoints. Se kravspec 2.4 Icke-funktionellt 17 Ej påbörjad Manuellt testfall: Testa att skicka många förfrågningar i snabb följd. PB002
PB035 Säker JWT-hantering Implementera säker lagring och hantering av JWT-tokens för användarautentisering. Se kravspec 2.4 Icke-funktionellt 17 Klar ✅ Manuellt testfall: Verifiera att tokens lagras säkert och inte är åtkomliga via JavaScript. PB002
⚠️ **GitHub.com Fallback** ⚠️