Simple Activity Logging
Feature Detail
Description
Simple Activity Logging provides peer mentors with the fastest possible path to recording an activity - ideally under two taps. The screen pre-fills today's date and a default duration (30 minutes), allowing the user to confirm or adjust before submitting. Activity types are presented as a fixed selection list rather than free text to ensure consistent categorisation across the platform. The design prioritises minimal cognitive load, making it accessible to users with motor or cognitive impairments in line with WCAG 2.2 AA requirements.
Analysis
Activity logging is the single highest-priority function across all four partner organisations. Chronic underreporting caused by friction in current Word/Excel workflows directly reduces Bufdir funding eligibility and makes the platform's core value proposition impossible to demonstrate. Removing that friction - through smart defaults, a fixed type list, and a sub-two-tap flow - is the primary driver of adoption. Every subsequent feature (statistics, Bufdir reporting, gamification) depends on the volume and quality of data this feature collects, making it the foundational business-critical capability of the entire platform.
Implemented in Flutter with Riverpod state management. The activity form screen reads activity types from the Activities Types Table via the Activity Service REST endpoint. Default values (today's date, 30-minute duration) are injected at widget initialisation and are overridable. Offline-first support via Drift + SQLCipher means the mutation is written to the local database and mutation outbox immediately, then synced when connectivity is restored. The Quick Log Button Widget should be surfaced on the home screen for both Peer Mentor and Coordinator roles. All form fields require accessible semantic labels and touch targets of at least 24×24 CSS pixels per WCAG 2.2 target size criterion.
Components (45)
Shared Components
These components are reused across multiple features
User Interface (9)
Service Layer (15)
Data Layer (8)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.