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.