ADVANCEMENT OF BLOOD DONATION APPLICATION, NOVEMBER 2015
1
Advancement of Blood Donation Application
Chetan Sundarde, Suhani Jain And Eram Shaikh
Department of computer engineering,
Sinhgad College of Engineering, Pune, India-411041.
Abstract—Blood is saviour of all existing lives in case of
emergency needs such as accidents, operations etc. which creates
an immediate and critical need for specific blood types. Also
blood donor information should be checked before donation.
Blood-donors usually dont come to know about the need for
blood. We propose blood donation applications for cross-platform
mobile platform such as Android,WindowsPhone, IOS etc. using
Apache Cordova Framework. Apache Cordova is a platform for
building natively installed mobile applications using HTML, CSS
and JavaScript. Using single source code to develop application
for different mobile platforms. Allows users to locate donation
clinics and view time slots, so they can make appointments and be
reminded of them afterwards. Use of game mechanics makes it
more interesting to user. Aim is to motivate donors to donate
blood by applying game design and making apps for crossplatform mobile application.
Index Terms—Cross-Platform Mobile Application, Apache
Cordova, Blood Donor, Game Mechanics
I. I NTRODUCTION
N spite of the availability of the potential blood donors
not more than 5% of the total Indian population donates
blood. Blood-donors usually dont come to know about the
need for blood, and there is a need to satisfy and motivate these
blood donors. For better communication between department
of blood centers and hospitals, to satisfy blood necessity, to
buy, sale and stock the blood, to give information about this
blood. Also there is need of run-time donors. These are the
reasons that motivate us to develop a more efficient system
that will assist the present blood donation system.
Currently, the public can only know about the blood donation events through conventional media means such as
radio, news paper or television advertisements. Even if there
is electronic means, it is only used to publicize about that
hospital or medical center blood donation drives provided if
that hospital or medical center is having an online portal.
There is no nation wide information regarding the blood
donation drive available on any of the portal. Besides, for
those who want to make blood donation, they cannot make
early reservation or booking on the session and day that they
are free online. It is a very important facility for those who
are very busy and yet enthusiastic people to know and be sure
when they can make blood donation rather than trying to figure
out where and when they can make blood donation when they
are free. There is also no centralized database used to keep the
donors records. Each blood bank is having their own records
of donors. If a donor makes donation in different hospital, no
previous records can be traced except if the donor brings along
the donation certificate. Hence, the donor is considered to be a
first-timer if they make blood donation in a new place. Without
an automated management system, there are also problems in
I
keeping track of the actual amount of each and every blood
type in the blood bank. Man-made error such as forget to
record the usage or input of the blood can cause the inaccuracy
in the amount of certain blood type available in the blood
bank. In addition, there is also no alert available when the
blood quantity is below its par level.
II. LITERATURE SURVEY
A. Blood donor apps around the world
There are certainly many apps that seek to assist either blood
donors or transfusion professionals by healthcare services
around the world. Here are some more of them:
•
•
•
•
•
•
The Canadian Blood Services has GiveBlood (Android
and iOS) for ”Canadians looking to save lives,” available
in English and French. It allows users to locate donation
clinics and view time slots, so they can make appointments and be reminded of them afterwards.
There is also NHSGiveBlood (Android, iOS, ’Windows
Phone) by NHS Blood and Transplant, for blood donors
to search donation centres and make appointments, about
which they’ll be reminded. It also allows users to share
their activity on Facebook and Twitter.
The American Red Cross (RedCross) has Blood Donor
(Android, iOS), which apart from schedule donations and
track donation history, also allows users to invite friends
on the ”lifesaving team.” Through this app, the American
Red Cross seeks to ”help meet the constant need for
blood.”
Bloodline (a platform as well as an Android app), developed by alumni and students at the Indian Institute
of Technology of Madras, seeks to make a rather chaotic
system more effective. It allows users to both request and
donate blood: to the former, it only shows the blood truly
available and donors that are ready to give blood, to the
later, it only asks blood when there is a real demand of
their blood.
While GiveBlood.IE (Android, iOS) by the Irish Blood
Transfusion Service (IBTS), allows for several functionalities: location or date-based clinic finder, blood supply
levels indicator, information for the donor (eligibility and
IBTS information), notifications, and it allows to share
and to provide feedback.
The last one is another blood donation app developed
in Catalonia: Donem Sang(Android, iOS), created by the
Catalan Federation of Blood Donors and developers USEIT. It localises where the nearest mobile or static blood
donation centre is, and stablishes the users’ route there.
ADVANCEMENT OF BLOOD DONATION APPLICATION, NOVEMBER 2015
2
It also provides advice and information on blood supplies
from different blood types.
B. Apache Cordova/PhoneGap
PhoneGap was donated to the Apache Software Foundation
(ASF) under the name Apache Cordova and hence is an
open source distribution of Apache Cordova. PhoneGap is an
open source framework for quickly building cross-platform
mobile apps using HTML5, JavaScript and CSS. Targeting
multiple mobile platforms requires knowledge of different
languages/frameworks; PhoneGap solves this by allowing the
developers to build mobile applications for different mobile
platforms using the already familiar standards-based web
technologies [1]. Apache Cordova/PhoneGap provides a set of
JavaScript APIs which allows the developers to access the native platform and devices features like camera, accelerometer,
contacts, etc using JavaScript. Basically there will be uniform
platformspecific JavaScript libraries that can be invoked. This
will in turn invoke the devicespecific native backing code for
those JavaScript libraries making possible the use of platform
and device specific features. Since the apps are built without
any native code and using the standard web technology stack
which are consistent across different mobile platforms, the
basic codebase remains the same and should be portable to
different mobile platforms with minimal to no changes [14].
Of course, these apps are packaged as native apps for each
targeted platform using the platform specific SDKS and tool
chains and can be made available for installation from each
devices app store. UI framework such as jQuery Mobile or
Dojo Mobile or Sencha Touch can also be used and combined
in the app development.
Advantages of PhoneGap:
• Supports 7 Platforms (Apple, Android, Windows, Blackberry, Symbian, Bada, webOS)
• Single Standards compliant UI language (HTML5, CSS,
Javascript)
• OpenSource (Extending and developing plugins or modifying is easy and accessible)
• Support Packages Available for Developers
• Developed by Nirobe (ex Novell developers and purchased and supported by Adobe).
• Free (Open Source)
III. C ORDOVA A RCHITECTURE
Apache Cordova/PhoneGap is really a hybrid development
platform, neither being truly native, nor purely web-based. All
layout and rendering is done via the Web View. See Fig.1
Fig. 1. Architecture diagram
platform. Plugins are written in each platforms native language
and development environment. If there isnt a plugin that does
what youd like to do with your device already, youll need to
revert back to writing native code for each supported platform.
IV. G AMIFICATION D ESIGN
Gamification is the process of game-thinking and game
mechanics to engage users and solve problems.
Gamification is the concept of applying game mechanics
and game design techniques to engage and motivate people
to achieve their goals. Gamification taps into the basic desires
and needs of the users impulses which revolve around the idea
of Status and Achievement.
The research company Gartner predicts that by 2015, a
gamified service for consumer goods marketing and customer
retention will become as important as Facebook, eBay, or
Amazon, and more than 70% of Global 2000 organizations
will have at least one gamified application.
A. Techniques
Gamification techniques strive to leverage people’s natural
desires for Competition, Achievement, Status, Altruism, Community Collaboration, and many more. Businesses can use
Gamification to drive desired user behaviors that are advantageous to their brand. One common technique of Gamification
is to increase engagement by rewarding users who accomplish
desired tasks. Rewards such as Badges and Points are used
to elevate Status by showcasing the talents, expertise, and
accomplishments of users. Competition is another technique
that can be used in gamification. The desire to appear on
the leaderboard drives players to complete more tasks, in turn
fueling deeper engagement.
B. Game Mechanics Elements
PhoneGap strives to provide a common API set which is
typically unavailable to web applications, such as basic camera
access, device contacts, and sensors not already exposed in the
browser.
To develop PhoneGap applications, developers will create
HTML, CSS, and JavaScript files in a local directory, much
like developing a static website. Extending the capabilities
of PhoneGap is via the use of plugins for each supported
1) Points
Points are important regardless of whether their accumulation is shared among players, or even between
the designer and the player. When you first consider a
point system, you might immediately think of a goal in
a sporting event, redeemable points in a video game,
or bonus points awarded to players for successfully
completing special tasks within a game. See Fig.2
ADVANCEMENT OF BLOOD DONATION APPLICATION, NOVEMBER 2015
Fig. 2. Lives as Points
3
Fig. 3. Leaderboard of teams
2) Levels
In most games, levels indicate progress though they are
not as exclusive in this role as they once were. For
example, in the arcade game Ms. Pac-Man, levels are
clearly expressed by the color of the ghosts, the layout
of the maze, and the kind of fruit that loops around the
maze.
3) Leaderboards
The purpose of a leaderboard is to make simple comparisons. Unsurprisingly, most people dont need any
explanation when they encounter a leaderboard. By
default, we see an ordered list with a score beside
each name, and we understand that we are looking at
a ranking system. See Fig.3
4) Badges
Badges are an excellent way to encourage social promotion of their products and services. Badges also mark
the completion of goals and the steady progress of play
within the system. See Fig.4
5) Challenges
Challenges and quests give players direction for what to
do within the world of the gamified experience. After all,
how much fun would a scavenger hunt be if you were
told to just go and find some stuff? Nothing specificjust
Fig. 4. Badges and Rewards
ADVANCEMENT OF BLOOD DONATION APPLICATION, NOVEMBER 2015
stuff. There isnt much of a challenge there. There is zero
intrigue and an absolute lack of structure.
6) Onboarding
Onboarding is the act of bringing a novice into your
system. It is a carefully calculated way of thinking about
how someone goes from zero to five miles per hour
without crashing his car. Although there is a standard
web design way of looking at onboarding (throw a
huge number of options at a player to make sure he
does something, anything) the game view is very, very
different.
7) Social Engagement loops
In a social engagement loop, a motivating emotion leads
to player re-engagement, which leads to a social call to
action, which flows to visible progress and/or rewards,
which loops back around to a motivating emotion.
4
[14] R.Vanitha,M.E, P.Divyarani, BCloud App: Blood Donor Application for
Android Mobile International Journal of Innovations in Engineering and
Technology (IJIET), Vol. 2 Issue 1 February 2013.
[15] A.M. Mostafa, A.E. Youssef and Gamal Alshorbagy ”A Framework for a
smart social Blood Donation System Based on mobile cloud computing”
Helwan University, Cairo, Egypt, JUNE 2014
[16] Sultan Turhan, ”An Android Application for volunteer Blood Donors”
Department of Computer Engineering, GalatasarayUniversity, istanbul,
TURKEY, 2012
V. C ONCLUSION
The conclusion is that we are going to develop a better
system which will help in better interaction between the blood
donor application and the blood donor. This application has a
wide usage and will encourage donors to donate blood. For
Advancement of Blood Donor Application we include Game
Mechanics to Motive Blood Donor to donate blood using
gamification. Also implementation for cross-platform mobile
applications using apache cordova, so that using single souce
code we can update application for all platforms at once.
R EFERENCES
[1] Apace
Cordova
2015.
Apache
Cordova
Documentation
Overview”
[online]
Available
at:
http://cordova.apache.org/docs/en/5.0.0/guide overview index.md.html#Overview
[Accessed 5 OCT 2015].
[2] Suyesh Amatya, ”Cross-Platform Mobile Development: An Alternative
to Native Mobile Development”, Linnaeus University, OCT 2013.
[3] ”PhoneGap — About,” Adobe Systems Inc., 2015. [Online]. Available
http://phonegap.com/about/. [Accessed August 2015].
[4] Andre Charland and Brian LeRoux, ”Mobile Application Development:
Web vs. Native,” Web vs. Native,” Queue - Data, vol. 9, no. 4, p. 2, April
2011.
[5] Avinash S, Anandkumar P, To Study and Design a Cross -Platform Mobile
Application for Student Information System using PhoneGap Framework
www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Cert ified Journal,
Volume 3, Issue 9, September 2013).
[6] Adam M. Christ, ”Bridging the Mobile App Gap,” Sigma Journal: Inside
the Digital Ecosystem”’: vol. 11, no. 1, p. 28, October 2011.
[7] Z. Qiu and L. e. a. Luo, ”A Cross-platform Mobile Payment Solution
Based on Web Technology,” in 2012 Spring Congress on Engineering
and Technology (SCET), Xian, 2012.
[8] ”Adobe PhoneGap Build FAQ,” Adobe Systems Incorporated, [Online].
Available: https://build.phonegap.com/faq. [Accessed August 2015].
[9] Shyam Sundaram and T. Santhanam, ”Application of CART Algorithm
in Blood Donors Classification Journal of Computer Science, Vol. 6, No.
5, 2010, pp.548-552.
[10] WHO Library Cataloguing-in-Publication Data, ”Towards 100% voluntary blood donation: a global framework for action” World Health Organization and International Federation of Red Cross, ISBN 9789241599696,
2010.
[11] WHO, ”Blood Donor Selection: Guidelines on Assessing Donor Suitability for Blood Donation ” World Health Organization, 2012.
[12] Wilkinson Anne R, ”Factors that Motivate and Hinder Blood Donation
among First Time Blood Donors” NKP Salve Institute of Medical
Sciences and Research Centre, 2013.
[13] Kavitha Subramani, ”The Optimization of Blood Donor Information and
Management System by Technopedia” Panimalar Engineering College,
FEB 2014