Multi platform support: it must render and provide full functionality in both desktop and mobile.
Multi-language support: The app must support multiple languages to accommodate a diverse user base.
Landing Page: A simple introduction screen with the app's logo, welcome message, and a button to initiate the login process.
Login Page: Integrated with an identity provider (Auth0) to manage secure user authentication via OAuth.
Home Page:
- Displays a personalized welcome message.
- Shows profile completeness percentage to encourage users to fill in missing information.
- Options to Edit Profile and Manage Patients (add or edit patients).
Profile Management:
- Edit Profile: Allows users to update their personal details and increase profile completeness.
Patient Management:
- Add New Patient: Interface to input details of a new patient.
- Edit Existing Patient: Allows users to update or correct information about previously added patients.
- Basic Patient Insights: Summary view of key details for each patient (based on previous survey responses)
Survey response functionality:
- Users can respond to surveys related to individual patients (e.g., patient A, B, or C).
- Easy Survey Management: The system must make it straightforward for administrators to add new surveys or update existing ones.
Upload file functionality:
- Users can upload a new file about the patient (this is mainly to upload a diagnosis confirmation, but ultimately may be used for other use cases)
- Scan file using camera
- Upload from image gallery