Please fork this repository and then email the final github repository url to dhaval@sentryhealth.ca when the assignment is completed.
Feel free to interpret the instructions in any way you want. They are intentionally left open to allow for freedom in how the assignment is completed. Looking forward to seeing what creative solutions are submitted.
As a clinic assistant, I aim to facilitate the efficient management of patient files, allowing doctors to seamlessly reference files and associated comments during appointments.
-
Backend:
- GraphQL API utilizing Apollo Server on an Express server.
- Integration with Google Firebase.
-
Client:
- VueJS.
- Nuxt
- https://firebase.google.com/docs/admin/setup
- https://www.apollographql.com/docs/apollo-server/getting-started/
- https://expressjs.com/en/starter/hello-world.html
- https://vuejs.org/guide/quick-start
- https://nuxt.com/docs/getting-started/installation
- Assistant Functionality:
- Enable assistants to upload files on behalf of patients.
- Assistant Capability:
- Allow assistants to create, read, or delete comments on patient files.
- Allow assistants to view comments in chronological order.
- Doctor Capability:
- Enable doctors to perform similar actions on patient files' comments.
- Unique Identification:
- Should be able to uniquely determine the patient of a file.
- Access Control:
- Consider implementing authentication and authorization mechanisms to regulate access and enhance data security.
- User Tracking:
- Provide the ability to track users who have viewed patient files.
- Reliability Assurance:
- Implement automated testing procedures to guarantee the reliability and correctness of file management and comment features.
- Innovative Functionality:
- Introduce any additional features that you believe would distinguish our Patient File Manager.
Note: The optional features aim to enhance security, traceability, and reliability in the system, while the call for differentiating features encourages creativity and innovation.