Professional Documents
Culture Documents
Android Based Application For Pacifying User Interaction and Involvement For A Non-Profit Organisation
Android Based Application For Pacifying User Interaction and Involvement For A Non-Profit Organisation
Of Final Year (B.E. Semester VIII) degree course in Computer Engineering, have completed the specified
project report on,
---------------------- ------------------------
Internal Guide External Guide
---------------------- ------------------------
Internal Examiner External Examiner
-------------------------- ----------------------
Head of Department Principal
ANDROID BASED APPLICATION FOR PACIFYING USER
INTERACTION AND INVOLVEMENT FOR A NON-PROFIT
ORGANISATION
of
Bachelor of Engineering
By
Supervisor:
2015-2016
Project Report Approval for B. E.
EXAMINERS
1.
2.
SUPERVISORS
1.
2.
DATE:
PLACE
Declaration
We declare that this written submission represents our ideas in our own words and
where others' ideas or words have been included, we have adequately cited and referenced
the original sources. We also declare that we have adhered to all principles of academic
honesty and integrity and have not misrepresented or fabricated or falsified any
idea/data/fact/source in our submission. We understand that any violation of the above will
be cause for disciplinary action by the Institute and can also evoke penal action from the
sources which have thus not been properly cited or from whom proper permission has not
been taken when needed.
1. ----------------------------------
2. ----------------------------------
3. ----------------------------------
Sharmeen Kapadia 21
Saurabh Jhadhav 25
Hozefa Sadriwala 44
Zeshan Sayed 49
Date:
ABSTRACT
ABSTRACT
We have put forth the idea of globalizing and socializing a Non-profit organization. The birth of the idea
to make an Android based Application was due to undesirable and unconvincing outcomes in spite of very
large members. The main features of the application is to make easy and attractive GUI(Graphical User
Interface), allowing users to express their views regarding the events , helping the users to reach an event
with the help of Global Positioning System, recording and analyzing feedback, sharing the thoughts,
appealing to the society about the awareness, posting notifications to the users. The main objective is to make
the end user enlighten about the organization’s future and current planned events at a single click.
LIST OF FIGURES
Sr.no Figure Name Page no
1. Questionnaire 9
2. Block Diagram 20
3. System Flow Diagram 21
4. Entity-Relationship Diagram 22
5. Data Flow Diagram 23
6. Login 24
7. Register 24
8. Home Page 24
9. Events List 24
10. Events Description 25
11. Live Poll 25
12. Feedback 25
13. Social Media 25
14. About Us 26
15. Contact 26
16. Login(Back End) 27
17. Event Details 27
18. Events Gallery 28
19. Events Sponsors 28
20. Send Notifications 29
21. Testing Strategy 37
22. Flow Layout 40
23. Cyclomatic Complexity Graph 41
24. Gnatt Chart 47
25. Task Distribution 49
26. User Friendliness 51
27. GPS 51
28. Scalability 52
29. Efficiency 52
30. Evaluation 53
LIST OF TABLES
Sr.no Table Name Page no
1. Test case description. 32
2. Black box testing for PMT 36-37
PROJECT OVERVIEW
1. Project Overview
The birth of the idea to make an Android based Application was due to undesirable and unconvinc ing
outcomes in spite of very large members. People found it difficult to keep follow up with the constant updates
and for the members too it was hectic and tedious job to make sure that all its end users are edified with the
everyday events, seminars, etc. In this project, we have put forth the idea of globalizing and socializing the
Organization and this idea can only be efficiently implemented using smart phones[1]. The primary motto is
making the end users enlighten about the club’s future and current planned events at a single click. This
makes a lot easier for both the members and end users to manage and access everything as they would know
each and every detail they intend to know. The main features of the application is making the easy and
attractive GUI(Graphical User Interface), allowing users to express their views regarding the events , helping
the users to reach an event with the help of navigation, analyzing feedback, sharing the thoughts, appealing
to the society about the awareness, posting notifications to the users.
INTRODUCTION AND MOTIVATION
2.1 Introduction and Motivation
Non-Profit Organization stands for “Rotary in Action”. It was officially inaugurated by Rotary
International President Luther Hodges in January 1968, which means Non-Profit Organization Movement is
celebrating its 47th Year. Non-Profit Organization Club of North Charlotte, chartered on 13th March 1968
at North California was the first club. The decision to adopt the program came at a time when student protests
worldwide were of growing concern to Rotarians. Non-Profit Organization originally began as a Rota ry
International youth programme. Today it continues to experience its phenomenal growth. There are currently
more than 7,500 Non-Profit Organization Clubs spread over 155 countries, with an estimated membership of
more than 173,000 members. The program continues to grow making it a true global movement with motto
of ‘Self Development through Service and Fellowship’ [2].
Our disinterest is to develop an application which will integrate several technologies in order to make
members and events more amicable and fathom to the society. Social Service is one field in which the
technology and the advancements in the technology have not been utilized to the full extent. So our main
goal is to uplift and implement these advancements in our project.
Furthermore, by proliferating this social application through a medium of smart phone will ultimate ly
lead the society with a better result. Smart phones, today have become the basic need of every person, and
every individual uses it more frequently in the form of Android Application. . The main purpose of
implementing this project on an android based platform is because of the following advantages:-
1. Open source
3. Easy adoptions
4. Easy integration.[3]
Thus by using Android Application as a medium to reach the people of the society, the members, to help,
to communicate, to share, to authenticate, to know the different welfare practices, to participate in the events,
to act as a protagonist to the helpless.
The main components of this application are GPS, Database, User Interface, Social media Integratio n
and Push notification. Once the user has installed the apk file of the application in the respected smart phone
the first step will be authentication where in the application will prompt for distinct user’s information, this
information will be stored in the application database and will be used further for acknowledgment
.Following this registration process a username and password will be provided to the applicant through which
the person will be able to login the application as a authentic user to the system created. Now, the user is over
to number of queries like request for directions, if some event is currently in process nearby. Secondly the
user can request for any indispensable report regarding events and feedback of the events. The user can also
get information about event details or about any precedent event in the past. The user gets this informa tio n
in the form of notifications, directions, schedules or media files and uses it to according to the query provided.
User involvement is further increased by Live polling and feedback about the anecdote. Users will also be
allowed to publicize about the club and anecdote on Social media platform.
Considering all our efforts are put in the right direction we can predict that the proposed Application will
give a boost to social awareness and recognition to all the Non-profit organization such as Non-Profit
Organization Club.
The aims and objectives of the system that has been proposed for the said project is as follows:
2.2.1 Aim
The project is designed to acknowledge every single person of the society who is keen to indulge into
the social awareness through Android Application. The aim is to develop an interactive Android Applicatio n
which will involve human involvement through feedback, polling, social media integration, assistive GPs.
This system also allows the end users to contribute considerably to the society through any smart-
phone/Tablet etc., with Android OS, upon a GUI (Graphical User Interface) based touch screen operation.
2.2.2 Objectives
To connect several users in order to create an inter and intra rotaraction bonding.
To spread awareness about the different events and anecdote’s to accrue a better result.
To create a amiable social environment to bolster up the users anticipation toward the awareness
To captivate more sponsors in order to raise more funds for the club.
2.3 Scope
The current state of social awareness among today's society is at its nadir. People are unaware of the
interesting and innovating camps and events held around them because of their busy schedule. Various
associations try to connect as much people as possible but are still lacking in their achievements. Their efforts
are not the ones to be blamed, as their isn’t much publicity about the acts so the outcome is unsatisfactory. It
obviously affects the clubs organization as the members feel disheartened and disinterested because of low
response in spite of pouring too many efforts. Low participation creates another problem. Then if you want
to socialize, it involves a hectic process which the members tend to ignore. Thus from above we conclude
that the problem is that the members are exerting efforts in wrong direction. We should do something that
will make the activities of the club ubiquitous.
The solution to this problem, android development, is a wide platform to upgrade those activities to a
whole new global level. For instance, if an application is made using android development kit it can be
installed on any smart phone and thus the user gets connected to the club within a fraction of second. The
end user is then constantly updated followed by the notifications.
Looking on the brighter side, creation and widespread implementation of such application can bring a
dramatic change in the working of the club. Immediate views can be placed.
REQUIREMENT ANALYSIS
4. Requirement Analysis
System feasibility:
The objective of the system feasibility study is to find out whether an information system can be
implemented and to suggest possible alternative solutions. Here by examining and scrutinizing the
different aspects of the application system we have accrued that if all the components of the system are
viable according to the requirements provided by the Google forms and by integrating and synchronizing it
with the technical aspects the system is feasible and reconcilable with the society.
Secondly, since the application developed is actuated with reference to the Google forms, each and
every requirements and feedback is agglomerated acutely the developed application should definitely
benefit the users requirements. Furthermore, the system contains various important nodes the query fired
will trigger the integrated component respectively. For example, suppose a user fires a query regarding the
destination of the event :in this case, the GPS component of the system will be put into use.
Based on feasibility issues of the system, we have bifurcated the feasibility into 3 parts:-
Operational feasibility
Technical feasibility
Economic feasibility[16]
Operational feasibility:-
According to the need of the hour, there is a dire exigency of a legal application that will provide an
impeccable ambience to integrate a system on vacillating requirements. The only issue which will be raised
in this system is social acceptability and penetrated threats somewhere.
Technical feasibility:-
The given application based system is feasible and thoroughly circumspect within the technical
limits, as it can be implemented or installed on smart phones described in the hardware system. With the
help of minimum resources according to the need the developed system, the implementation is well
scheduled and is working according to the timeline chart.
Economic feasibility:-
The proposed system is economically viable and pragmatic and forms an exemplar for a system that
is within the low cost constraint. In this system the only cost related components are due to the certification
required at the google playstore to launch it. As soon as the cost of the certification is identified the analyst
studies and forms a cost and benefits. This process is called cost analysis.
Attributes recorded:-
In this proposed system, the actuatory requirements are amalgamated based on the proliferated Google
forms which includes:-
Name
Email id
Contact no.
Do they need a Android App or not?
If yes then why?(reason) also with which features?[17]
By gathering requirements from the Google forms distinct components and different features have been
included. This technique of requirement gathering has given us a vague idea of the output of the probable
system. The attributes recorded helps us to strengthen our main objectives and ostracizes the erratic,
unnecessary and superfluous, extraneous requirements.
Interviews:-
This method of collecting requirements is by interviewing the respected official from the
organization for which the application is being proposed. Here by, we have interviewed Mr. Rotaractor
Rohan Dalmia and gleaned the exact overview, user interface and the services that has to be provided after
the design phase. After interviewing the official we gathered the following details which forms a cardinal
premises for the proposed android application.
The following are the requirements gathered after the interview:-
Basic information about the rotaract club
About us (RCMDT and rotaractors)
About the office bearers
About the sponsors of the rotaract club
About precedent projects(old completed projects)
About upcoming projects.
About the schedule of the events.
About the GPS system proposed in the system which will lead the rotaractor towards the
destinations.
Social media integration for publishing.
Hyperlinks to actual resources.
PROJECT DESIGN
5. Project Design
The Project Design process consists of the following key steps: Conduct or use analyses, evaluations, or
critical assessments, including a mandatory Sustainability Analysis.
5.1 Proposed System
Live polls and voting:-Help to get a quick, live response from the audience for an event or poll. The results
are tabulated in real time and displayed in the app.
Feedback Analysis: - The application also allows the members to provide feedback on the various events,
activities and new programs that the club may initiate. The feedback provides organizers an overview of
the success or failure of that particular program. This allows a better analysis of the current activities and
planning for future ones if there is space for improvement.
GPS:-This feature allows the members to reach the club or any other destination of the club’s events via the
global positioning system. It locates the current location of the user and facilitates with directions to the
destination.
Social Media Integration:-Helps to promote awareness and participation for events and activities by
providing connection with social networking sites like Facebook, twitter and Instagram. It helps the club to
earn recognition worldwide.
5.2 Flowchart
Flow diagram is a collective term for a diagram representing a flow or set of dynamic relations hips
in a system. The term flow diagram is also used as synonym of the flowchart, and sometimes as counterpart
of the flowchart.
Flow diagrams are used to structure and order a complex system, or to reveal the underlying structure
of the elements and their interaction.
Fig6.1. Login
Login:-Login allows the user to access the android application through a unique username and password. If
the user is not registered i.e. new user then the user will have to register through an option provided.
Fig6.2 Register
Register:-Registration process asks for certain user inputs namely username, mobile number, email id,
password. After filling the following fields the user will be registered and can access the android
application.
Fig6.3 Home Page
Home page displays all the facilities of the android application that can be accessed by the user through
proper authorization. From the home page the user can navigate through all the features of the android
application. If the user wishes to logout from the application it is possible only through the home page.
Events display the list of events into three categories: Ongoing, Upcoming and Past Events. Selecting any
of the above option navigates the user to the selected event details page. The event details page displays the
details along with the gallery, sponsor name and GPS .
Fig6.6 Live Poll and Voting
Live Poll and Voting allows the authentic user to cast a vote by answering questions about the ongoing events
only. Depending upon the ratings given by the user a graphical rating will be displayed.
Fig6.7 Feedback
Feedback consists of numerous questions which the user is expected to answer. Based on the answers an
average feedback is generated and the result is displayed in form of graphical ratings.
Fig6.8 Social Media
Social Media consists of all the social media applications linked to the Organization’s respective applicatio n
page. The user can use any one of the desired application to navigate to the links.
Fig6.9 About Us
About Us page displays the basic information about the Organization and its members in brief.
Fig6.10 Contact Us
Contact Us displays the contact information of the Organization which includes email id, mobile number,
etc.
Fig6.11 GPS
Global Positioning System guides the user to the desired location of the event if the user is unaware of the
event destination.
6.1 Database Implementation
Table Structure:
With Details:
Sponsors Details Table
Table Structure:
With Details:
Live Poll and Voting Details Table
Table Structure:
With Details:
Feedback Details Table
Table Structure:
With Details:
User Registration Details Table:
Table Structure:
With Details:
6.1 Back End Implementation
Fig6.1.4 Sponsors
Fig6.1.5 Send Notification
TECHNOLOGIES USED
7. Technologies Used
PHP is a recursive acronym for Hypertext Preprocessor. PHP is a server-side scripting langua ge
designed for web development but also used as a general-purpose programming language. PHP scripts are
widely used in command-line scripting, writing desktop application and server-side scripting. PHP code
is interpreted by a web server with a PHP processor module, which generates the resulting web page. PHP
commands can be embedded directly into an HTML source document rather than calling an external file to
process data. PHP can be deployed on most web servers and also as a standalone shell on almost
every operating system and platform, free of charge.
Features
PHP is open source and cross-platform. Therefore, enables operations across various operating
system like LINUX, UNIX, MAC OS X, RISC OS or Windows platforms.
PHP often enables people to create dynamic website and it can be easily embedded into HTML.
PHP has multiple extensions and is extremely scalable. Stability, flexibility and speed are the
chief qualities that attracts user.
PHP communicates with a wide variety of protocols, including HTTP, IMAP, POP3, SNMP,
LDAP, DNS etc.
PHP authenticate users against login credentials stored in flat files, databases, and even
Microsoft’s Active Directory. It also provides access control facility and HTTP-based
authentication.
One of the strongest and most significant features in PHP is its support for a wide range of
databases including Hive, MySQL, MS-Access, DB2, ODBC, MSSQL, Oracle, SQLite, Sybase
etc.
Android Studio 2.0 is the fastest way to build high quality, performant apps for the Android platform,
including phones and tablets, Android Auto, Android Wear, and Android TV. As the official IDE from
Google, Android Studio includes everything you need to build an app, including a code editor, code analysis
tools, emulators and more. Android Studio is built in coordination with the Android platform and supports
all of the latest and greatest.
Features
A rich layout editor with support for drag and drop theme editing
Lint tools to catch performance, usability, version compatibility, and other problems
Instant Run
Android Emulator
Cloud Test Lab Integration.
HTML or Hypertext Markup Language is the standard markup language used to create web pages.
The purpose of a web browser is to read HTML documents and compose them into visible or audible web
pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page.
HTML describes the structure of a website semantically along with cues for presentation, making it a markup
language rather than a programming language.
HTML elements form the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to create interactive forms. It provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can
embed scripts written in languages such as JavaScript which affect the behavior of HTML web pages.[20]
TEST CASES (WHITE BOX TESTING &
BLACK BOX TESTING)
8. TEST CASES (WHITE BOX TESTING & BLACK BOX TESTING)
Software testing is the process of identifying defects, where a defect is any variance between actual and
expected results. It can also provide an objective, independent view of the software to allow the business to
appreciate and understand the risks of software implementation.
Defect can be caused by a flaw in the application software or by a flaw in the application specificatio n.
For example, unexpected (incorrect) results can be from errors made during the construction phase, or from
an algorithm incorrectly defined in the specification. Testing is commonly assumed to mean executing
software and finding errors. This type of testing is known as dynamic testing, and while valid, it is not the
most effective way of testing. Static testing, the review, inspection and validation of development
requirements, is the most effective and cost efficient way of testing. A structured approach to testing should
use both dynamic and static testing techniques.
Testing Principles:
A testing strategy provides a process that describes for the developer, quality analysts and the customer
the steps conducted as part of testing. The testing strategy includes:
Test Planning
Test Case Design
Test Execution
Data Collection
Effective Evaluation.
Fig 8.1.1 Testing Strategies
1. Unit Testing
Unit testing emphasizes the verification effort on the smallest unit of software design i.e.; a software
component or module. Unit testing is a dynamic method for verification, where program is actually compiled
and executed. Unit testing is performed in parallel with the coding phase. Unit testing tests units or modules
not the whole software.
We have tested each view/module of the application individually. As the modules were built up testing
was carried out simultaneously, tracking out each and every kind of input and checking the corresponding
output until module is working correctly.
2. Integration Testing
In integration testing a system consisting of different modules is tested for problems arising from
component interaction. Integration testing should be developed from the system specification. Firstly, a
minimum configuration must be integrated and tested.
In our project we have done integration testing in a bottom up fashion i.e. in this project we have
started construction and testing with atomic modules. After unit testing the modules are integrated one by
one and then tested the system for problems arising from component interaction.
3. Validation Testing
It provides final assurances that software meets all functional, behavioural & performance requirement. Black
box testing techniques are used here.
Validation test criteria (no. in place of no. & char in place of char)
White Box Testing (also known as Clear Box Testing, Open Box Testing, Glass Box Testing,
Transparent Box Testing, Code-Based Testing or Structural Testing) is a software testing method in which
the internal structure/design/implementation of the item being tested is known to the tester. The tester chooses
inputs to exercise paths through the code and determines the appropriate outputs. Programming know-how
and the implementation knowledge is essential. White box testing is testing beyond the user interface and
into the nitty-gritty of a system. It is a Procedure to derive and/or select test cases based on an analysis of the
internal structure of a component or system.
This method is named so because the software program, in the eyes of the tester, is like a white/transpar ent
box; inside which one clearly sees. For example a tester, usually a developer as well, studies the
implementation code of a certain field on a webpage, determines all legal (valid and invalid) and illegal inputs
and verifies the outputs against the expected outcomes, which is also determined by studying the
implementation code.
White Box Testing method is applicable to the following levels of software testing:
Testing can be commenced at an earlier stage. One need not wait for the GUI to be available.
Mathematically, the cyclomatic complexity of a structured program is defined with reference to the
control flow graph of the program, a directed graph containing the basic blocks of the program, with
an edge between two basic blocks if con0trol may pass from the first to the second. The complexity
M is then defined as:
M = E − N + 2P
o where
An alternative formulation is to use a graph in which each exit point is connected back to the entry
point. In this case, the graph is said to be strongly connected, and the cyclomatic complexity of the
program is equal to the cyclomatic number of its graph (also known as the first Betti number), which
is defined as:
M=E−N+P
This may be seen as calculating the number of linearly independent cycles that exist in the graph, i.e.
those cycles that do not contain other cycles within themselves. Note that because each exit point
loops back to the entry point, there is at least one such cycle for each exit point.
For a single program (or subroutine or method), P is always equal to 1. Cyclomatic complexity may,
however, be applied to several such programs or subprograms at the same time (e.g., to all of the
methods in a class), and in these cases P will be equal to the number of programs in question, as each
subprogram will appear as a disconnected subset of the graph.
Cyclomatic complexity may be extended to a program with multiple exit points; in this case it is equal
to:
π-s+2
where π is the number of decision points in the program, and s is the number of exit points.
Cyclomatic Complexity
No. of nodes: 27
No. of edges: 41
CC=E-N+2=16
Table for Test Cases
Interface errors
Black Box testing method is applicable to all levels of the software testing process: Unit Testing,
Integration Testing, System Testing and Acceptance Testing. The higher the level, and hence the bigger and
more complex the box, the more black box testing method comes into use. Tests are designed to answer the
following questions:
What data rates and data volume can the system tolerate?
By applying black-box techniques, we derive a set of test cases that satisfy the following Criteria (1) test
cases that reduce, by a count that is greater than one, the number of additional test cases that must be designed
to achieve reasonable testing and (2) test cases that tell us something about the presence or absence of classes
of errors, rather than an error associated only with the specific test at hand.[23]
Test case design for equivalence partitioning is based on an evaluation of equivalence classes for an input
condition. Using concepts introduced in the preceding section, if a set of objects can be linked by
relationships that are symmetric, transitive, and reflexive, an equivalence class is present. An equivale nce
class represents set of valid or invalid states for input conditions. Typically, an input condition is either a
specific numeric value, a range of values, a set of related values, or a Boolean condition.
1. If an input condition specifies a range, one valid and two invalid equivalence classes are defined.
2. If an input condition requires a specific value, one valid and two invalid equivalence classes are defined.
3. If an input condition specifies a member of a set, one valid and one invalid equivalence class are defined.
4. If an input condition is Boolean, one valid and one invalid class are defined.
As an example, consider data maintained as part of an automated banking application. The user can access
the bank using a personal computer, provide a six-digit password, and follow with a series of typed
commands that trigger various banking functions.
Boundary value analysis leads to a selection of test cases that exercise bounding values. Boundary value
analysis is a test case design technique that complements equivalence partitioning. Rather than selecting any
element of an equivalence class, BVA leads to the selection of test cases at the "edges" of the class.
Guidelines for BVA are similar in many respects to those provided for equivalence partitioning:
1. If an input condition specifies a range bounded by values a and b, test cases should be designed with values
a and b and just above and just below and b.
2. If an input condition specifies a number of values, test cases should be developed that exercise the
minimum and maximum numbers. Values just above and below minimum and maximum are also tested.
3. Apply guidelines 1 and 2 to output conditions. For example, assume that a temperature vs. pressure table
is required as output from an engineering analysis program. Test cases should be designed to create an output
report that produces the maximum (and minimum) allowable number of table entries.
Black Box Testing Advantages:
Tests are done from a user’s point of view and will help in exposing discrepancies in the
specifications
Tester need not know programming languages or how the software has been implemented
Tests can be conducted by a body independent from the developers, allowing for an objective
perspective and the avoidance of developer-bias.
3/6/15 13/10/15
Allotment of Synopsis
guide Preparation Integration
23/2/16
Testing
3/8/15 27/10/15
Gathering Modules
Information discussion
6/4/16
Every android application needs a good user interface for its application which makes the user more
involved and makes the application more famous. A good user interface defines how well the user can use
it without any difficulties. Our user interface is 4 which is quite good.
Fig11.2 GPS
Every application requires a highlight of the application. To see how effective a specific technology
is we asked the question of effectiveness of the GPS technology. On an average we got a score of 4,so the
GPS technology we used in our application is effective.
11.3 Scalability
Fig11.3 Scalability
Scalability refers to the extendibility of the features and how long will it serve the purpose. It also
concerns with the ability of the system to handle the growing amount of workload or pressure, like the
increasing amount of users at one point of time. The score received was on average of 4 units which can
be said that the application is good.
11.4 Efficiency
Fig11.4 Efficiency
Feedback of an event tells how did the event fair from a user’s prospective. Feedback Analysis
sums the user’s feedback rating and shoes the overall rating about the event. This will be helpful in
interpreting the success of an event. The average score of the Feedback Analysis is 4 which tells us that this
feature has been proved efficient in the application.
11.5 Evaluation
Fig11.5 Evaluation
Every android application has a particular lifespan after which users prefer using another and an
improved version of a similar technology. The above question requests users to state how often they can
use the application and how comfortable it would be for them to use it during the course of the day.
Considering these constraints, the developers have created the application for maximum possible ease in
using it. Given the test results, the application is very comfortable for a daylong use and that no
improvements have been requested by the users.
CONCLUSION and FUTURE WORK
12. CONCLUSION and FUTURE WORK
12.1 Conclusion
We have successfully completed the implementation for the application called “RCMDT” through
balanced understanding between team members. We had completed designing and planning for the
application in the last semester. The coding and testing parts of the application were completed in this
semester. We have acutely studied and analyzed the features and functions which are included in the
application. We are focusing on creating awareness, publicizing and increasing user involvement in the
organization activities. This application will facilitate the organization to promote their programs on a global
platform. It will also help to ameliorate social services. Also authored two papers out of which one is
published in IEEE Xplore Digtial Library and second one in IJIR Fynology Publications.
The proposed system once put in to action will change the current situation of lack of communica tio n
and will give an exact required service which is fathom to the user. If the response is satisfactory and the
application is socially accepted overall, we are planning to provide a new online donation subset to this
system which will ameliorate and enhanced the anticipation of the user towards the system. In near future we
can start developing the same application to support other Mobile Operating System like iOS and Windows.
Also we can create a new UI which attracts more users and the interaction and awareness can be achieved
more.
References:
1. Open source
2. Considerably low investments
3. Easy adoptions
4. Easy integration. [2]
It provides information about the club bearers. It does not support locating and directing users to a
particular location via the GPS.
It gives complete information about past and future
It fails to notify its members before any upcoming
events
events.
It has hyperlinks of other social media on its page.
It does not support sponsors with advertisements.
2. Rotaract Club of Mumbai Uptown:- The application has been abandoned and is no longer
in use.
The system consists of the following features:- It lacks to facilitate live polls & voting.
It is not as efficient as the proposed system when
It provides complete information on the club and its compared overall.
events.
3. Islam Gymkhana [10]:
It has a direct link with its respective website and
Facebook page. Drawbacks:-
It gives information about the club bearers. It
The current system is thoroughly web base system. The
enables the users to give their feedback.
web application does not provides wide range of
3. Islam Gymkhana:- information like GPS mapping, event polling etc.
User has to login every time he/she needs to access
The system has following features:- the event information. This slows down Availability. The
various role based authorization process for both
This web application is successful in implementing a admin and users are quite a bit intricate.
user friendly interface. The web site is static.
It provides a detailed insight to the events. It also It is not as efficient as the proposed system when
provides the members with the facilities of recreation compared overall.
and sports. Even non-members can access the website and thus
It also maintains a gallery which is constantly updated there is no account of the involvement of members.
with the recent events and activities pictures.
It thus manages to draw a considerable amount of
public attention towards their events.
2nd IEEE International Conference on Engineering and Technology (ICETECH), 17 th & 18th March 2016, Coimbatore, TN, India .
IV. BLOCK DIAGRAM Helps to promote awareness and participation for events and
activities by providing connection with social networking sites
like Facebook, Twitter and Instagram. It helps the
organization to earn recognition worldwide.
V. IMPLEMENTATION
1. Login:-
This is the first step every user has to go through. If the user
already has an account he/she just needs to sign in. The
application also provides the facility of using the user’s
Facebook or Google account to sign in. If the user is new
then he/she can register through email.
User Verification: -
It verifies that only the registered members have access to the
application. Verification is done via member id and password.
Fig2: Login Page
Live polls and voting:-
2. Home:-
Help to get a quick, live response from the audience for
an event or poll. The results are tabulated in real time and
The home page will be displayed immediately after the user
displayed in the app.
logins and it gives an overview of all the features and services
Feedback Analysis: - provided in the application.
The application also allows the members to provide feedback on
the various events, activities and new programs that the
organization may initiate. The feedback provides organizers an
overview of the success or failure of that particular program. This
allows a better analysis of the current activities and planning for
future ones if there is space for improvement.
Banner Ads:-
Gives the organization’s partners the exposure they deserve
through in-app banners. A single tap on these ads takes the
member to the respective partner’s website.
GPS:-
This feature allows the members to reach the organization or
any other destination of the organization’s events via the
global positioning system. It locates the current location of the
user and facilitates with directions to the destination.
Fig4: Events
Global Positioning System takes the input of the user’s current For instance, consider clicking on the facebook icon of the
location and guides the user to the desired destination of the screenshot, it will lead the user to the facebook page as shown
event in the below screenshot.
6. Gallery:-
8. Feedback Analysis:-
The gallery will include all the photos of the events held till the Feedback Analysis constitutes the information in the graph
date. It is the job of the Administrator to make sure that the form representing the comparison between three events on the
gallery is constantly updated. basis of various questions.
7. Feedback:-
9. Livepolls and Voting:-
This is another important feature which allows the user to
express their views and opinions on the events they attended. Livepolls and Voting facility allows the end user to rate the
The analysis is done based on answers to some basic questions ongoing event which captivates more interest resulting into
mentioned in the screenshot below. more number of participations.
Fig9: Feedback
Fig11: Livepoll & Voting
2nd IEEE International Conference on Engineering and Technology (ICETECH), 17 th & 18th March 2016, Coimbatore, TN, India .
Fig12: About Us
Acknowledgment
We would like to thank the faculty of M.H Saboo Siddik College of Engineering for their constant support and
guidance to help us achieve each and every task associated with this project. Special thanks to Er. Zainab Pirani to
guide us through each and every stage and motivate us.
References
[1] http://rotaract3140.org/rotaract-overview/T heMovement(Retrieved on
12 OCT OBER 2015)
[2] https://aviontechnology.wordpress.com/2012/02/22/advantages-of-android(Retrieved on 12 OCT OBER 2015)
[3] https://www.rotary.org/myrotary/en/exchange-ideas/club-connections/rotaract -clubs(Retrieved on 12 OCTOBER 2015)
[4] Jianye Liu and Jiankun Yu.” Research on Development of Android Applications”. 2011 Fourth International Conference on Intelligent
Networks and Intelligent Systems. 1-3 Nov. 2011. pp. 69 – 72
[5] Padmanabhan Krishnan, Sergej Hafner and Andreas Zeiser.” Applying Security Assurance T echniques to a Mobile Phone
Application: An Initial Approach”. 2011 Fourth International Conference on Software T esting, Verification and Validation Workshops. 21-
25 March 2011. pp.545 – 552
[6] Fiawoo, S.Y. and Sowah, R.A. “Design and development of an Android application to process and display summarised corporate data, 2012
IEEE 4th International Conference ”. Adaptive Science & T echnology (ICAST ) on 25 -27 Oct 2012. pp.86 – 91
[7] Hind Abdalsalam Abdallah Dafallah.]” Design and implementation of an accurate real time GPS tracking system”.2014 Third Inter national
Conference on e-T echnologies and Networks for Development (ICeND). April 29 2014-May 1 2014. pp.183 - 188
[8] http://rccaduceus.org(Retrieved on 12 OCT OBER 2015)
[9] https://play.google.com/store/apps/details?id=com.vivekshah.keyb0326d da(Retrieved on 12 OCT OBER 2015)M. Young, T he T echnical
Writer’s Handbook. Mill Valley, CA: University Science, 1989.
[10] www.islamgymkhana.com (Retrieved on 25 th DECEMBER 2015)
75
Android Application for Non-Profit Organization 2016
Abstract: The main aim of the paper is to develop an Android Based Application for a Non -Profit Organization. The
application emphasizes on consolidating or combining the current technology with the application by providing
features such as Global Positioning System, Live Polling and Voting and Feedback Analysis. Besides this, the
application tries to bridge the gap of communication between the members by feature like social media integration.
In short, the application will not only make the organization gregarious but also more productive.
1. Introduction
Today's world uses technology to a great extent. Various types of smart devices are available for variety of works.
Our project makes use of one of these smart device (smart phone) to overcome the drawbacks of the Non-Profit
Organization and to uplift and implement these technology advancements.
Using Android as a platform has its own advantages like open source, easy integration, etc. Furthermore, Social
Service is a field where the technology is not utilized to the mark. Thus representing the Organization through a smart
phone will ultimately result into the betterment of the society. The Organization aims at publicizing the events, guiding
the route to the locations, socializing the events, recording the respo nse and analyzing it. So as our project.
The pivotal components of the project are GPS, Social Media Integration, User Friendly Interface, Feedback and
Feedback Analysis, Gallery, Push Notification and Live Poll and Voting. After installing the applicatio n the user will
be first asked to login as a process of authentication. The user can login either with Facebook or with Google. The
user can now access the homepage and all the displayed features and also information about the past and future events,
sponsors name, schedules, locations, etc. The user gets this information in the form of media files, directions,
notifications. Gallery contains all the media files of the past and the ongoing events. It is the duty of the administrator
to constantly update the gallery. GPS focuses on guiding the user to the location of the event. Live Poll and Voting
encourages human involvement. Graphical User Interface plays a huge role by providing the entire features on one
screen i.e making good use of navigation. Image s ensibility is well handled in case of Social Media Integration. Facility
of publicizing about the ongoing or past events is also provided to the user. Feedback and Feedback Analysis allows
the members to gain knowledge about the pros and cons of the event s.
Thus, overall the project has only one motive of making the organization well known and successful. Considering
if all the efforts are put in right direction, it will surely lead to fruitful result.
2. LITERATURE SURVEY
Non-Profit Organization in the project aims at betterment of the society, developing leadership
qualities and other social activities. The Organization mostly focuses on the people from age group 18-30.
The goal can be achieved by consolidating the current technology with the application to develop the
76
Android Application for Non-Profit Organization 2016
desired features.
After analyzing and surveying numerous existing systems along with their related IEEE papers, it can be
concluded that the existing systems lacked in variety of features. The survey thus highlights how these
drawbacks can be overcome. The basic to Android Application lies in its Android framework which is
considered to be the most pivotal part. The advantage of Android platform makes it more compatible and
feasible with the operating system of smart phones. [2]
The proposed application overcomes the drawback of authorization of existing web based systems by
providing a User verification process. The application considered here is one that controls the
communications of the user. It permits communications only to users who are on a white list. Any call or
message to or from users not on the white list is not granted.
There are two subsystems in this application. The first aspect in it is the security manager while the
second aspect is the secure dialer. Only the administrator has access to invoke the security manager. The
role of the security manager is to manage the policies for accessing the phone settings related to sending
or receiving SMSs and calls. This is done via the white-lists that are associated with each user. Each user
has a list of the numbers that can be allowed to be called or messaged. Similarly there is a list of numbers
from whom calls or messages can be received also. The administrator has the right to create or delete an
account, change the password of all users. She/He can also add or delete numbers from a user’s white-
list. The secure dialer is an application which allows the user to call or send message to any number. The
implementation has databases (based on SQLLite) to store the policy for the users, also the white-lists for
each user and the common information. The implementation has various files for authentication of the
administrator and users.
DISADVANTAGES:-
1) The Security here is entirely based on confidentiality and also on the strength of the password.
2) Does not provide strong identity check only based on the password.
3) Using password authentication stores passwords and usernames in a database so as to authenticate
users. [6]
Following the User verification, the user can now access all the features of the application including
GPS. The Application with the help of maps will guide the unknown user to the desired event location.
The concept of time difference of arrival is implemented in GPS using precise positions of satellites and
on-board atomic clocks so as to generate navigation messages which are continuously broadcasted from
each of the GPS satellites. These messages are then received and processed by users all over and
anywhere in the world to determine their positions and time to an accuracy level within a few meters and
nanoseconds respectively.
Each GPS satellite on board computer and navigation message generator knows its own orbital location
and system time very accurately. A global network of monitor stations also keeps a track of these
parameters. Corrections are uploaded to each satellite almost daily by the world wide operational and
control system. The upload includes the orbit position projections for each satellite in the constellation
and based on sophisticated models and corrections to on-board satellite clocks. The messages received
77
Android Application for Non-Profit Organization 2016
and processed by users in any place are used to navigate to any particular location with easy directions
and even voice navigation to facilitate users while they drive to the location. This makes travelling for the
user to any location trouble-free as well as also saves their time.
DISADVANTAGES:-
1) The GPS completely depends on receiving satellite signals from radio and it is thus also prone to radio
intervening, failure of satellites.
2) GPS can land a travelling user in problem over blocked roads.
3) There may be accuracy and also security issues in case of cellular devices being tracked by other cellular
ones.[5]
Another intuitive feature is Feedback System with Analysis. Audience response system (Feedback)
allows the audience to respond to multiple choice questions via an electronic device. All answers are
instantly presented, in chart form, then reviewed and discussed by the instructor and the class [4]. After
audience chooses responses the results are instantly collected, summarized and presented in visual
format, usually a histogram. With feedback from the audience various conclusions can be drawn. Such as,
the effectiveness of the session or event, if similar future endeavor’s would be appreciated or not, rating
the event and more. The audience can respond to the feedback questions without being judged by
anyone. Anonymity allows the audience to be active members in the events taking place and helps in
increasing participation. It is reported that audiences are more engaged and interested in events that give
importance to their views and suggestions. It also improves the quality and quantity of discussion among
the audience present. In addition, the majority of audience reported that the technology was easy to use.
DISADVANTAGES:-
1) There have been critical technological issues reported when remote devices did not function properly
or the signal was not received by the instructor’s computer. This was a particularly stressful experience
when the audience was being evaluated.
3. SCOPE
There is no other path to get socialized for the welfare practices which is based on android platform where
in the users feel more complaisant.
The current state of the organization does not allow them to get thoroughly involved in the anecdote due to
lack of communication. Thus there has to be an alternative panacea to provide the users a captivating mediu m
which will not only socialize them but also help the indigents.
78
Android Application for Non-Profit Organization 2016
4. PROPOSED SYSTEM
The Application which has been built for the Non-Profit Organization comes with several technologies
in one application which will increase the interest level of the end user and will be proved to be more
useful than the other existing systems. The application is built with a view of increasing the human
involvement in the organization in which the user friendly Graphical User Interface (GUI) plays an
important role.
The application focuses on Login, Events, GPS navigation, Feedback and Feedback Analy sis, Live poll &
voting, Social Media. Each feature is developed in the best level of interest for the user as well as the
organization.
Brief description about all the features is given below:-
1) Login- This feature authenticates the user who wants to use the application. If the user is an already
existing user then he/she can get the access of the application by simple entering their email id, password
and clicking on the Login button. A new user has to register first by entering the required details and then
they will get an access to the application. The user can also register and get access of the application using
an alternate way which is that he/she can register with their already existing Facebook or Google
accounts.[1]
2) Navigation using GPS– The user can obtain details of the location of any event organized by the non-
profit organization which is fed by the administrator before the commencement of the event. This will
help the user to get to the location faster as traffic and weather conditi ons, etc. are prompted by the
navigation system. The navigation will be supported by Google Maps.[3]
3) Events- This feature of the application will give details about all the events which will be occurring on
a daily/weekly basis. The admin will have to update the events on a daily basis. It will consist of an image
(regarding the outline of the event) along with a small description and the purpose of the event provided
by the organization.
4) Feedback & Feedback Analysis-Feedback is the form in the application which will be consisting of
several questions which will be input to the end user. The questions will be on rating the events on a scale
of 1-5 which the user has attended and also some general questions for the future scope of improvement.
Feedback Analysis is generated from the user’s response in the feedback form. The data is collected is
summarizes and presented in a visual format. Visual interpretation is easier for the user and also for the
organization’s office bearer to conclude how successful the event turned out to be.
5) Live poll & Voting- This feature is used only at the time of execution of the event. This feature takes
quick response from the user about how successful the event is, summarizes user response and shows
the outcome in a Graphical meter. This creates a buzz about the events and helps to publicize the event
79
Android Application for Non-Profit Organization 2016
6) Social Media-This feature allows the user to visit the official forums of the organization. When the user
clicks on the Facebook tab, he/she gets redirected to the official account of the organization and can
connect to the organization on that platform. Likewise user can connect with the organization on different
social networking platforms.
Benefits of using Android Application for a Non-Profit Organization:-
1) The application has been developed on an android platf orm hence it can be installed on all the
phones/tablets having basic features.
2) The application helps to spread awareness and publicize about the Non-profit organization (NGO).
3) The application is with combined feature of GPS, Social Media, Live poll & voting, Events, Gallery and
many more. This proves to be a multi functioning application which helps to increase the user involvement
with the Non-profit organization (NGO).
4) Feedback Analysis gives the user easy way to make conclusions about the events he/she has attended.
It also gives the information to the user who has not attended the event.
5. IMPLEMENTATION
Login:- On this activity we allow only the authorized people surpass the organization’s data. The main
idea of this page is to provide security and authentication, so that we can keep a track on all the users,
which are accessing the application.
80
Android Application for Non-Profit Organization 2016
Fig2. Login
Feedback & Feedback Analysis:- In this stage we obtain the requisite feedback from the people about
the event occurred ,where several questioner is allowed to be embellished and this information is used
to make about how successful the event has occurred.
GPS:- This feature helps the user to reach the location where the particular event is happening. With
integrating GPS and specifying the source and destination, users can reach to the respective events more
accurately.
81
Android Application for Non-Profit Organization 2016
Wherever Times is specified, Times Roman, or New Times Roman may be used. If neither is available on your
word processor, please use the font closest in appearance to Times that you have access to. Please avoid using
bitmapped fonts if possible. True-Type 1 fonts are preferred.
6. ANALYSIS
6.1 Effectiveness of Feedback Analysis:
The feedback response analysis has been compared to the existing model which records feedback
through the signal received in the central system and then evaluates it. Whereas the proposed application
accepts feedback and evaluates it in the application itself to display the analysis and also a graphical
comparison between the events. This will be more efficient for the user as it will be quick and the accuracy
will be high as it will not depend on the signals.
6.2 Security:
The security has been compared to the existing models, which implies that the system is secure enough
for users to use ina carefree manner since no login credentials have been exposed. Thus the system is safe
to use and has strong security.
82
Android Application for Non-Profit Organization 2016
6.3 GPS:
The GPS (Global Positioning System) is an accurate system which is directly connected through the
satellites. It accurately directs the user to the desired destination showing all possible routes available to
reach the goal in least time.
7. ACKNOWLEDGEMENT
We would like to thank the faculty of M.H Saboo Siddik College of Engineering for their constant support and
guidance to help us achieve each and every task associated with this project. Special thanks to Er. Zainab Pirani
toguide us through each and every stage and motivate us.
8. REFERENCES
[1] Padmanabhan Krishnan,Sergej Hafner and Andreas Zeiser, ” Applying Security Assurance Techniques to a M obile Phone
Application: An Initial Approach” 2011 Fourth International Conference on Software Testing, Verification and Validation
Workshops, 21-25 M arch 2011 Pg.545-552.
[2] Jianye Liu and Jiankun Yu, “Research on Development of Android Applications”, 2011 Fourth International Conference on
Intelligent Networks and Intelligent Systems, 1-3 Nov. 2011 pg. 69 – 72.
[3] Jules G. M cNeff, “The Global Positioning System”, IEEE TRANSACTIONS ON M ICROWAVE THEORY AND
TECHNIQUES, VOL. 50, NO. 3, M ARCH 2002 645.
[4] Robin H. Kay and Ann LeSage “Examining the benefits and challenges of using Audience Response Systems” 2000 University
of Ontario Institute of Technology, Faculty of Education, Pg 820-822.
[5] https://targetstudy.com/articles/global-positioning-system-advantages-and-disadvantages.html.
[6] https://support.ssh.com/manuals/server-zos-product/55/ch06s01s01.html.
83
Android Application for Non-Profit Organization 2016
84
Android Application for Non-Profit Organization 2016
85