Contact tracing is an essential weapon against Covid19 or any such infectious disease. But the most effective proximity trackers of today employ Bluetooth Low energy technology and is limited to individuals with dedicated smartphones while huge proportions of population go unchecked.This not only affects people without smartphones, but those with one also are not fully secured, if most people around that they interact with are not app users. Thus many people fall sick despite the app and then during treatment the financial ststus differences again kick in which didn't allow everyone to have smartphones in the first place. And then when someone is infected, healthcare workers have to go around interviewing for tracing others that might have been infected by this person, which were not all detected by the app. The reproduction from memory during such interviews are not of best accuracy, while these healthcare workers remain prone to infection. This made me think of this app that supports multiple users, non-Bluetooth proximity tracking and storing interaction data given by user without direct interview by healthcare workers,in a system that is applicable universally across borders and language barriers, for any infectious epidemic scale disease.

Being from a core engineering background, developing a mobile application was not easy. Barring basic programming, algorithm and data structure, database management knowledge, everything else about app development and using cloud resources had to be learnt from scratch. Since I wanted an application that was available on both Android and iOS, I chose Flutter environment for my development process. Though programming and UI design on Flutter were easy to understand, but since Flutter is a fairly new platform, not all required features were available in readymade libraries and integration of Microsoft Azure's cloud services especially required reading a lot of documentation. Use of Bluetooth Low Energy on Flutter also required effort. YouTube videos and open-source Github repos helped a lot.

In the development process I learnt a lot about the futuristic developer friendly cloud services available out there. REST APIs, GET, POST methods were extremely important for the project. My interest in learning Machine Learning technologies for higher studies was also boosted while trying to employ AI/ML for user utilities. I also understood the importance of UI design and enhancement of user-experience for a utility to be effective, whatever be the feature involved. A developer needs to put himself/herself in the target user's shoes, which, in my case, is every human being on this planet.

Built With

Share this project: