Product Backlog - Jensprog/CashTrack GitHub Wiki
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |