Workshop Todo Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Backend service that manages the lifecycle of workshop-scoped to-do items. Enforces that items remain tied to their parent workshop and handles assignment, due dates, and completion state transitions.
workshop-todo-service
Sources & reasoning
To-do lists are the third explicit Blindeforbundet workshop sub-need named in §3.1 ("to-do-lister") and a distinct feature in the canonical Mentor Program area listing in §8. Workshop-scoped to-dos are separate from implementation tasks and from contact notes, justifying their own feature in this area.
-
docs/source/likeperson.md · line 62Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 360mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists
Responsibilities
- Create, update, and delete to-do items linked to a specific workshop
- Validate assignees against the workshop's participant list and facilitators
- Persist completion state and due date changes
- Provide queries scoped by workshop for participant and coordinator views
- Enforce that to-do items cannot exist outside of a workshop context
Interfaces
createTodo(workshopId, title, assigneeId, dueDate): TodoItem
updateTodo(todoId, changes): TodoItem
markDone(todoId, done): TodoItem
listTodosByWorkshop(workshopId): TodoItem[]
deleteTodo(todoId): void