Android MVP – User Stories
Employee User Stories
US-MVP001: Onboarding & Consent
As an employee, I want to review and accept a clear privacy and EULA notice on first launch so that I understand that all voice data stays on-device and the app is informational only.
US-MVP002: Language Selection
As an employee, I want the app to auto-detect my device language and allow me to override it so that I can use the app in my preferred language.
US-MVP003: Model Selection & Download
As an employee, I want to choose between small or medium ECAPA-TDNN models based on my device storage, download the selected model, and see a progress indicator so that the app is ready for offline stress analysis.
US-MVP004: Home Dashboard Display
As an employee, I want to see my current stress level on a simple home screen with a “Voice Check” button and quick links to history and settings so that I can access core features immediately.
US-MVP005: Voice Recording Interface
As an employee, I want to tap a “Voice Check” button to record up to 30 seconds of audio, see a waveform and noise/quality indicators, and stop or cancel recording so that I can capture a clear sample for analysis.
US-MVP006: Stress Analysis Execution
As an employee, I want the app to process my recorded audio locally using ECAPA-TDNN with NPU acceleration and return a stress score (1–10) with confidence within 3 seconds so that I can get immediate feedback.
US-MVP007: Result Display & Advice
As an employee, I want to view my stress score, confidence percentage, and a simple recommendation (e.g., “Try deep breathing”) so that I know how to address my current stress level.
US-MVP008: Context Tagging
As an employee, I want to tag each stress assessment with a context label (e.g., “Meeting,” “Commute,” “Break”) so that I can later identify what situations trigger higher stress.
US-MVP009: Save & Confirmation
As an employee, I want to save each stress result and receive a confirmation that it was stored locally so that I know my data is recorded.
US-MVP010: History List View
As an employee, I want to view a chronological list of my past stress scores with dates and context tags so that I can review previous assessments quickly.
US-MVP011: Trend Line Chart
As an employee, I want to see a simple line chart of my stress scores over the last seven days so that I can visualize trends and improvements.
US-MVP012: Settings – Language & Theme
As an employee, I want to change the app language and switch between light and dark themes in settings so that the app matches my preferences.
US-MVP013: Settings – Model Management
As an employee, I want to view the current ECAPA model version, see storage usage, and re-download or switch models if needed so that I maintain optimal app performance.
US-MVP014: Settings – Data Export & Deletion
As an employee, I want to export all my stress data in a readable format and delete all stored data locally so that I have control over my personal information.
Administrator User Stories
US-MVP015: Initial Model Verification
As a system administrator, I want to ensure the ECAPA-TDNN model checksum is validated on first load so that model integrity is guaranteed.
US-MVP016: NPU Capability Detection
As a system administrator, I want the app to detect available hardware delegates (NPU/GPU/CPU) at startup and log the choice so that performance issues can be diagnosed.
US-MVP017: Offline Error Handling
As a system administrator, I want the app to queue model downloads and stress assessments when offline and retry automatically when online so that user workflows are uninterrupted.
US-MVP018: Performance Monitoring
As a system administrator, I want to record inference times and any errors in local logs so that I can monitor performance and troubleshoot device-specific issues.
These 18 user stories capture all essential functionality for the StressLess MVP, covering onboarding, core stress-check flow, data management, and basic administrative needs for robust offline-first stress monitoring.