Non-Functional Requirements¶
The Phase 3 report defines non-functional requirements that constrain how the Sillah system should perform, protect data, communicate with users, and comply with privacy expectations.
1. Performance Requirements¶
PE-1The system shall support concurrent access by at least 100 users without significant degradation in performance.PE-2The system shall load all primary web pages within 3 seconds under normal network conditions.PE-3The system shall display responses to user actions within 2 seconds after submission.PE-4The system shall display confirmation messages within 2 seconds after successful user operations.
2. Safety Requirements¶
SA-1The system shall clearly indicate that it does not provide medical diagnosis or replace professional medical advice.SA-2The system shall ensure that health-related alerts and recommendations are presented as informational guidance only.SA-3The system shall prevent incomplete or inconsistent health data from being displayed in misleading ways.SA-4The system shall provide clear and understandable alert messages to reduce user confusion.SA-5The system shall validate user-entered health data to reduce the risk of incorrect records being stored or processed.
3. Security Requirements¶
SE-1All network communications shall be encrypted using secure protocols such as HTTPS.SE-2The system shall require users to authenticate using valid credentials before accessing protected features.SE-3The system shall ensure that users can only access and modify their own data.SE-4The system shall securely store user credentials and sensitive data.SE-5The system shall comply with applicable privacy considerations, including awareness of the Saudi Personal Data Protection Law (PDPL).
4. Software Quality Attributes¶
Availability-1The system shall be available to users at least 99% of the time, excluding scheduled maintenance.Usability-1The system shall provide a user-friendly interface that allows users to complete core tasks with minimal training.Reliability-1The system shall ensure consistent operation and accurate data processing under normal conditions.Robustness-1If a system error occurs, the system shall handle the error gracefully without loss of user data.
5. Business Rules¶
BR-1Each user shall be permitted to create and manage only their own account and associated data.BR-2A user may create, update, or delete multiple family member profiles associated with their account.BR-3Health events and conditions shall be recorded only for existing family members.BR-4Risk alerts shall be generated from predefined rules derived from recorded health data.BR-5Risk alerts shall be associated with the specific family member whose data triggered them.BR-6The system shall not provide medical diagnosis or clinical decision-making; alerts are informational only.BR-7Users shall authenticate before accessing or modifying personal or family health data.BR-8Users shall not access or modify data belonging to other users.BR-9The system shall maintain consistency between stored health data and generated alerts.BR-10Required fields shall be completed before any health-related record is stored.
6. Internationalization Requirements¶
IR-1The system shall support both Arabic and English, including right-to-left and left-to-right layouts.IR-2The system shall allow users to switch between supported languages at any time.
7. Legal and Regulatory Requirements¶
LR-1The system shall comply with applicable data privacy regulations, including awareness of the Saudi PDPL.LR-2The system shall ensure that personal and health-related data is handled according to privacy and confidentiality principles.
8. Database Requirements¶
DR-1The system shall maintain structured storage of user, family member, health event, and alert data.DR-2The system shall ensure data consistency and integrity across stored records.DR-3The system shall support secure access to database systems through controlled interfaces.
9. Environmental and Implementation Constraints¶
The SRS also identifies surrounding operational constraints that shape implementation:
- modern browser support is required across Chrome, Firefox, Edge, and Safari
- the platform is web-based and built around React, Vite, Node.js, and Express
- Supabase is used for authentication and application data storage
- MySQL supports the CS340 demonstration layer
- the release is constrained by academic-project scope, time, and integration boundaries
These constraints help explain why the current release emphasizes a web-first architecture, controlled data ownership, and simplified deployment expectations.