- Published on
- Fall 2021
Patient Monitoring System
A patient-side GUI, a monitoring-station GUI, and a server/database that allows patient data to be uploaded and stored on the server and retrieved for ad-hoc and continuous monitoring
Role
Software UX/UI Engineer
Skills Used
- Full Stack with Flask Server
- RESTful API
- Virtual Machine and Mongo DB Database
- TKinter in Python
- Git Workflow
- Unit Testing and Continous Integration
Collaborators
Michael Tian
Background
In my Medical Software Design class, my team member and I were tasked with creating two GUIs and a server that uses a database to store and retrieve patient information.
Links
Key Features
Patient-side GUI:
- Enter patient ID number (required)
- Enter patient name and upload medical/ECG images (not required)
- Calculate heart rate based on ECG file
- Update any of the above information
Monitoring Station GUI:
- Select from a list of available ID numbers
- Display name, latest heart rate and ECG image
- Select from list of ECG image timestamps for patient and display chosen
- Select from list of medical images for patient and display chosen
- Make requets to server every 30 seconds for updated information
Cloud Server:
- Accept uploads from patient-side client
- Communicate with MonogDB database that stores all patient data
- Store date and time of heart rate and ECG image upload
- Update patient entry if ID number already exists
- Create new patient entry if ID number does not exist
Final Product
Reflection
This was an incredibly fun project completed in a small amount of time, and I learned a great deal about user interfaces, full stack, and Git. This class and this project in particular have piqued my interests in UI/UX and were actually the inspiration for my venture into web development, which is how this website, phoebedijour.com, came to be! I am very grateful for the skills I learned in this class and look forward to working on more UI and web projects in the future.