You are on page 1of 4

MediSmarty (Components and Coding Blocks)

Problem statement
In today’s world, there are lot complexities involved when it comes to our health. As we have
lots of things involved in maintaining our health, I thought it would be appropriate to maintain
all details in one single app, which will help all of us to make things easy and not run for
different documents at different place.
So, there is a necessity to create a MediSmarty app which will be beneficial to all those who
care their health.
MediSmarty will store all health-related information right from their personal profile, height,
weight, BMI, allergy, diabetic, medicine details and all primary details.
This will also give good health tips to users on opening of this application every time.
After you feed the medicine details like medicine name, number in stock, per day dosage in this
app, everyday it will calculate the current stock of the medicine automatically and gives alert if
any medicine getting exhausted.
It has primarily nine screens and they are 1. Settings 2. Your medicines 3. Order and
Teleconsultation 4. Your Profile 5. Health Records 6. Emergency calls 7. About the App 8. Air
quality 9. Important dates and reminders.
Let us see the features, components, coding blocks of each screen.

Main Screen(Home)
Settings
This will help to store the Medicine name, Tablets in stock, Dosage per day (morning, noon and
night details as well).
Others section will help you to store important numbers like Doctor’s, Lab, Ambulance numbers
etc.
Select online pharmacy will help you to store your online pharmacy details or if you select Jan
Aushadi it will show the nearest Jan Aushadi Pharmacy.

Your Medicines
In this screen you can see the list of medicines, current stock and the dosage timings. This
screen will also show the current stock of the medicine. (M for Morning, AF for Afternoon and N
for Night). I used a listview, clock (for the current date to calculate the current stock), some
labels and buttons and TinyDB. To calculate the current stock, If the current date and the
medicine’s purchase date is not equal then it will find the number of days between the current
date and the purchase date.

Then it will multiply the per day medicine consumption with the number of days between the
current date and the purchase date and will subtract that from the total stock .

Order
This will have the link for E Sanjeevani for Free teleconsultation initiative provided by
Government of India.
This will also display your favorite online pharmacy set from your settings screen. From here
you can place your online orders for medicines.
Finally, this will also help you to view your nearest Jan Aushadi outlet using google maps.

Your Profile
Here you can save your name, photo, height, weight, blood group, if you are a diabetic and
allergic to anything. This screen also calculates the BMI (Body Mass Index) with your height and
weight. Here is the formula.
Weight divided by (Height/100 * Height/100)

Health Records
Here you can save your prescription, Insurance E-Card, Aadhar Card and Lab Reports so that
you can refer it whenever needed. You can either upload or take picture. You can also share
these images by clicking the share button. I used some labels and buttons, TinyDB to store the
images, Image Component to show the image, Sharing Component to allow users to share,
Camera Component and Image Picker.

Emergency Call
In this screen you can call your doctor, hospital, lab and ambulance. This screen gets the phone
numbers from the settings screen. I used some buttons, PhoneCall component to call and Tiny
DB to fetch.

Air Quality
Here I have linked the following website to check if the air quality is good and if the person can
go outside.
https://www.airnow.gov/

I used a web viewer to show the website.


Important Dates
Here you can set the date you want to visit your doctor, lab, dentist and your insurance renewal
date. It will remind you on appropriate date so that you won’t miss out. I used some buttons
and labels, Date Pickers and switches(toggle).
To navigate to from any other screen to home screen of the app you need to click the home

button present in every screen.


To know more details on the logic and code blocks, please refer the project file (.aia) that has
inline comments on the important code blocks.

You might also like