Imagine this.

You have been cooped up in the house for months due to the pandemic, and then a dear friend reaches out to visit you. You really want to, but you are also Corona conscious and dreading having to navigate the awkward conversation of, "Have you been following protocol?". With vaccinations coming out and more people getting lax with regulations, someone who is concerned could be in a constant state of worry about the people they are interacting with. This is augmented by the fact that it is not easy to ask people, especially those you are close to, if their whereabouts are in accordance with the guidelines. Do it wrong, this could easily put an incredible amount of strain in your relationship.

Having experienced fallouts firsthand from these awkward conversations, we thought it would be reassuring if we could measure how Corona conscious one has been. We built this app to encourage people to be more safe, and help with transparency and communication for people who have concerns.

What it does

The primary contribution of our application is the algorithm we came up with to determine Corona consciousness.

We've assumed that we can divide all possible geo locations on the globe in bounding boxes, each with a 6 feet diagonal. The location of each user falls into one of these boxes on the basis of their latitudinal and longitudinal coordinates. As per government guidelines of social distancing, chances of you contracting Covid depends majorly on the people in your bounding box and the 8 bounding boxes adjacent to yours. We used a wrap around mechanism in case of edge boxes to account for curvature of the Earth.

We measure the Conciousness Score (C-Score) to be influenced by the number of people you come in contact with, the sum average of their C-scores and the number of public places you've visited. A weighted sum of these factors are what determine your C-score.

We've taken care of security concerns by sharing a unique ID and location with the server. We've decentralized the remaining computation to the client side.

The app has the following features:

  1. Get Score, by which you can share your C-score with parties or request others for their score
  2. Check in, where you can communicate your whereabouts to those you are close to
  3. An event feature that allows you to create and join events with others. This also has a group average C-score that allows you to evaluate the risk factor for yourself.

How does this fit in with Media

We interpreted media to also be inclusive of interactions and communications with your peers. Our app revolves around this social component as a way to harbor a safe and comfortable environment. The sharing features allows you to be transparent as needed and tell your friends what you've been up to. The events feature enables you to engage in meaningful and fun activities without being concerned about your safety.

How we built it

We built a locally hosted web app as a proof of concept to demonstrate our algorithm. For this we used Flask app, with Bootstrap, HTML and CSS. We used the Python geoencoder library to query the participants about their locations. We coded the algorithm from scratch at the backend. Following are some design consideration we had in mind for the fully fledged app:

  1. The server should query all users for their C-score computation periodically in blocks of 6 hours. A similar approach will be adopted for the location query at a finer granularity. This will reduce computational burden on the server.
  2. When users request for scores, the latest scores are computed and reflected afterwards on the profile.

We also built a representative prototype of the Mobile app using Figma. This shows our vision for the fully functional product.

Challenges we ran into

We are novices in the field of web development, and as such found ourselves running into roadblocks throughout the weekend. We had to learn how to build Web Apps from scratch, fine tune the algorithm and learn prototyping to best present our project all of which presented their own challenges.

Accomplishments that we're proud of

We are pleased that we could come up with an idea we felt proud about during this hackathon and one which we have personally not seen and hence found to be novel. We were also happy that we could come up with a intuitive algorithm that helps us address our problem statement. Most of all, we are proud that despite our setbacks, we continued to learn and persevere through this weekend. We are happy that we have a representative prototype we can take away from this hackathon in order to aim towards and work on afterwards.

What we learned

Through this project, we got to experience the process of full stack development, web app designing and prototyping. We learnt about making quick iterations on our project to get our basic framework setup. We also got to develop our heuristic problem solving skills and dabble with system design. We learned web development, specifically Flask apps, Bootstrap, HTML and CSS. We also learned Figma for prototyping.

What's next for CoNscious

Even though we have a barebones framework, we'd like to develop to a fully functional mobile app that embraces our prototype. We'd also like to revisit our algorithm for performance optimization and extend the range of devices we use for location measurements. We are also considering revising our consciousness metric based on the information from this new devices to make our project holistic and viable.

Built With

Share this project: