Activity Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Backend service that validates and persists activity registrations submitted from the mobile app. Applies business rules around defaults, deduplication, and downstream Bufdir reporting requirements. Coordinates with the Activity Store for durable persistence.
activity-service
Sources & reasoning
Matrix row 92 ties Enkel aktivitetsregistrering to Fase 1 = MVP across all five orgs. The "under two klikk" target and HLF's 380-registration anecdote justify a separate low-friction entry point distinct from the wizard.
-
docs/source/likeperson.md · line 9-14Enkel aktivitetsregistrering (#1-prioritet hos alle) ... Mål: registrering på under to klikk ... En likeperson hadde 380 enkeltregistreringer på ett år. Standardverdier (dagens dato, 30 min) som kan overstyres.
-
docs/source/likeperson.md · line 92Enkel aktivitetsregistrering | ✓ | ✓ | ✓ | ✓ | ✓ | MUST HAVE | 1
Responsibilities
- Validate incoming activity entries against role permissions and required fields
- Apply smart-default resolution server-side for missing optional fields
- Persist activities via Activity Store and return confirmation
- Emit events for downstream Bufdir reporting aggregation
- Enforce role-based access control on create operations
Interfaces
createActivity(entry: ActivityEntry, userId: string): Activity
resolveDefaults(userId: string): ActivityDefaults
listRecentContacts(userId: string): Contact[]
Related Data Entities (2)
Data entities managed by this component