COVID is an issue seen all over the world. Although there are many information outlets that can help people learn about exactly what is going on, many are subjected to inaccurate information from unreliable sources that ends up causing more damage than help. The goal of PandemicPal is to keep users safe by using trustworthy sources to keep the user updated about the spread of the pandemic, provide tips on how to protect themselves, and show a case count of their area. By providing proper information and tips, PandemicPal will eventually help slow the spread of COVID.
What it does
When the user first opens PandemicPal, they are prompted to sign in and register into the application. Every day, they would have to record their daily moods and any possible COVID symptoms they might be facing such as fever, loss of appetite, congestion, and others. The purpose of the daily check-in is to make sure the user will get alerted if they show continuous signs of symptoms. This data is planned to be stored in a database like MongoDB or Firebase and would be used to alert the user if they might have COVID. Once the user does the daily check-in, there are three tabs where they can go displayed in the bottom navigation bar. The first tab is the home tab also known as resources. Here they would be able to find resources posted by the Center for Disease Control and the World Health Organization. COVID prevention tips are also noted. From here, they can go to the next tab, news updates. The COVID cases in the user’s city would be updated frequently and a thermal map showing hotspots of cases in an area would be marked. By clearly showing places where many people are together or where cases are increasing, users can acknowledge and stay away from those areas. This data would be collected and displayed on a map by tracking the number of mobile devices in a certain area. Icons on the google map show locations where users can get tested for COVID if needed. Lastly, on the third tab, we have a notification page. If the user has been showing continuous signs of symptoms, they would be alerted to self-isolate. Similarly, if they have been in a crowded location they would be told to keep in mind any of the symptoms. By providing users with resources and reminding them to be aware through notifications, this app will slow down the spread of COVID.
How we built it
This application was first designed in Figma and then written in XCode using SwiftUI. The topic decision and brainstorming of ideas for the application were done one day before the hackathon (Friday, Feb 20th). The actual prototyping and coding were all done during the duration of the hackathon.
Challenges We Ran Into
We ran into multiple challenges during the process of creating this application. First of all, the experience we have in relation to coding includes Python, Java, and bits and pieces of other programming languages, much less Swift. None of us had any practical experience with developing a mobile application. We had participated in another hackathon, but our code was lacking. This is the first time that we were able to write some code to submit. The coding process required lots of research and frequent visits to stackoverflow. However, we did the best we could and have made exponential progress since our last project.
Accomplishments That We're Proud of
We're proud of the progress we made despite not knowing much about application development. We also started planning just yesterday.
What We Learned
We learned how to code in Swift and a lot about our topic of COVID, where to find accurate information, and how to protect ourselves from it.
What's Next for PandemicPal
We hope PandemicPal is able to ease the minds of every user that uses it. With a growing number of people using this application, PandemicPal will increase the percentage of the population that is properly informed about the pandemic, eventually reducing the spread of COVID.