User Interface medium complexity mobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Mobile screen that presents the authenticated user's notes in a scrollable, searchable list. Acts as the entry point for browsing existing notes and launching the editor for create, read, edit, or delete actions.

Feature: Notes

notes-list-screen

Sources & reasoning

Blueprint explicitly merges notes-list + note-editor into a single 'Notes' feature under the Notes area. Matrix rows in §4 mark notes and basic search across notes as universal needs. Target_release set to 'Core Product' since §4 places Notes in Phase 2 (NICE) and the area is not in the MVP always-on set in §5.

  • | Basic search (contact og notater) | ✓ | ✓ | ✓ | ✓ | ✓ | MUST | 1 | | Notater | ✓ | ✓ | ✓ | ✓ | ✓ | NICE | 2 |
  • | notes | Notes | Notes List, Note Editor |
  • Offline-first persistence (Drift + SQLCipher encrypted local DB, mutation outbox, sync queue with retry/backoff, ID mapping for offline-created entities, conflict resolver)

Responsibilities

  • Render the user's notes with title, snippet, timestamp, and optional contact link
  • Provide search and filter controls over the visible note set
  • Navigate to the Note Editor Screen for new or existing notes
  • Trigger delete confirmation and dispatch deletion to the Note Service
  • Reflect loading, empty, and error states sourced from the Note Query Service

Interfaces

openNotesList(): void
searchNotes(query: string): NoteListItem[]
selectNote(noteId: string): void
createNewNote(contactId?: string): void

Related Data Entities (2)

Data entities managed by this component