Notes List
Feature Detail
Description
The Notes List feature provides peer mentors and coordinators with a browsable, searchable list of all notes they have created, scoped to a specific contact or shown as a personal aggregated view. Notes are linked to contacts and users, making it straightforward to retrieve prior observations before a follow-up visit or phone call. The list supports offline access via the local Drift database so that mentors working in areas with poor connectivity can still consult their notes. Filtering and sorting by date or contact allows users to find relevant notes quickly, reducing cognitive overhead during active casework.
Sources & reasoning
The priority matrix explicitly lists Notater as Phase 2 (NICE, all four orgs), mapping to v1.0. The search requirement (MUST, Phase 1) further confirms notes must be listable and queryable. Notes List is the entry point for that search capability and the prerequisite for the Note Editor.
No source references — this artifact was included based on reasoning alone (see above).
Analysis
All four participating organizations confirmed notes as a shared need (NICE, Phase 2) because peer mentors often conduct multiple follow-up interactions with the same contact over months. Without a structured notes list, context about prior conversations is lost or kept in personal notebooks, creating continuity gaps when a coordinator needs to step in. A centralized, contact-linked notes list directly reduces the coordination overhead coordinators face when reviewing peer mentor caseloads and supports the structured home-visit reporting workflows that Blindeforbundet and Barnekreftforeningen require. It also underpins the "Basic search (contact og notater)" capability rated MUST HAVE Phase 1 in the priority matrix.
Implemented in Flutter using Riverpod providers to expose a paginated, filterable notes stream from the Drift local database. The notes table carries foreign keys to both contacts and users, so list queries can be scoped by contact, by user, or globally. Offline-first design means the list is served from Drift with background sync against the REST API; the mutation outbox handles create/update/delete operations queued while offline. WCAG 2.2 AA requires all list items to meet 4.5:1 contrast, minimum 24×24 touch targets, and full VoiceOver/TalkBack semantic labels. A search bar with debounced full-text query covers the "basic search over notater" requirement from the priority matrix.
Components (45)
Shared Components
These components are reused across multiple features
Service Layer (11)
Data Layer (23)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.