Name: Red Spot
The pandemic has taken the whole world by storm. But now we have to fight against it. We have come up with a mobile application that can make a huge impact and can change the tide of this battle against COVID-19.
The problem Red Spot solves :
Lack of social distancing during and post-pandemic- The app works by getting the location of all users in a certain area and then comparing the density of people with a said threshold and informs the user whether the place is safe. This feature will help people plan their errands to different places while safely maintaining social distancing. Just like Google Maps tell you the traffic ahead.
Effective management of public transport- It has a separate tab for public transport which tracks the location of people on a bus and lets the user know if it is safe to board the bus by comparing the density of people in it. This feature will help in restarting the public transport infrastructure post-pandemic.
An important point to take note of is that the bus will not let any new passenger enter if the density is too high, which will help in following social distancing for the safety of everyone on board.
Data tampering, because of political agendas - (Ethereum)
The ground reality and the data charts have a huge variation in the stats, so we need to bring in transparency and decentralization of Pandemic related data (we like to call it CoronaMeter).
We built a Blockchain-based pandemic data management system running on Ethereum that improves transparency and robustness of the data as only the admins and Registered Hospitals can “add” to the data and their Ethereum addresses get recorded to the main chain every time they make some changes. The system is immutable, that is, it can only be added to by registered Hospital addresses, and tampering with the old data is practically impossible!
Anybody can call the getter function of the contract to access the number of patients and their basic details like age and testing date. The data has been chosen carefully to keep the privacy of the patient and rather uses the patient’s file ID which makes no sense to the general eye. But still, when the need is, any authority (like in the case of Police investigation) with a warrant can ask the hospital to present the complete patient file from the patient ID.
Advantages
Can be implemented on the pre-existing infrastructure
Zero/very low cost of implementation
The time required to get it up and running is low because the easy distribution
Bringing transparency and credibility in the data about the number of positive cases and death cases in the ongoing pandemic.
Increase the trust of the public on the pandemic data and government which should ultimately lead to more cooperation.
Save the government a lot of money as there is no need for middlemen to handle the data or Verification agencies to verify the data. Everything will be done by the Smart Contract!
In the current situation, the data might get corrupted or tampered with as there are so many people handling it. It also reduces accountability. Our App will prevent this from happening as nobody except the Hospitals will touch the input data.
In the use of private servers, if something happens to the servers like the server goes down or gets destroyed, the data simply becomes either inaccessible or lost!. When kept on Ethereum blockchain or IPFS (a similar but cheaper technology) it is stored on nearly 10,000 nodes all around the world. You’ll need to destroy all the 10,000 nodes to actually be able to make data inaccessible.
Challenges we ran into -
We needed to make sure that only Admin and registered Hospitals will be able to register new patients, so our earlier idea was to iterate through an array of registered hospitals and find if the address is present. This would have become very costly for practical purposes as Ethereum charges you for every step you take (and imagine the steps in going through the array of thousands of hospitals every time).
We found an efficient alternative as connecting a new Hospital address with a Boolean and marking it as true with the help of "Mapping function". So whenever someone tries to add a new patient we just need to check if their address has been mapped as true; if not then the person gets a message that they are not authorized to do so. We also had the difficulty in connecting the blockchain into flutter and posting and getting location in very less time interval was one of the biggest challenges we faced.

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