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.

Share this project:

Updates