Inspiration
Many patients face accessibility issues and struggle to understand how to uuse complex applications. Our goal was to provide a simple interface for the patient with a focus on voice usage for those who struggle with text interfacing.
What it does
Our service aims to provide a tool for both physiotherapists and patients to interact, saving time for physios at the office and giving patients an easy system to keep on track with their progress. Patients are able to easily see their assigned exercises and interact with an AI assistant to report on their progress and discuss any concerns. Therapists have access to a dashboard of patients and can assign them exercises. Additionally, they can view summaries of patient's conversations with the AI to quickly appraise themselves of the patients condition.
How we built it
We built a backend flask server to manage transcription of patient audio and interaction with the AI assistant. Our firebase database handles authentication and patient information, specifically keeping track of patient exercises. For our portal, we storyboarded using figma and planned most of our UI design there. We then moved into our React frontend to build the portal and connect to the appropriate backend resources.
Challenges we ran into
Some of our biggest challenges included managing sign ins and setting up our flask server. As we wanted a simple way for patients to access our website. We ended up opting for giving patients simple email access to the assistant adn kept firebase authentication for the physiotherapist. The flask server proved to be particularly difficult to deploy. While local testing would work smoothly, cloud deployment was difficult, especially with the lack of insight into exactly what was going on under the hood. Additionally, managing secrets without much control over the cloud resources being used was difficult
Accomplishments that we're proud of
Our whole portal! Particularly we're proud of the unique ability of our service to assess the patient's performance on the exercises assigned to them and offer a summary of that discussion to the therapist. We are also proud that we were able to deploy our backend and host our react portal with firebase to produce a functional production site.
What we learned
Server setup is hard, there is a lot that goes into devops and it is not easy. However, CI is super helpful in reducing time once it is setup. Additionally, initial setup of a git repo should be done by one person and carefully planned, we ran into large and annoying merge conflicts due to issues related to people starting from different bases.
What's next for Mobility Mate
We are super excited about the future for Mobility Mate. There is lot's of room to grow with this application and the services it can provide. Our first steps will be adding some polish and resolving bugs with the system, having a solid base to work on is crucial to future success. Some of our top priorities on future features are AI assitance on exercise and routine development for patients as well as offering more robust management for therapists. Additionally we will need to take some time to make our site more secure so that the email link provided to patients cannot be guessed.
Log in or sign up for Devpost to join the conversation.