Non functional requirements ‐iteration 2 - Sidduri2025/RehabEdge GitHub Wiki
1. Performance
o The RehabEdge AI module should analyze posture and give corrective feedback within 1 second of detecting an incorrect movement.
o The mobile app should launch within 3 seconds on standard Android devices (Android 10 or later)
o Daily reminders must be delivered with 99% reliability at the scheduled time.
2. Security
o All posture and video data must be encrypted using AES-256 before transmission to the app or server
o User authentication must require a strong password (minimum 8 characters, alphanumeric with one symbol).
o Data transfer between app and cloud should use HTTPS (TLS 1.2 or higher) to ensure secure communication.
3. Stability & Reliability
o If the internet connection is lost, the RehabEdge app must continue operating offline and automatically sync results within 10 minutes of reconnection.
o The system should recover from crashes or interruptions in under 5 seconds without losing session data..
o Reminder notifications must succeed 99% of the time
4. Availability
o The doctor dashboard should maintain 99.5% uptime monthly to ensure continuous access.
o Patients should always be able to record and save exercises locally even when the server is temporarily down..
5. Usability
o The mobile interface should support font sizes ≥ 16sp for readability by elderly patients.
o Buttons should have a minimum touch area of 48dp × 48dp as per Android accessibility standards.
6. Scalability
o The platform should support up to 1,000 concurrent users.
o The system should be able to auto-scale cloud instances during peak usage
7. Maintainability
o The AI posture detection model should be updateable via over-the-air (OTA) updates without reinstalling the entire app.
o Code changes should be deployed and tested using a Git-based CI/CD workflow.
8. Privacy & Compliance
o Only authorized and authenticated doctors can access patient progress or health data
o Patients must have full control of their data, including options to download or delete it permanently.