Simple Activity Logging
Feature Detail
Description
This feature provides a fast, low-friction mechanism for peer mentors to log activities immediately after they occur. The interface is built around intelligent defaults — today's date, 30-minute duration, and the most recently used contact — so the most common case requires minimal input. Coordinators can also use this flow for quick single-entry logging on behalf of others. The design principle is strict: fewer than three taps for a standard registration.
User Flow
Analysis
Underreporting is the single largest data quality problem across all partner organizations. NHF, Blindeforbundet, and HLF each independently identified activity logging friction as the root cause. HLF reported a single peer mentor with 380 annual registrations — a volume that is only sustainable with near-zero logging overhead. By reducing cognitive load and minimizing required inputs, this feature directly increases the completeness and accuracy of Bufdir-eligible activity data. More complete data improves funding outcomes for every partner organization and reduces the administrative burden of manual reconciliation that currently falls on coordinators.
Implemented in Flutter using BLoC for state management. The quick-log widget lives in the persistent bottom navigation bar (the center 'Add' tab) for immediate access from any screen. Default values are pre-populated from the user's history (last contact, today's date, 30 min duration) and can be overridden inline. Activity type, duration, and contact are the only required fields; all others are optional. The widget submits via the REST API client to POST /api/v1/activities with optimistic UI updates. Local SQLite caching ensures the form works offline and syncs when connectivity is restored. WCAG 2.2 AA compliance requires all touch targets to be minimum 24×24 CSS pixels and all fields to have semantic labels for VoiceOver/TalkBack.
Components (114)
Shared Components
These components are reused across multiple features
User Interface (12)
Service Layer (34)
Data Layer (22)
Infrastructure (38)
User Stories
No user stories have been generated for this feature yet.