chore: update API test script base URL and IDs; add ST-313 to backlog
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
4e62377c4f
commit
7edd7c8a26
2 changed files with 19 additions and 6 deletions
|
|
@ -201,6 +201,19 @@ De MVP is klaar wanneer Lars — de primaire persona — de volledige cyclus kan
|
|||
- "Sprint afronden" knop op Sprint-pagina; dialoog toont per story de status en vraagt: "Markeer als Done of terug naar Backlog?"; `completeSprint` Server Action zet Sprint op COMPLETED, verwerkt keuzes per story
|
||||
- Done when: Sprint afgerond; stories correct verplaatst naar DONE of OPEN; nieuwe Sprint aanmaakbaar
|
||||
|
||||
- [ ] **ST-313** Sprint Board — drie-panelen layout (vervangt ST-303 + ST-307)
|
||||
- **Doel:** `/products/[id]/sprint` wordt één scherm met drie panelen van links naar rechts: Product Backlog · Sprint Backlog · Taken. De losse `/sprint/planning` route wordt verwijderd (redirect → `/sprint`).
|
||||
- **Panelen:**
|
||||
- *Links — Product Backlog:* PBIs met stories gegroepeerd en inklapbaar; stories die al in sprint zijn grijs/disabled; klikken of slepen voegt story toe aan Sprint Backlog (midden)
|
||||
- *Midden — Sprint Backlog:* stories in sprint op volgorde; klikken selecteert story → taken laden rechts; versleepbaar om te sorteren; trash-knop verwijdert uit sprint
|
||||
- *Rechts — Taken:* `TaskList` voor de geselecteerde story; lege staat "Selecteer een story" als niets geselecteerd; "+ Taak" knop zoals huidig
|
||||
- **Layout:** `TriplePane` component — drie verticale panelen met twee versleepbare scheidingslijnen; opslaan in `localStorage` per product (key: `sprint-triple-${productId}`)
|
||||
- **DnD:** één `DndContext` omhult alle drie panelen; drag van links naar midden werkt via `DragOverlay`; reorder binnen midden via `SortableContext`; taken-reorder in eigen geneste `DndContext`
|
||||
- **State:** `SprintBoardClient` beheert sprint stories, product backlog data, `selectedStoryId`, en taken per story (vanuit server props); `useSelectionStore.selectedStoryId` voor story-selectie
|
||||
- **Navigatie:** "Sprint Planning →" link onderaan Sprint Backlog pagina verwijderd; `SprintHeader` blijft bovenaan met "Sprint afronden"
|
||||
- **Route cleanup:** `/sprint/planning/page.tsx` vervangt door redirect naar `/products/[id]/sprint`; `PlanningLeft`, `PlanningRightClient` components verwijderen
|
||||
- Done when: één `/sprint` pagina toont alle drie panelen; story slepen van links naar midden werkt; story selecteren toont taken rechts; taak aanmaken en sorteren werkt; pagina hervat na herlaad met juiste data; `/sprint/planning` redirect werkt
|
||||
|
||||
---
|
||||
|
||||
### M4: Claude Code REST API
|
||||
|
|
|
|||
|
|
@ -14,15 +14,15 @@
|
|||
# 7. bash scripts/test-api.sh
|
||||
# =============================================================================
|
||||
|
||||
TOKEN="" # API token for "lars" (full-permission user)
|
||||
TOKEN="9c839ecd03590d2e37a331ca6701f79ada64ce0fef6942040e02723111952167" # API token for "lars" (full-permission user)
|
||||
DEMO_TOKEN="" # API token for "demo" (read-only — used for 403 tests, optional)
|
||||
BASE_URL="http://localhost:3000"
|
||||
BASE_URL="http://localhost:3001"
|
||||
|
||||
# IDs — see scripts/README.md for how to find these
|
||||
PRODUCT_ID="" # A product owned by lars
|
||||
SPRINT_ID="" # An active sprint in that product
|
||||
STORY_ID="" # A story in that sprint (IN_SPRINT status)
|
||||
TASK_ID="" # Any task in that story
|
||||
PRODUCT_ID="cmoentdso0002541783aehb6j" # A product owned by lars
|
||||
SPRINT_ID="cmoepgsr7000a5417lygh1ggq" # An active sprint in that product
|
||||
STORY_ID="cmoepj1g8000c5417x29drkhy" # A story in that sprint (IN_SPRINT status)
|
||||
TASK_ID="cmod3elvd000004gtntw9u5gs" # Fill in after creating a task via Sprint Planning UI
|
||||
|
||||
# =============================================================================
|
||||
# Helpers
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue