-
-
The home screen shows important updates such as total cases, new cases, and latest trends
-
Each nurse can log in and choose to view reports, live display, model predictions, or report a case
-
All reports with info about Name, Condition, and ID for each patient
-
Live map of infected patients' rooms
-
Mathematically modeled (SIR) predictions of total cases and recovered
-
Adding a report for a new case - typing in name
-
Typing in condition
-
Typing in patient ID #
-
Every user receives a notification on a new case addition
Inspiration
From having my own relatives in danger, to hearing about it on the news, the impact that Covid-19 has had on nursing homes is devastating. I simply sought out a way to help, and this is what I came up with.
What it does
The app is designed to be used by all staff at nursing homes; it allows them to track cases as well as view modeled predictions about the future in terms of total cases and recovered. Each nurse is able to view a general update on the home page, followed by a list of all cases (photo, name, condition, id), a live map of all rooms with infected patients, and finally 2 modeled graphs based on their data. In addition, they have the ability to report new cases through the app which will send out notifications to all works.
How I built it
I used Android Studio to design and build the front-end, and connected it to Firestore, Firebase Cloud Messaging, and a hosted python script to model the predictions with the SIR method.
Firestore was used to store the data in regards to all infected patients. It is accessed when displaying cases to nurses and when new cases are being reported.
FCM was used to be able to send notifications upon the addition of new cases.
The CGI script hosted on my server computed and returned a mass set of data points with given variables in relation to the situation (population, day, # of infected, closed cases, recovered, etc) using the SIR method.
Challenges I ran into
I had to step up my game with UI as that is simply one of my weaknesses, and I also had to spend quite a bit of time setting up custom graphs to build inside the Android app.
Accomplishments that I'm proud of
I managed to set up Firestore and FCM Notifications rather quickly and all in all I am impressed with the overall appearance of the app.
What I learned
I gained a deeper understanding of the structure of certain Android utilities and classes, as well as applying knowledge about Maps and Sets in Java.
What's next for SpreadSafe
We hope to be able to scale this app in the near future and really put it to the test in the real world.

Log in or sign up for Devpost to join the conversation.