User Interface medium complexity mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

The primary screen for recording a peer mentor interaction with a contact. Presents smart defaults (today's date, 30-minute duration) so most registrations complete in under two taps. Provides minimal required fields and immediate confirmation feedback on successful save.

Feature: Simple Activity Logging

quick-log-screen

Sources & reasoning

All four organizations named activity logging their top priority; line 18 identifies systemic underreporting as the core problem; line 22 demonstrates scale (380 registrations/year); line 24 establishes the minimal cognitive load design principle. Blueprint assigns [MVP] matching the Fase 1 roadmap mandate for 'Aktivitetsregistrering med lavest mulig antall klikk'.

  • docs/source/likeperson.md · line 18
    Fellesnevneren er at rapporteringen er så tungvint at det fører til massiv underrapportering - enten fordi folk ikke orker, eller fordi de ikke engang skjønner at det de gjør teller.
  • docs/source/likeperson.md · line 22
    En likeperson hadde 380 enkeltregistreringer på ett år. Standardverdier (dagens dato, 30 min) som kan overstyres. 60-70 % av registreringene er uten refusjon og skal være ekstremt enkle.
  • docs/source/likeperson.md · line 24
    Designprinsipp: Lavest mulig kognitiv belastning. Standardvalg, gjenkjennelig logikk, færrest mulig steg.

Responsibilities

  • Render activity log form pre-populated with today's date and default 30-minute duration
  • Accept contact selection and optional activity type override from the user
  • Submit the completed activity record to ActivityService on confirmation
  • Display success or error feedback after submission

Interfaces

render(): void
handleSubmit(activityDraft: ActivityDraft): Promise<void>
onContactSelect(contactId: string): void

Related Data Entities (1)

Data entities managed by this component