Inspiration

An estimated 19.5 million infants worldwide are still missing out on basic vaccines. If the optimum rates of immunization or “herd immunity” are not maintained, the diseases prevented by vaccination will return. Unfortunately, Pakistan is one of those countries where we have the lowest coverage rate of immunization among children, which causes deadly diseases like Polio,Diarrhoea, Childhood Tuberculosis (TB),Hepatitis-B, and each year thousands of children die due to these diseases.

There are a couple of factors for that: - Parents are not willing to vaccinate their children. - Mismanagement and fraud in Health departments. - Ghost health workers. - Parents didn't know about vaccinations, it's cycles and when the next time a health worker is coming. - Health workers giving ghost data and fake filled charts. - Health departments don’t have real-time datasets for track and analysis work progress, gender percentages, needy areas, vaccination counts, etc.

In a digital economy, where data is everything, the stakeholders in health departments and particularly in immunization programs lack that power. And unfortunately, Pakistan is among those few counties where the under-five mortality rate per 1000 live births is 74.9 and the neonatal mortality rate is 44 per 1000 live births. Of these, the major causes of mortality are pneumonia (64 percent) and diarrhea (38 percent) due to no vaccination.

What it does

Well, initially my application has three modules, ChildBirth Center, Health Worker, and Reports. All of these modules are fully connected to real-time streams of Firebase. It means if somewhere a data is changed or created, it will be triggered to all active streams. Firstly when a child is born, ChildBirth Center module will be registered such as his date of birth, gender, weight, birthplace, address of parents and contact of parents, etc. In the second module, which is a lady health worker, a health worker searches for a child or children against CNIC of parents and fills the vaccination chart of that particular child digitally. Once she/she tick any vaccinate marker, it will be shared in real-time with cross departments. Now in the third module, reports section we see all registered families, total children, gender percentages and numbers, all data in real-time generated by field workers and birth centers across the country.

Use Cases

  • Real-time vaccination records are shared among systems and departments.
  • On generating a new child birth form, we are collecting parents’ information, such as number, address, so, later on, we could notify parents about upcoming vaccination cycles in their areas and even when someone vaccinated their children, we could audit it because we do have their contact number and information.
  • Real-time data about who is vaccinating who.
  • In the future We can eliminate ghost health workers by implementing a special engine that collects geo-tags when a - health worker taps any vaccination, it provides us stats that how much vaccinations are performed on a single spot, which helps us to identify that particular person who is giving ghost records.
  • It provides us important stats such as gender percentages, gender numbers and how much vaccination is consumed and where is consumed in larger quantities.

How I built it

Well, Firstly I did some research on Immunization programs and what kind of vaccinations are being used all around the world, then I looked into the context of Pakistan, I searched for some facts such as here we have 6 cycles of vaccinations till the age of one and half year.etc. Finally, I figured out possible stakeholders who will be involved in that application, I drew my initial mockups, data schemas and forms to collect data of newborn. Then I designed my UIs according to my mockups and In stack, I have chosen firebase as a backend for this application, because it gives us the power to scale on a massive level and on top it is real-time.

Challenges I ran into

Well, flutter is fun in learning and developing, I do stuck on one point where I needed to migrate android SDK to Latest AndroidX because, libraries and plugins are continuing joining this new amazing platform and sometimes it causes few compatibility issues, so I did google it and got my fix.

Accomplishments that I'm proud of

I’m so happy developing this amazing application with the power of Fluter. I started learning Futter in mid of last year and with a time span of 6 months I am AlhamduAllah managed to develop an application of this scale.

What I learned

I learned about Firebase connectivity, different streams patterns such as BlOC, Future and Stream Builders, how to architect my application according to design and most importantly according to the requirements and needs of the project.

What's next for Sahat Markaz

Well, I do have plans to continue developing this application and adding all purposed features into this application.

Built With

Share this project:

Updates