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.

Feature: Simple Activity Logging

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.

  • Enkel 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.
  • Enkel 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