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.

Feature: Workshop To-Do Lists

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.

  • Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
  • mentor-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