Requirements Matrix
Audio
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
recording-permission | must | The system must require recording permission before starting a session. Permission must not be required for browsing the audio library. | No criteria defined |
Memory & Reflection
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
no-ai-advice | must | The system must only help users identify patterns in their conversations — it must not give personal advice or recommendations. | No criteria defined |
granular-privacy | must | Users must be able to control what their partners can see, using both general rules and per-item visibility toggles. | No criteria defined |
Synchronization
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
bluetooth-sync-only | should | All data must remain on-device and sync directly peer-to-peer via Bluetooth to ensure offline capability. | No criteria defined |
AI Pattern Detection
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
detect-insights | must | The system must flag patterns in transcripts (e.g. defensiveness, contradictions) and store them as insights. | No criteria defined |
Conversation Recording
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
record-audio | must | The app must record audio locally during an active session if permission is granted. | No criteria defined |
Export Data
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
export-pdf | should | The user should be able to export a transcript and its notes to a PDF document. | No criteria defined |
Granular Privacy Controls
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
toggle-visibility | must | The user must be able to toggle visibility of any personal note between 'private' and 'shared'. | No criteria defined |
Peer Synchronization
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
bluetooth-sync | must | The system must synchronize data incrementally via Bluetooth when devices are in range. | No criteria defined |
Practice Library
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
browse-practices | must | The user must be able to browse a library of relationship practices. | No criteria defined |
Push Notifications
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
topic-reminders | should | The system should emit local push notifications reminding users of unresolved insights or scheduled sessions. | No criteria defined |
Searchable Relationship Memory
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
search-transcripts | must | The user must be able to perform text searches across all past conversation transcripts and notes. | No criteria defined |
Structured Formats
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
select-format | must | The user must be able to select a format from a visual carousel or list. | No criteria defined |
Transcription
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
auto-transcribe | must | The system must automatically transcribe audio into text when a session ends using an on-device model. | No criteria defined |
User Onboarding Flow
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
initial-pairing | must | The system must guide the user through pairing their device with their partner's via Bluetooth. | No criteria defined |
Voice-Based Interaction
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
voice-query | should | The user should be able to ask questions about past conversations via a push-to-talk voice interface. | No criteria defined |
Cup of Couples Product Manifest
| ID | Priority | Requirement | Coverage |
|---|---|---|---|
local-stt-tts | must | Must utilize optimized local models (e.g., Gemma) for STT, TTS, pattern detection, and search. | No criteria defined |
speaker-recognition | must | Local AI models must be capable of speaker recognition (diarization) to correctly attribute transcripts. | No criteria defined |
offline-sync | must | Must sync data directly peer-to-peer via Bluetooth without requiring a remote server or cloud storage. | No criteria defined |