Functional Requirements¶
The Phase 3 SRS groups the analyzed functional requirements into six main features. The first four represent the operational core of the release, while the final two support visibility and demonstration.
1. User Account Management¶
Priority: High
This feature allows users to register, authenticate, and manage secure access to the application.
Key flow¶
- User selects registration or login.
- System shows the appropriate form.
- User enters credentials.
- System validates the submitted data.
- System creates the account or grants access.
- User can later log out safely.
Requirements¶
REQ-1The system shall allow users to register an account using valid credentials.REQ-2The system shall allow users to log in using their email and password.REQ-3The system shall allow users to log out of the system.REQ-4The system shall validate user credentials before granting access.REQ-5The system shall prevent unauthorized access to user accounts.
2. Family Member Management¶
Priority: High
This feature enables a user to manage profiles for multiple family members and maintain the health information associated with them.
Key flow¶
- User opens the family management section.
- System displays existing family member profiles.
- User can add, edit, or delete a family member.
- System validates required data before saving.
- System stores changes and refreshes the visible list.
Requirements¶
REQ-6The system shall allow users to add new family members.REQ-7The system shall allow users to update family member information.REQ-8The system shall allow users to delete family members.REQ-9The system shall store family member data in the database.REQ-10The system shall associate family members with a specific user account.
3. Health Event Tracking¶
Priority: High
This feature allows users to record, store, review, and maintain health-related events and conditions for each tracked family member.
Key flow¶
- User selects a family member profile.
- System shows the health event history.
- User adds, updates, views, or deletes an event.
- System validates the event data.
- System stores the final event record.
Requirements¶
REQ-11The system shall allow users to record health events.REQ-12The system shall store health event data in the database.REQ-13The system shall allow users to view recorded health events.REQ-14The system shall allow users to update health event records.REQ-15The system shall allow users to delete health event records.
4. Risk Alert System¶
Priority: High
This feature generates alerts from predefined health conditions and risk rules to support preventive care and timely awareness.
Key flow¶
- User records or updates health data.
- System processes the new information.
- System evaluates predefined risk rules.
- System generates alerts when conditions are met.
- System displays alerts in the dashboard and related views.
- System updates alerts dynamically when new data changes the risk state.
Requirements¶
REQ-16The system shall generate risk alerts based on health conditions.REQ-17The system shall display alerts to users.REQ-18The system shall update alerts dynamically when new data is entered.REQ-19The system shall associate alerts with specific family members.REQ-20The system shall store generated alerts in the database.
5. Dashboard and Data Visualization¶
Priority: Medium
The dashboard provides a centralized view of key health information, active alerts, and derived summary data.
Key flow¶
- User logs in.
- System loads the dashboard.
- System retrieves family, event, and alert data.
- System presents summarized information clearly.
- System refreshes displayed data in real time or on refresh.
Requirements¶
REQ-21The system shall display a dashboard upon user login.REQ-22The dashboard shall summarize family health data.REQ-23The dashboard shall display active risk alerts.REQ-24The system shall update dashboard data in real time or upon refresh.REQ-25The system shall present data in a clear and organized format.
6. Database Interaction (CS340 Phase 5 Demo Layer)¶
Priority: Medium
This feature supports SQL-based demonstration interactions and CRUD operations through the application layer.
Key flow¶
- User opens the database interaction interface.
- System shows supported query input options.
- User enters or selects a query.
- System processes and executes the query.
- System retrieves and displays the results.
Requirements¶
REQ-26The system shall allow execution of SQL queries through the application.REQ-27The system shall supportINSERToperations into the database.REQ-28The system shall supportUPDATEoperations on stored data.REQ-29The system shall supportDELETEoperations on stored data.REQ-30The system shall retrieve and display query results to the user.
Summary¶
The analyzed functional scope concentrates first on secure access, family-centered health tracking, and alert generation. Dashboard reporting and direct database interaction are included as supporting capabilities, but they are not as central to the release as the core tracking and alert workflows.