2. 1
Table of content
1. Introduction…………………………………………………………………………………………. 2
1.1 Purpose of the project………………………………………………………………………………………….2
1.2 Objective of the project……………………………………………………………………………………….3
1.3 Scope and limitation of the project……………………………………………………………………..4
2. Current System /Problem Statement…………………………………..5
3. Proposed System………………………………………………………...6
3.1 Overview…………………………………………………………………………....6
3.2 Functional requirements ……………………………………………………………8
3.3 Non Functional requirements……………………………………………………….9
4. System Design……………………………………………………………………….....10
4.1 Scenario………………………………………………………………………….....10
4.2 Use case models……………………………………………………………………13
4.3 Object models……………………………………………………………………....17
4.3.1 Class diagrams……………………………………………………………....17
4.4 Database design…………………………………………………………………….18
4.5 User Interface…………………………………………………………………….....19
3. 2
1. Introduction
1.1 Purpose of the project:
The application is a health advisor for pregnant women and its purpose is to reduce
a child and maternal mortality, it is like an expert system that helps pregnant
women in place of health professions so the application contribute a big support in
giving health service for citizens.
Beyond the competition I want to increase the applications Artificial intelligence
capability and to build the application with different kinds of mobile platforms and
to build it with different languages that means languages in our country.
1.2 Objective of the project
As a research indicates the mortality of child and mother occurs due to loss of
information that means while they are unable to get health advice periodically,
unable to know all possible symptoms on both mother and baby that may result a
serious sickness, unable to know the nearest health center on their current location
in case of emergency and unable to make a checkup periodically by forgetting their
checkup date and giving less attention.
The application will be designed to achieve the above problems and it will be an
expert system that replace a health professional and here is the how the application
works first the user enters all the information about her pregnancy as soon as she
gets the information from any health center then the application stores this data
and in response gives notification message to the user about her due date (the date
that the birth of a baby is expected to occur) it tell her to be ready with Money,
Transportation and Not to be alone and other when the day approaches. And it
remind the user about her checkup date, To do and not to do things, In case of
emergency the application informs the user the nearest possible health center with
their telephone number that are found on her current location.
4. 3
1.3 Scope and limitation of the project
The application is an assistant and constant reminder for
pregnant women in addition it increase women’s use and
interest on Technology but the target audience is not only the
pregnant woman but also husband, brother, sister, friend and
other who is always near to the pregnant woman to tell her
about the notifications and information that the application
gave to them if she doesn’t have or can’t use a mobile phone
i. Features of the application
Take information from user: First the application takes
information about the pregnant woman her Name, Month of
pregnancy and Due date while the user starts to use the
application, the application can be used not only by the pregnant
woman but also by a person who is usually around her who tells
her the information that he/she gets from the application if the
pregnant woman can’t use a mobile phone.
Display Notification: The application notify the user or give
information based on the pregnant woman Month of pregnancy, the
notification appear every weak since the user starts to use the
application.
Counseling: The user can get a detailed information other than the
notification about the symptoms that can be seen during
pregnancy, What to do, what not to do etc..
5. 4
ii. Benefits to end user
Minimize stress: The application minimize stress for the
pregnant woman by reminding her checkup date, giving her solution
on pregnancy related problems.
Reduce confusion: someone may not know the nearest health
center on his/her current location in case of emergency but the
application reduce this problem by informing the nearest health center
on the user’s current location.
Make her not to go to health center to get pregnancy advice
every time she needs because it is preferable for pregnant woman’s
not to have long distance walk.
iii. Tasks on the project
Collecting information about governmental health centers of their
exact location and phone number from Sub cities.
Interviewing health extension workers
o What kind of challenge they face of their field work.
o What support they expect from the application and so on.
Interviewing patients or pregnant women’s.
oWhat features they expect from the application.
o What features they want if included with in the application
and so on.
Reading and collecting data on Anti natal and post natal books that are
written on maternal and child mortality reduction, from health center,
from internet etc...
6. 5
iv. Timeline
I spend almost 3 months since I register foe this competition
on Interviewing, Collecting information, Data analysis and so
on therefor almost half of the project is done.
I need 1 month and 15 days to finish the project
2. Current system/Problem Statement
Currently there is no a mobile application that work on this area
but there is a manual system in which Health extensions
teaches pregnant women’s about pre natal and post natal
personally by going to their home. They do the following tasks.
Create awareness on pre natal and post natal.
Distributing medicines for instance Vitamins.
Checking pregnant women’s blood pressure.
Advantages:
Teaching the community about health in their home.
People give attention on health when someone come to their
home and teaches them about it.
The pregnant woman may not go to health center to learn about
health.
Disadvantage:
o The health extension worker may not visit the patient
periodically.
7. 6
3. Proposed system
3.1 Overview
The application is intended to provide health service using notifications
and for pregnant women before and after giving birth and will be
designed to achieve one of the growth and transformation plans that
say “NO MOTHER DIE WHILE GIVING LIFE” and it works with Amharic.
The application will do the following tasks:-
Notification:
The application display notification based on Month of pregnancy,
due date and Checkup date.
Month of pregnancy: Since the weeks in 9 months are over 36
there will be more than 36 different notifications that display
every weak from the first month up to nine month.
Due date: The application uses the due date that the user
enters to remind the user to be ready with Money,
Transportation and Not to be alone when the day approaches
(the day that the baby born).
8. 7
Informing Nearest Health Center:
One of the reasons for a child and maternal mortality is loss of
information about the location of the nearest health center on the
current location of the patient, currently health centers are built in
each Wereda but someone may not know the exact location of the
health center in his/her current location for this the application informs
the user the nearest health center with their telephone number that
are found on his/her current location. First the user select the Sub city
that he/she is currently in then the governmental or well-known non-
governmental health center using Wereda name .For instance Wereda
1 health center, Wereda 2 health center etc..
Counseling:
If user needs information about pregnancy other than the notification
the user can view a brief description on the topic that he/she select
from different list of topics.
9. 8
3.2 Functional requirement
The application subdivided into three functions
1. User Information:
Take user information Name, Due date, Month of
pregnancy, Checkup date.
Modify user information.
Delete user information.
2. Nearest Health Center:
View information about the nearest health center.
View the exact location
View the phone number
3. Counseling:
View information about anti natal and post natal.
10. 9
3.3 Nonfunctional requirement
Performance:
o The proposed application response will not exceed 1
seconds
Availability:
o The proposed application will have a local database
inside the phone, so the application will work 24
hours a day, 7 day a week, and 52 weeks a year.
Reliability:
o The proposed system will tolerate mistakes made by the user
and gives the user a message that contains the mistake
made and a suggestion to avoid such mistakes.
o The application inform the user if he/she didn’t fill all
the form
Portability:
o The proposed app is a native application and it will run on
every android platforms.
11. 10
4. System design
4.1 Scenarios
1. Adding user information scenario
Scenario Name Adding user information
Use Case Name Add information
Participating Actor Aster
Entry Condition Aster select user information tab
Flow of Events 1. Aster will select “user
information” tab.
2. A new page with a form will
appear.
3. She will fill the form correctly.
4. Aster will press the save button
and save it to database.
Alternative Condition 5. If Aster made mistakes when
filling information the
application ask her to correct.
Exit Condition 6. Aster will leave the Add
information page.
12. 11
2. Viewing the nearest health center scenario.
Scenario Name Viewing the nearest health center
Use Case Name Nearest health center
Participating Actor Belay
Entry Condition Belay select the” Nearest health
center ” tab
Flow of Events 1. Belay will select “Nearest health
center” tab.
2. A new page with list of Sub cities
will appear.
3. Belay will select the Sub city that
he currently in.
4. List of both governmental and well
known non-governmental health
centers in each Wereda will appear
5. Belay select one of health center
from the list which is nearest to his
current location.
6. The application will display a new
page that contain the exact location
and phone number of the selected
health center.
Alternative Condition
Exit Condition 7. Belay will leave the “Nearest
health center “page.
13. 12
3. Viewing counseling scenario.
Scenario Name Viewing counseling
Use Case Name Counseling
Participating Actor Genet
Entry Condition Genet select the” Counseling ” tab
Flow of Events 1. Genet will select “counseling” tab.
2. A new page with list of counseling
topics will appear.
3. Genet will select one of the
counseling topics from the list.
4. A detailed counseling on the
selected topic will display.
5. Genet will read the counseling.
Alternative Condition
Exit Condition 7. Genet will leave the “Counseling “page.
15. 14
1.”Add user information” use case description
Use Case Name Add user information
Use Case Number 1
Use case Description Used to add information about the pregnant
woman to the database so that the
notification service will work based on it.
Uses
Participating Actor Aster
Pre-Condition This use case starts when Aster select user
information tab.
Flow of Events 1. Aster will select “User information” tab.
2. Aster will add the information and save it.
3. A new page with Edit and Delete tab will
appear.
Post Condition The information will be deleted from the the
database after birth.
Alternate flow of Events If she doesn’t enter all the information or
incorrectly input the data the application
tells her to fill correctly.
16. 15
2. Viewing the nearest hospital use case description
Use Case Name Nearest Hospital
Use Case Number 2
Use case Description Used to view the phone number and exact
location of the nearest health center that is
found on the user’s current location.
Uses
Participating Actor Belay
Pre-Condition This use case starts when Belay select nearest
hospital tab.
Flow of Events 1. Belay will select “Nearest hospital” tab.
2. A new page with least of Sub cities appear
3. Belay will select his current Sub city.
4.Belay will select a nearest health center
from the list
5. Belay will view the exact location and phone
number of the health center.
Post Condition Belay will leave the “Nearest hospital” page.
Alternate flow of Events -----------------------------------------------------
17. 16
3. Viewing Counseling use case model
Use Case Name Counseling
Use Case Number 3
Use case Description Used to give counseling for user
about pregnancy and post natal.
Uses
Participating Actor Genet
Pre-Condition This use case starts when Genet
select a counseling tab.
Flow of Events 1. Genet will select “Counseling” tab.
2. Genet will select one of the
counseling topic
3. Genet will view the detail on the
selected topic.
Post Condition Genet will leave the page
Alternate flow of Events --------------------