Note Editor
Feature Detail
Description
The Note Editor feature provides a rich-but-simple text editing interface for creating and updating notes within the Meander Mobile App. Users can write freeform text, optionally link the note to a contact or activity, and save it locally with immediate offline availability. The editor supports speech-to-text input on devices where the capability is enabled (consistent with the speech-to-text toggle on activity registration), allowing peer mentors to dictate follow-up observations rather than type. The interface is WCAG 2.2 AA compliant with keyboard navigation, focus management, and screen reader support for all controls.
Sources & reasoning
Line 163 establishes Notes as Phase 2 (v1.0) NICE for all orgs. Line 88 explicitly scopes speech-to-text to post-session writing, which the note editor satisfies alongside the activity wizard. The area taxonomy at line 465 names Note Editor as the second feature in the Notes area. Target v1.0 derived from Phase 2 matrix position; no evidence of an earlier or later phase.
-
docs/source/likeperson.md · line 163| Notater | ✓ | ✓ | ✓ | ✓ | ✓ | NICE | 2 |
-
docs/source/likeperson.md · line 88tale-til-tekst er for etterpå, ved rapportskriving
-
docs/source/likeperson.md · line 465| notes | Notes | Notes List, Note Editor |
Analysis
An editable notes surface closes the gap between informal follow-up (phone memos, paper) and structured activity registration, which all organizations identified as a barrier to full digital adoption. Peer mentors often need to capture a quick observation after a home visit or phone call without the formality of creating a full activity record - the note editor serves this lightweight capture need. For Blindeforbundet and HLF, speech-to-text dictation in the note editor directly addresses the shared need described in §2.5 of the source doc (dictating reports rather than typing), while reusing the same SpeechToTextService already built for activity registration, keeping implementation cost low.
Implemented as a Flutter screen using a standard TextField with multi-line support and an optional speech-to-text trigger button (conditionally rendered based on the module toggle for speech-to-text on the activity-registration area). NoteService handles create/update operations, persisting to Drift and queuing sync mutations via MutationOutboxService. The editor receives an optional contactId and activityId for contextual linking, pre-populated when opened from a contact detail or activity summary screen. Character limit guidance (not a hard cap) prevents unbounded text that could strain sync bandwidth. Auto-save on navigation-away prevents data loss. The sensitive-field readout warning widget should be conditionally applied if the note is linked to an encrypted assignment context.
Components (8)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.