QuickLogScreen
Component Detail
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.
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 18Fellesnevneren 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 22En 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 24Designprinsipp: 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