Professional Documents
Culture Documents
by
CS18-01
Department of Computer Science
School of Computing & Informatics Technology
Supervisor:
Dr. Ernest Mwebaze
May, 2018
Dedication
We dedicate this report to the Almighty God without whom we can do nothing. We further
dedicate it to our parents and guardians for their unceasing and selfless support throughout our
stay in this university.
We are proud of you, family members for the unforgettable sacrifices you made to see to it that
we reach this far in our education journey.
This report is dedicated to our sponsors, the government of Uganda for the government sponsor-
ship Brian, Stephen and Ivan attained and Mastercard Foundation for sponsoring Musa throughout
the three years. We are privileged by all facilitations you made.
We further dedicate it to our lectures in the department of Computer Science at the School of
Computing and Informatics technology especially to our supervisors Dr. Ernest Mwebaze and
Mr.Lule Emmanuel.
iii
Acknowledgement
We would like to express our sincere appreciation to our supervisor, Dr. Ernest Mwebaze for the
tremendous guidance since the start of the execution of this project. From the concept preparations
throughout to the Report submission stage, his input has been an invaluable and welcome addition
to that has enabled us come this far. We would also like to thank Mrs. Rose Nakibuule from the
Artificial Intelligence Labs for her suggestions and demonstration especially in the phase pertaining
to coming up with a mathematical model on which the incentive scheme would run. Our sincere
gratitude goes out to all our lecturers and members of staff of the Department of Computer Science,
Makerere University for making our education experience worthwhile and highly enlightening. We
acknowledge the guidance and consistent reminders from our projects coordinator, Mr. Lule Em-
manuel, a senior lecturer in the department of Computer Science. We thank you for tolerating with
us and supporting us every now and then.
Many thanks go out to members of the Computer Science class for the three year experience that
has been nothing short of grueling. It was an honor sharing a comprehensive education experience
with all the ladies and gentlemen of the BCSC class. We are immensely indebted to our parents for the
love, patience and sacrifice invested to get us to this level of education. It is never an easy endeavor
facilitating the education to the stage of completion, therefore we appreciate the endurance through
trying times and are forever thankful to the effort put into our education. Lastly, appreciation goes
to the CS18-01 team for the cooperation in getting this project over the finish line. It was never
going to be an easy ride, but dedication, sacrifice has seen us through whatever barricades stood in
our way.
iv
List of Figures
v
Contents
Declaration i
Approval ii
Dedication iii
Acknowledgement iv
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.1 Main Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.2 Specific Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Significance of the Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4.1 To the Blood centers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4.2 To the donor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4.3 To the recipient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Project Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Literature Review 5
2.1 E-Blood Donation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Mobile Blood Donor Tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Revive Blood Donation Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 Blood Donation Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Friends2Support.org Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.6 Comparison with Blood Donate Android Mobile Application . . . . . . . . . . . . . . 9
3 Methodology 11
3.1 Research Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Data Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Direct Interviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4 Online sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.5 Data Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6.1 Database Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6.2 Server Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6.3 Application Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.7 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 Design decisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.9 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
vi
3.10 Goals and expectations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.11 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
vii
Chapter 1
Introduction
Limited supply of blood in Africa is a serious problem. According to the World Health Organization,
out of the 75 countries that report fewer than 10 donations per 1000 people, 38 of them are from
Africa. There is need to solve the problem of very few donations of blood. Throughout this document
we describe an android application that can be used to create a network of blood donors to increase
the amount of blood units in stock within Uganda through voluntarism and motivation of blood
donors.
1.1 Background
Only one per cent of Ugandans donate blood regularly. According to Dr. Dorothy Kyeyune Byabazire
the director Uganda Blood Transfusion Services (UBTS),[2] the response from the adult community
as regards donating blood is very low and this, among other factors has led to shortage of blood at
the blood banks.
According to [1] Uganda can only meet 240,000 units of blood yet the World Health Organization
recommends a country to have units of blood equivalent to one per cent of the population of that
country. This shortfall is of great concern to the health sector and therefore efforts need to be made
to tackle this deficiency and increase the number of blood donors.
The Uganda Blood donation Services being centrally coordinated at regional centers renders
inefficient services to all regions of the country in form of sensitization and mobilization, this is due
to limited access to all places within the country hence the need for a mobile application that fulfills
this gap.
There are inconsistent practices with no guidelines to bring about harmonization and essential
uniformity of collected data at the hospital level and partner organizations, the poor management
of the blood and donors records at the blood bank hence increasing delays in handling the blood
requests from the hospital during critical moments due to too much use of paper work.
This Bureaucratic process of data sharing with partner organizations like Uganda Red Cross
Society makes data sharing and donors network update hectic hence the need for mobile application
that will be used create and update the network of blood donors and their profiles regardless of the
partner organization used.
The poor funding results into limited manpower, there is lack of hospital transfusion committees to
mobilize blood donation around hospitals and also a small task force to carry out donor mobilization
and management hence the need for mobile application that fulfill this gap. A key challenge and
constraint for Uganda blood centers is to expand blood collection capacity to meet the increased
national blood demand especially at health Center IVs when they become fully operational, the task
of meeting the increased demand at Health Center IVs, which are located in rural areas where most
of the population lives.
Most of the blood is used for transfusion of children and mothers; 50% of all blood collected
is for treating children with severe anemia, largely due to malaria, intestinal worm infestation and
1
malnutrition; a further 25% of the blood is required to treat pregnant women with anemia and
complications of child birth and 25% to treat accident or surgical cases, this calls for the need for
mobile application that fulfill this gap through the increased mass outreach and sensitization and
seduction of the people to join the blood donation campaign.
There is inadequate publicity and advocacy for blood donation activities, the need to invest in the
development of sustainable partnerships with the consumers (hospitals) and suppliers (community).
Societal interface is still weak. This is exhibited by the high percentage of one time only donors
hence the need for mobile application to encourage people to keep donating blood so that it fulfills
this gap.
Basing on the above discussion, any citizen (Ugandan) should realize the importance of donating
blood. Blood is the most precious gift that anyone can give to another person. According to [5],
Blood transfusion is needed for:
1. Women with complications of pregnancy, such as ectopic pregnancies and haemorrhage before,
during or after childbirth.
5. Regular transfusions for people with conditions such as thalassaemia and sickle cell disease and
is used to make products such as clotting factors for people with haemophilia.
1.3 Objectives
1.3.1 Main Objective
The main objective was to develop a mobile android application that creates a network of blood
donors, motivates more people to join and increase the number of blood donations in Uganda.
i. To design an android mobile application that registers all potential donors and keeps track of
their donations with various blood banks.
2
ii. To implement a reward system that motivates people to use the application and mobilize other
people to join the network of blood donors.
iii. To test the effectiveness of notifying blood donors about blood camps for donations, nearest
blood centers and recipients need for blood of their respective blood groups.
3
1.5 Project Scope
This android mobile application Blood-Donate is a mobilization tool for organizations that carry out
blood donation drives in Uganda. The application was designed to maximize the blood donation
potential of millions of healthy smartphone owners which is currently underwhelming given that the
degree of voluntarism is low, with different blood collecting organizations resorting to schools among
other institutions of learning in order to organize the blood donation drives.
By maximizing the blood donation potential of the healthy smartphone users, there will be a lot
more blood units in stock for when patients require it while also going along way in enabling Uganda
improve its compliance in ensuring the number of blood units in stock corresponds to the 1% of the
total population as per World Bank Regulations.
More specifically, the application is designed to pull a lot more smartphone users to download the
application and donate blood by incentivizing the entire process through making use of loyalty points
whenever one downloads the application and donates blood. It also facilitates the dissemination of
information about blood donation drives to the application user via notifications.
4
Chapter 2
Literature Review
This literature review shines a spotlight on the already existing blood donation related systems.
After installation of the application a user is provided with two options: Login and sign in. If
the person has already registered, then he/she has to login. If not, he/she has to create an account
providing basic details like name, address, contact, date of birth, blood group, email id etc. Once
the user registration is complete, he/she can check various blood banks that are located. The user
gets various options on screen:
1. Search Donors
5
2. Request for blood
6
the communication of blood donors with each other and facilitate the communication of blood donors
with the Hospital blood center. It is an application developed by making use of the following tech-
nologies: MySQL database-used by the application to manage the low-level work of data by sending it
commands, Service based location-a software application for IP capable mobile devices, Android-the
Linux based open source platform backed by Google, and the Android System Architecture, among
others.
The documentation on this application makes a case for leveraging the increasing number of
smart phone users to enhance the effectiveness of blood donation.
The number of smart phone users globally will exceed 2 billion in 2016, according to new statistics
from e Marketer-after almost getting there in 2015. Next year, there will be more than 1.91 billion
smart phone users nationwide, a figure that will boost an extra 12.6% close to 2.16 billion in 2016.,
their paper quotes before going on to propose a mobile blood donor tracking system application that
works on Android smart phones.
7
Figure 2.5: Interfaces for Revive Blood Donation
8
Figure 2.6: Interfaces for Blood Donation Application
9
Figure 2.7: Interfaces for Friends2Support.org Application
The spending of loyalty points entirely depends on the blood donor. Whether to claim an award
or gift, give some of his points to another blood donor or use the loyalty points to obtain medical
service especially blood transfusion services.
10
Chapter 3
Methodology
11
with the main discovery being that blood was being sourced from student populations who were home
for the holidays at the time, while an inherent lack of voluntarism among the general population was
also a major factor in the failure of the country to have the recommended blood volumes in stock.
Research was also done on the response of many corporate organizations to the existing blood
shortage. According to our findings, companies did attempt to fulfill their corporate social respon-
sibilities with organizations like National Social Security Fund (NSSF), UMEME and Capital FM
among others, organizing blood donation drives in a bid to stem the blood shortages at the various
hospitals. This was important information because we sought to leverage such organizations keenness
to fulfill their social responsibility to facilitate the rewards section of our application.
The application contains a reward section that donors who have accumulated certain amounts
of loyalty-points would be eligible for certain rewards. Partnerships with organizations like the
ones mentioned above would enable us impart both variety and numerousness in the rewards that
consistent donors would be eligible for.
3.6 Implementation
3.6.1 Database Implementation
A number of databases were created using MySQL. The reward system required a database that
contained blood pack numbers which would be used after a user had donated blood. A user would be
required to enter a blood pack number that corresponds to that in the database after which points
would be awarded accordingly.
12
3.6.3 Application Development
For the user to interact with the system services, Blood Donate Android Application was created to
provide the User interfaces to the system services. This was implemented in Android studio software
using both XML for customizing user interfaces and JAVA for functionality of the backend in the
application. The application also connects to both the server program and the database using JSON.
3.7 Testing
During the implementation phase, unit testing was done to ensure all modules are built correctly so
as to perform the operations intended. System integration testing was done to ensure that all the
system modules function as intended.
3.8 Evaluation
3.8.1 Design decisions
All project designs as based on research were very vital in the implementation of the all project.
The use of a server program provides a centralized nature of the operation of the whole project. As
per our prototype, the blood pack numbers to be used by donors on the blood pints are entered into
the central blood pack database at the server end after which a blood donors pack number can be
validated in order for them to obtain points.
3.9 Tools
The Android studio and Wamp Server as used in the implementation of the application and the server
Program respectively provided ease and flexibility. These enabled use of other external libraries in
the application.
3.11 Summary
In the available time, the project has created a promising incentive scheme geared towards motivating
persons to donate blood either voluntarily at blood donation drives or in response to emergency
situations as broadcast in the application by hospitals. To sustain the project to maturity, it should
be considered a viable option in getting the general public especially smart phone users to donate
blood in order to boost the blood volume stock at the blood banks and decrease our reliance on the
student population as the countrys main source of blood.
13
Chapter 4
14
Figure 4.1: Use case diagram for a donor.
Figure 4.2: Use Case Diagrams for hospital and blood bank.
4.2.1 Android
Android is an Open Source software stack for mobile devices like phones and tablets. The stack
comprises of a Linux-based kernel, middleware and mobile applications. It is developed by the Open
Handset Alliance spearheaded by Google Inc. It is licensed under the Apache Software License, 2.0
, which is commonly abbreviated as Apache 2.0.
15
We chose Android for this project, primarily for the open-source nature of the platform as well as
the ease of development and deployment with the extensive supports provided on the official Android
website and major developers forums, such as the android developer’s official website. Android also
has the largest market share and has native compatibility with tablets. It also supports cross platform
application development, i.e. developers can develop Android application in Mac, Windows and many
UNIX-based operating systems like Ubuntu.
4.2.4 MySQL
MySQL is a cross-platform open source relational database management system (RDBMS). We cre-
ated a database, project, that holds all our tables used in the application. The tables we used include;
blood bank quantity, blood pack, bloodBankRegistration, centerNotifications, donor, donorPoints,
hospitalEmergency, hospitalSignUp,ratioOfPeopleWithBlooType and rewards as shown in figure4.3.
4.2.5 PhpMyAdmin
PhpMyAdmin is a free and open source GUI tool written in PHP, which is used for web database
administration. It has cross-platform support for the major operating systems and it was first
released in the 1998 under the GNU General Public License. It has an intuitive web interface, and
core support for many MySQL features. It also has data management (including import and export)
support for many formats like CSV, SQL, PDF, XML, among others. For Blood Donate project,
the MySQL database was managed and manipulated easily using phpMyAdmin because it is easy to
manipulate graphical user interface.
16
Figure 4.3: Shows the list of tables used in our database, project
17
Chapter 5
18
table ’centernotifications’ with columns, notificationID, today(current time),bloodCenter, date, title,
message, link. The link is a url to a google form that caontains eligibility test questionnaire.
Another table named ’blood bank quantity’ holds the amount of blood per blood type for each
registered blood center. It has columns like, id, userName, a, a , b, b , o, o , ab, ab . A table
’blood pack’ contains id, packNumber, bloodBank . When a donor is to receive loyalty points after
donation of blood, the donor fills the packNumber on his/her pack the application checks in the
database, ’blood pack’ table for the filled packNumber. If it exists the donor receives the points.
After filling that packNumber and evaluation has been done, the respective packNumber is deleted
from the table.
a. bloodBankRegistration.php
b. bloodBankSigningIn.php
c. bloodBankUpdateQuantity.php
d. centerNotifications.php
e. donorCalcPoints.php
f. donorDonate.php
g. donorFullList.php
h. donorGivePoints.php
i. donorPoints.php
i. donorRegistration.php
j. donorRegistrationUpdate.php
j. donorSigningIn.php
k. donorUseRewards.php
l. getEmergencyHospital.php
m. getNotificationsDonor.php
n. getRewards.php
o. hospitalEmergency.php
p. hospitalSigningIn.php
q. sendEmergencyHospital.php
r. sendNotificationBloodBank.php
19
5.2 Client Implementation
The client-side application is designed based on the requirements stated in 4.1.1, using the right sets
of libraries, database design and programming methods while providing a good user experience.
Figure 5.2: Overview of the project Structure in Android studio and AndroidManifest.xml
i Drawable.
ii Layout.
iii Mipmap.
20
iv Menu.
v Values.
vi Xml.
In the layout resource/folder, we wrote twenty six .xml files which were our user interfaces. Each
layout file had a corresponding Java class that handles the manipulation within that Activity. The
results of the layout files are shown in the following figures obtained from our Blood Donate android
mobile application prototype.
Figure 5.3: List of all the xml files we used in the application and the home page
a. BloodBankDonorsActivity.java
The class sets a content view to the layout activity blood bank donors which contains a list
view. Each item in the list View, is comprised of the image of the donor, name, and blood
type. Generally , the class fills the list view with a list of available blood donors.
b. BloodBankSendNotificationActivity.java
The class is responsible for helping a blood bank send notifications to the database. It sets a
content View to the layout activity blood bank send notification which contains a form contain-
ing details of the notification message.
c. Donor.java
Donor.java contains setters and getters for the details of a donor. It comprises of a constructor
that contains the name, email, phone, blood type and image of a specific donor.
21
Figure 5.4: Home page , donor and hospital SignUp interfaces
Figure 5.5: Blood bank homepage, Hospital home page and Sign In Pop-up
d. DonorAdapter.java
It is an adapter that obtains its data from what is set by the setters and returned by the getters
of the Donor.java class.
e. DonorEmergencyActivity.java
Its role is to download emergencies from our database and prevail them to the donor. It
uses getEmergencyHospital.php, a script for returning the available emergencies sent by various
hospitals.
22
Figure 5.6: Giving points, Donating Blood, Editing blood capacities
f. DonorNotificationsActivity.java
Its role is to download blood bank notifications from our database and prevail them to the
donor. It uses getNotificationsDonor.php, a script for returning the available notifications sent
by various blood banks.
g. EditProfileActivity.java
The class is responsible for directing a donor, hospital or blood bank to the respective Sign up
fragments to enable them edit their details and update them in the respective sign up tables
in the database.
h. Emergency.java
Emergency.java contains setters and getters for the details of an emergency. It comprises of a
constructor that contains the emergencyID, hospitalName, date, title and message.
i. EmergencyAdapter.java
It is an adapter that obtains its data from what is set by the setters and returned by the getters
of the Emergency.java class.
i. ForotPasswordActivity.java
It is a java class that sets a content view to a layout activity forot password that enables a user
to fill in a few of his or her details in order to request for a new password.
j. HomeBloodBankActivity.java
After a blood bank signs in, it is redirected to this activity. HomeBloodBankActivity.java sets
a content view to the layout activity home blood bank which displays the name, image of a
blood bank and a form for editing the amount of blood in stock for the respective blood bank.
j. HomeDonorActivity.java
After a donor signs in, it is redirected to this activity. HomeDonorActivity.java sets a content
view to the layout activity home donar which displays the details of the respective user using
23
. It also displays the available notifications to the donor in a scrollable list view. It uses a php
script getNotificationsDonor.php to return the available notifications for the user.
k. HomeHospitalActivity.java
It sets a content view to a layout activity home hospital that displays the image, name and a
form for sending emergencies to the database.
l. MainData.java
MainData.java contains the IP address of the server, a computer with our database. It also
contains variables that are links to the directory of the various php files and a folder where
store our images.
m. MyDividerItemDecoration.java
n. Notification.java
Notification.java contains setters and getters for the notifications from a blood bank. It com-
prises of a constructor that contains the notificationID, today, bloodCenter, date, title, message
and link.
o. NotificationAdapter.java
It is an adapter that obtains its data from what is set by the setters and returned by the getters
of the Notification class in Notification.java.
p. Reward.java
Reward.java contains setters and getters for the notifications from a blood bank. It comprises
of a constructor that contains the id, image, name, description, points, quantity.
q. RewardActivityInterface.java
r. RewardsActivity.java
It implements the interface RewardActivityInterface. It uses the php file, getRewards.php that
returns a list of available rewards to the user.
s. RewardsAdapter.java
It is an adapter that obtains its data from what is set by the setters and returned by the getters
of the Reward class in Reward.java.
t. SearchDonorActivity.java
The activity enables a donor to search for a fellow blood donor by name and blood type. On
search, a list of donors is returned as per the search.
u. SignInActivity.java
This is the home page of Blood Donate. It sets a content view to a layout activity sign in. The
layout has two edittexts that permit a user to submit userName and a password. On clicking
the Sign In button, the application pops up a window for a user to choose the type of account
he owns. We used hospitalSigningIn.php, bloodBankSigningIn.php and donorSigningIn.php for
signing in the hospital, blood bank and donor respectively.
v. SignUpsActivity.java
When the user has no a account with Blood Donate, on clicking Signup the application loads the
SignUpsActivity.java activity. This activity has three fragments for the users. Every fragment
has a interface containing a form for a user to fill in user details. We used donorRegistration.php,
bloodBankRegistration.php and hospitalSignUp.php for donor, blood bank and hospital to create
accounts.
24
Figure 5.7: List of all the Java files we used in the implementation of the Client Side.
We assigned ratios to these four factors and came up with the formula below;
L = 2X + 5(Y + S) + 3Z
Where L is the number of loyalty points. Before the formula is evaluated, a donor receives 50
points immediately they sign up. This occurs once for every donor. We assigned the lowest ratio to
X, the number of donations because there is a limit on the number of donations a donor can make.
The next ratio was to the number of recommendations made by a donor. This helps to enlarge our
network of blood donors if more people know about it. Coefficient 5 was assigned to Y and S because
they are the most influential factors in our mathematical model.
25
5.3.2 Blood Type ratio
There are eight common blood types and that is A, B, AB, O but these can be further grouped
into A+, A-, B+, B-, AB+, AB-, O+, O-. Blood group A has only the A antigen on the red blood
cells and the B antibody in the plasma. Blood Group B has only the B antigen on red cells and the
antibody A in the plasma. The Blood Group AB has both A and B antigens on red blood cells but
neither the A nor B antibody are in the plasma. The Blood Group O has neither A nor B antigens
on the red cells but both A and B antibody are in the plasma. In addition to the A and B antigens,
there is a protein called the Rh factor which can be present (positive) or absent (negative). With
this background we delve in to the distribution of these blood types among the countrys population.
According to Wikipedia, Uganda with a population of 43,276,492 has got 43.7% of the population
with the blood group O+, 39.0% with A+, 10.7% with blood type B+, 3.9% with AB+, 1.3% for
O-, 1.0% with A-, 0.3% with B-and 0.1% with AB-.
26
Chapter 6
6.1 Conclusion
The start of the year 2018 witnessed a spike in the number of blood donation drives organized
and popularized by prominent companies like UMEME, Capital FM, among others geared towards
fulfillment of their corporate responsibility in light of the shortfalls in blood stocks at the hospitals
and blood banks.
The blood donate application will serve as a tool to extend the reach of such events in terms
of popularization while also giving the companies the platform to provide incentives to those that
would partake in the Blood donation drives.
The application will be integral in increasing the number of donations and getting more people
on board to make donations while also ensuring the necessary competitiveness in order to attain
rewards; process that will eventually turn out to be a win-win as donors rack up points to attain
reward while blood volumes register increases.
27
References
[1] Beatrice nakibuuka, low response to donation drive causes blood shortage - daily monitor, in-
ternet: http://www.monitor.co.ug/magazines/healthliving/low-response-donation-drive-causes-
blood-shortage/689846-3066402-12u8lsoz/index.html, saturday, november 11, 2017* [20th, oc-
tober, 2017].
[2] Oganyo, p. ubts — safe blood saves life, internet: http://www.ubts.go.ug/, friday, october 6,
2017* [29th, october, 2017].
[3] M. C Almetwally. (2014) a framework for a smart social blood donation system based on mobile
cloud computing, volume 1: Pages 5–9.
[4] H Deeptha. (may, 2017) design and implementation of e-blood donation system using location
tracking, international journal of innovative research in computer and communication engineer-
ing,volume 5: Pages 3–5.
[5] T. Denbar. World health organization, who — why should i donate blood, internet:
http://www.who.int/features/qa/61/en/, tuesday, june 13, 2017* [12th, november, 2017].
[6] Samy. S. (february, 2016) design and development of mobile blood donor tracker,journal of
multidisciplinary engineering science studies, volume 2: Pages 2–6.
28