Epic: Work Items - Core CRUD & Properties
Epic ID: EPIC-03
Priority: Must Have
Sprint Suggestion: Sprint 2
Description
Implement the core work item management system, which is the central entity of the application. This covers creating, reading, updating, and deleting work items with all their core properties: identification, status tracking, scheduling (dates, duration, constraints), tags, notes, and subtasks/checklists. This epic focuses on the data model and CRUD operations; budget linkage is in EPIC-05, dependency/timeline features are in EPIC-06, and document links are in EPIC-08.
Requirements Coverage
- Section 2.1: Work Items Management - Core Properties
- Unique ID, title, description
- Status: Not Started, In Progress, Completed, Blocked
- Scheduling: Start date, end date, duration (calculated or manual)
- "Start after" date (earliest possible start constraint)
- "Start before" date (latest possible start constraint)
- Tags: Custom labels for organization
- Timestamps: Created at, updated at
- Section 2.1: Additional Features
- Notes
- Subtasks/checklist items
- Section 2.1: Core Properties - Dependencies (data model only)
- Predecessor/successor relationships (data model; visualization is in EPIC-06)
- Section 4: User Stories - Work Items
- Create work items with start/end dates to plan construction timeline
- See "start after" and "start before" constraints for vendor/weather constraints
- Assign work items to any registered user
- Section 3.4: Usability
- Keyboard shortcuts for power users (work item management context)
Dependencies
- EPIC-01: Authentication & User Management (need users for assignment and access control)
- EPIC-02: Application Shell & Infrastructure (need database and app shell)
Stories
Implementation Order
#87 (Schema) ──┬──> #88 (CRUD API) ──┬──> #90 (Notes/Subtasks) ──┐
│ │ │
│ ├──> #93 (Dependencies) ────┤
│ │ │
└──> #89 (Tags) ──────┘ │
│ │
└──> #91 (List Page) ───────┤
│
#92 (Detail Page)
│
#94 (Keyboard Shortcuts)
Goals
- Full CRUD for work items (create, read, update, delete)
- All core properties editable: title, description, status, dates, duration, constraints
- Tag management (create, assign, remove custom tags)
- Notes per work item (add, edit, delete)
- Subtasks/checklist items per work item
- Work item assignment to registered users
- Dependency management (predecessor/successor with cycle detection)
- List view of work items with filtering, sorting, search, and pagination
- Detail/edit view with inline editing
- Keyboard shortcuts for common work item operations
Epic: Work Items - Core CRUD & Properties
Epic ID: EPIC-03
Priority: Must Have
Sprint Suggestion: Sprint 2
Description
Implement the core work item management system, which is the central entity of the application. This covers creating, reading, updating, and deleting work items with all their core properties: identification, status tracking, scheduling (dates, duration, constraints), tags, notes, and subtasks/checklists. This epic focuses on the data model and CRUD operations; budget linkage is in EPIC-05, dependency/timeline features are in EPIC-06, and document links are in EPIC-08.
Requirements Coverage
Dependencies
Stories
Implementation Order
Goals