feat: add task editing

This commit is contained in:
Urban Modig
2026-07-28 11:18:13 +02:00
parent b6460a3924
commit 443f686c20
13 changed files with 1409 additions and 30 deletions

View File

@ -34,7 +34,9 @@ Följande statusvärden används:
## Nuvarande läge
Feature 07 är klara och finns på `main`. Den aktuella applikationen har:
Feature 07 är klara och finns på `main`. Feature 8 är implementerad på sin
feature-branch och inväntar manuell verifiering och merge. Den aktuella
applikationen på feature-branchen har:
- ett monorepo med separat React/Vite-frontend och Spring Boot-backend;
- centralt lagrade användare och ett lokalt browserval av aktiv användare;
@ -47,15 +49,17 @@ Feature 07 är klara och finns på `main`. Den aktuella applikationen har:
- automatisk tilldelning till aktiv användare när en otilldelad uppgift påbörjas;
- drag-and-drop mellan statuskolumner med optimistisk flytt och rollback;
- serverbekräftad permanent radering med bekräftelsedialog;
- serverbekräftad redigering av titel, beskrivning och poäng;
- en bräda med Väntande, Pågående och Klart;
- nya uppgifter som alltid skapas med status `WAITING`.
Tilldelning och status är separata egenskaper; tilldelningsflödet ändrar inte
uppgiftens status. Alla direkta statusövergångar är tillåtna och
`IN_PROGRESS` kräver ansvarig. Det finns ännu ingen redigering, deadline eller
återkommande uppgift. Nuvarande användarval är inte autentisering.
`IN_PROGRESS` kräver ansvarig. Det finns ännu ingen deadline eller återkommande
uppgift. Nuvarande användarval är inte autentisering.
**Feature 8 Redigera uppgift är nästa planerade produktfeature.**
**Feature 8 Redigera uppgift är pågående. Ingen senare produktfeature utses
som nästa innan Feature 8 har verifierats och mergats.**
## Featureöversikt
@ -69,7 +73,7 @@ uppgiftens status. Alla direkta statusövergångar är tillåtna och
| 5 Statusändring | Klar | 4 | Backendstyrda statusövergångar |
| 6 Drag-and-drop | Klar | 5 | Kortflytt via status-API |
| 7 Radera uppgift | Klar | 2 | Bekräftad permanent radering |
| 8 Redigera uppgift | Planerad | 3 | Titel, beskrivning och poäng |
| 8 Redigera uppgift | Pågående | 3 | Titel, beskrivning och poäng |
| 9 Deadline | Planerad | 2 | Valfri deadline och förseningsmarkering |
| 10 Sökning och filtrering | Planerad | 2; 4 för ansvarig; 9 för deadline | Sökning och filter på brädan |
| 11 Design av återkommande uppgifter | Planerad | 35, 9 | Beslut och plan, ingen produktionskod |
@ -231,7 +235,7 @@ featuren är mergad till `main`.
### Feature 8 Redigera uppgift
**Status:** Planerad
**Status:** Pågående
**Beroenden:** Feature 3
@ -245,6 +249,12 @@ Featuren ligger efter poäng för att redigeringsflödet ska omfatta den då
aktuella uppgiftsmodellen. Ansvarig ska fortsatt ändras genom
tilldelningsflödet från Feature 4 och status genom statusflödet från Feature 5.
Den implementerade lösningen använder `PUT /api/tasks/{taskId}/details` och
uppdaterar endast titel, beskrivning och poäng. Frontend använder en separat
redigeringsmodal och serverbekräftad uppdatering genom den gemensamma låsningen
per task-id. Implementation och automatiska kontroller är genomförda på
feature-branchen; manuell browserverifiering och merge återstår.
### Feature 9 Deadline
**Status:** Planerad
@ -443,6 +453,8 @@ Nuvarande aktiva användarval är uttryckligen inte autentisering.
## Ändringshistorik
- 2026-07-27: Feature 8 implementerades och verifierades automatiskt på
feature-branchen. Manuell verifiering och merge återstår.
- 2026-07-27: Feature 7 verifierades och mergades. Permanent,
serverbekräftad radering infördes, och Feature 8 blev nästa planerade
produktfeature.