web viewfirst and foremost special thanks to the almighty lord for the much i have achieved, and...
TRANSCRIPT
DEDAN KIMATHI UNIVERSITY OF TECHNOLOGY
PROJECT REPORT FOR DEGREE IN
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY
SAMUEL NJARA BOTO
(C025-0711/2011)
JESUS SUMMATE APLICATION (JSA)
SUPERVISOR MR.KAGIRI
Project submitted in Partial Fulfillment of the Requirements for the award of
Bachelor of Science degree in Information Technology at Dedan Kimathi University
of Technology.
November 2015
Declaration
I declare that this project report documentation is my own, unaided work. It has not been
submitted previously for any degree or diploma examination in any other university.
STUDENT’S NAME : SAMUEL NJARA BOTO
SIGNATURE …………………………………………..
DATE ……….…………………………………..
SUPERVISOR’S NAME : MR KAGIRI
SIGNATURE …………………………………………….
DATE ……….………………………………
Acknowledgement
First and foremost special thanks to the Almighty Lord for the much I have achieved, and
thanks to everyone who is assisting me for this the project; especially Mr. Kagiri, my
project supervisor for the assistance in the research and consultations. I heartily
acknowledge my dear parents for the financial support they are offering on my project
budget. I pass my esteemed gratitude to the school and the entire student and lecturers of
Dedan Kimathi University of Technology who are laboring endless to the project
proposal.
Abstract
Over the last 5 years, the African continent and the world at large have witnessed
sprouting of mega churches with up to 2000 or more worshippers per weekly service.
These churches are led by visionary and charismatic leaders who are able to make
disciples. The role of the modern church in the life of the 21st-century believer is critical
because it fills a void only the church can. If a car needs fixing, it is brought to the
mechanic shop. If someone is sick, the health center or hospital is the best place to seek
medical attention. Church is where people should go if they are in need of a "spiritual
fix." The church is really a hospital for sinners and not an exclusive club for saints. So
why would someone want to attend church? Regardless of what is said about churches,
people expect that their life problems can be addressed in some fashion or form. With all
the weight and pressures of their world weighing down on their minds, people expect the
church to provide Bible-based answers that no other institution can provide. With the
growing number of church members, seamless communication becomes even more
important because with more people to carry along, more attention needs to be paid to the
communication process and strategy. Yet, communication is one of the major challenges
in the church today. This challenge leads to an emotional disconnect between church
management and their members (Adobe.com, 2015).
This application is developed in response to the rising challenge of emotional disconnect
between church management and members. The aim of the application will be to provide
an interactive and user friendly mobile platform, through which, Christians can better
connect with each other and increase the presence of the church in the community. The
app extends the hand of fellowship beyond the church auditorium and into the everyday
lives of members. Churches can send daily devotionals to members to enable them grow
in their walk and relationship with God. The system will be developed in several modules
which will be implemented as Android classes, each performing a specific task and the
end product will be an integrated system that uses a mobile application as a point of
interaction between a user and the system. The project will be developed using the
waterfall software development methodology (Adobe.com, 2015).
Table of Contents
Declaration.....................................................................................................................................2
Acknowledgement..........................................................................................................................3
Abstract..........................................................................................................................................4
List of Terms and Abbreviations....................................................................................................7
List of Tables..................................................................................................................................8
List of Figures................................................................................................................................9
CHAPTER ONE: INTRODUCTION...................................................................................................10
1.1 BACKGROUND.....................................................................................................................10
1.2 PROBLEM STATEMENT..................................................................................111.3 Objectives...........................................................................................................121.4 JUSTIFICATION AND SIGNIFICANCE OF THE STUDY.............................131.5 GENERAL SCOPE AND APPLICATION OF THE PROJECT........................131.6 ASSUMPTIONS..................................................................................................13
CHAPTER 2: LITERATURE REVIEW......................................................................................15
2.0 INTRODUCTION...................................................................................................................15
2.1 GRAYMERE CHURCH OF CHRIST..........................................................................................15
2.2 LIFE WITHOUT LIMBS MINISTRY.........................................................................................15
2.3 ROSEWOOD ACADEMY CARROLLTON.................................................................................16
2.4 YOUTH MINISTRY RESOURCES............................................................................................16
CHAPTER 3: METHODOLOGY........................................................................................................17
3.1 Fact finding methodology...................................................................................................17
3.1.1 Questionnaires..................................................................................................173.1.2 Interview...........................................................................................................173.1.2 Observation.......................................................................................................173.1.3 Focus Groups....................................................................................................18
3.2 Development Process.........................................................................................................19
3.3 Data Analysis Methods and Techniques............................................................................21
4.2: SYSTEM ANALYSIS........................................................................................24CHARPTER 4: ANALYSIS AND DESIGN................................................................................29
CHAPTER 4: TESTING AND RESULTS.............................................................................................29
4.0 Introduction........................................................................................................................29
4.1 Data Validation and Reliability Test....................................................................................30
4.1.1 Input validation.................................................................................................304.1.2 Constraint validation.........................................................................................30
4.2 Requirements Analysis and Test Cases...............................................................................30
4.2.1 Functional Requirements..................................................................................304.2.2 Non-Functional Requirements.....................................................................33
CHAPTER FIVE: IMPLEMENTATION AND DEPLOYMENT................................................................34
CHAPTER SIX: CONCLUSIONS AND RECOMMENDATIONS............................................................42
6.1 Limitations..........................................................................................................................42
6.2 Recommendations..............................................................................................................43
6.3 Conclusion..........................................................................................................................44
6.0 References............................................................................................................45
List of Terms and Abbreviations
i) DFD: Data Flow Diagramii) OS: Operating Systemiii) App: Applicationiv) GPS: Global Positioning Systemv) JSA: Jesus summate Application
List of TablesTABLE 1: USER ACCOUNT REGISTRATION DETAILS...................................................................................................28TABLE 2:USER LOGIN DETAILS............................................................................................................................28TABLE 3:ADMINISTRATOR LOG IN DETAILS.............................................................................................................28
List of FiguresFIGURE 1:FIGURE 1: CHURCH SYSTEM DEVELOPMENT STAGES TO BE ADOPTED..........................................17FIGURE 2:TABLE 2: DATA ANALYSIS TABLE SHOWING DIFFERENT OPERATING SYSTEMS USED...........................................21FIGURE 3:FIGURE3: PIE CHART SHOWING DIFFERENT OPERATING SYSTEMS USED...........................................................21FIGURE 4:TABLE 3: TABLE SHOWING AGE SUPPORT OR REJECTION OF DEVELOPMENT OF THE SYSTEM...............................21FIGURE 5:FUGURE 4: HISTO-GRAPH SHOWING AGE SUPPORT OR REJECTION OF DEVELOPMENT OF THE SYSTEM..................22FIGURE 6:CONTEXT DIAGRAM......................................................................................................................23FIGURE 7:ADMINISTRATOR LEVEL ONE DIAGRAM.....................................................................................................24FIGURE 8:USER LEVEL ONE DIAGRAM....................................................................................................................24FIGURE 9: USE CASE DIAGRAM............................................................................................................................25FIGURE 10:USE CASE....................................................................................................................................26FIGURE 11:DATA FLOW DIAGRAM................................................................................................................26FIGURE 12:CLASS DIAGRAM.........................................................................................................................27FIGURE 13: ADMIN LOGIN CREDENTIALS......................................................................................................34FIGURE 14:THE MESSAGE DISPLAYED WHEN THE CREDENTIALS ENTERED ARE WRONG...............................34FIGURE 15:ADMIN VIEW OF THE HOMEPAGE................................................................................................35FIGURE 16:FORM TO INSERT NEW PROGRAM DETAILS..................................................................................36FIGURE 17:LIST OF THE AVAILABLE MOTORCYCLES.....................................................................................37FIGURE 18:DETAILS TO BE EDITED...............................................................................................................38FIGURE 19:CLIENT MAIN HOMEPAGE...........................................................................................................38FIGURE 20:THE USER PROGRAM VIEW..........................................................................................................39FIGURE 21:USER VIEWING OF ANNOUNCEMENTS..........................................................................................40
CHAPTER ONE: INTRODUCTION
The use of computer today is in peak point and each and every field uses computer
system for the fast processing and security of the data. Church ministry is one of the
fields where computers have made tasks easier, more efficient and organized. A church
system is used to keep all the church statistics so that, future plans can be drawn from the
information gathered after many years. It is also used to send information to Christians
regarding their spiritual growth and encouragement.
Recent technological developments have produced a range of sophisticated and readily
available digital systems implementing vast and very advanced levels of technologies to
the level of Global Positioning System (GPS). Yet despite this remarkable surge in
technology, church leaders have underutilized the power of computers to help them
increase their relevance in the community.
Although having a clean, up-to-date website should be a must for churches, users spend
86% of their mobile time on apps. As a result, failing to research and consider a church
mobile app ignores a huge segment of members and guests who rely on their mobile
devices rather than their computers. This project proposal aims at assisting churches to
dive deeper and engage more fully with their community by use of mobile application
system.
1.1 BACKGROUNDIn the recent past, there has been an unprecedented growth of smart phones in Kenya. A
recent report by Human IPO (2014) has said that Kenya has 67% smart phone
penetration. The report is based on figures released by Kenya’s leading mobile operator
Safaricom. 100,000 smart phones are sold each month in Kenya, making it a leading
market for smart phones in Sub-Saharan Africa. This can be attributed to the
infrastructure setup, cheap internet costs and low cost of entry level smart phones. We
have seen prices go as low as $50 for smart phones in the region. This of course reflects
on the mobile carrier revenues that see increased growth of data consumption in the
country .
Smart phone are powered by applications. The ultimate goal of these applications is to
improve personal, religious and business communication among people (Dye, 2010).
There has been rapid increase in mobile application development to run these phones
from Kenyan innovators. A good example is the m-pesa mobile money transfer service.
The overall objective of this research is to develop a religious application system to help
people better connect with Jesus through enhancing communication between the church
stakeholders.
1.2 PROBLEM STATEMENTJesus Summate Center is a fast-growing church in murang’a town .Over the last 3
years, since Reverend John Muriithi assumed leadership of the congregation, the church
has seen more than double of its size. It now has approximately 1000 registered
households. Since the church was rather small in the past, most of its records and
communication strategy uses paper works. However, the church secretary miss Jane
Ndirangu has suggested to the Reverend Miriithi that a computerized system might help
the church better meet its information needs, manage its activities and economies on
expenditures. From a business point of view, one thing that the church must be concerned
with is registration of new members. The church has been looking for ways to win new
disciples to the church. There has been a capital improvement campaign for purchasing a
nearby property to build additional parking to accommodate the church growing
membership. The cost of acquiring the property and paving it goes to about 3.4 million
Kenya shillings. The church obtained a loan to finance the project and it makes regular
payments on this loan from member’s regular contributions. Members were issued with
pledge forms to state how their commitments on how much money they would contribute
within the next three years. The church being a non-profit organization that relies on the
member’s contribution, it has been looking for ways to cut down its cost of operation so
as to channel more resources to the improvement campaign.
Furthermore, with the growing number of church members, seamless communication
becomes even more important because with more people to carry along, more attention
needs to be paid to the communication process and strategy.
Yet, communication is one of the major challenges in the church today. This challenge
leads to an emotional disconnect between church management and their members. In an
attempt to make sure that everyone reads from the same page, the management decided to
establish a church website which it broadcasts its activities, however, this has not solved
the church problems for the last 8 months. Even with rapid growth of mobile application
development and use, the church has not yet taped the power of mobile technology to
reach and touch more lives.
Developing a mobile application system for the church will help the church to grow and
make its presence felt in the community since; its followers are a part of a world that does
everything mobile. While there is much to be cautious of in technology today, there is
also much to grasp and take advantage of for eternal purposes. Creating an app for this
ministry can help equip this generation with the tools they need to stay grounded in a
quickly changing world. It can also help the church to cut down its costs thus channeling
those resources elsewhere.
1.3 Objectives1.3.1General objectives
Enhance the growth of the church through effective and efficient communication of
church leaders and their members.
1.3.2 Specific objectives
1. To develop a system that promotes church activities such as ceremonies, funerals,
weddings and baptism.
2. To develop a system that will allow church to receive donation
3. To develop a system that reduces cost on paper flyers and leaflets
4. To reduce on cost of publishing and printing .(design of posters)
5. To enhance up to-date communication of church activities/ announcements.
1.4 JUSTIFICATION AND SIGNIFICANCE OF THE STUDYJesus summate church invest its money in design and printing of program fliers and then reclaim the money back through members offerings and contributions. Since a church is not a profit making business, there is need to reduce spending so that more resources can be channeled in other ministerial objectives. The project will help the church to cut down cost of printing and publishing program fliers and enable the members to be up to date with church events and activities through better communication strategy.
1.5 GENERAL SCOPE AND APPLICATION OF THE PROJECTGenerally, the Jesus summate mobile application is intended for church members of Jesus
summate center in Murang’a county at Murang’a town. It is therefore exclusive for
religious use and growth of Christianity. Followers need to have the ability to operate
smart phones and not necessarily literate. Members need to create an account so that they
can be allowed to use the application. The application is to be downloaded from Google
play. The application is intended to promote the growth of the church and increase its
presence in the community. It is also an instrument to make pastors make more disciples
by reaching out for new prospects using social media. By enhancing communication and
interactiveness, the existing emotional disconnect will be solved and church will stay as
one body of Christ.
1.6 ASSUMPTIONS1. The users of the system are assumed to be computer literate.
2. The users of the system have access to the internet at all times and therefore have
access to the system whenever required.
3. The users of the system are able to easily utilize the android phones or have the
awareness of the android operations.
CHAPTER 2: LITERATURE REVIEW
2.0 INTRODUCTIONIn the course of my research I chose the following materials to enable me build up on my
idea and help me relate my work to what the others in the field of mobile development
have done. Among the key areas I greatly focused on are:
2.1 GRAYMERE CHURCH OF CHRISTThe Graymere church of Christ began in 1956 in Columbia, work was begun to convert a
restaurant building into a suitable meeting place for worship. The first services were held
the first Sunday of April, 1956. Thus, the Graymere congregation had her beginning.
. Whether you're a member or a visitor, there are features to help keep you engaged with
God and the church body, Mypocketchurch (2015).Some of these features include online
bible, mailing list and push notification. On its limitation is that, it lacks social media
interaction.
This application seeks to overcome this problem by providing access to social media
platforms where Christians can socialize with others for spiritual growth.
2.2 LIFE WITHOUT LIMBS MINISTRY
With a goal of making the word of God and the power of prayer available anywhere and
anytime, the Life without Limbs ministry has launched a free, innovative mobile
application with the following features, online bible, Photo and Image Galleries and
Videos, and finally events. The application support only face book as their social media.
This can be a barrier to reach more people and make more disciples (Play.google.com,
2015).
This application is based on the fact that, for you to make more disciples, you need to
reach out for them. It therefore uses multiple social media API’s and blogs to reach for
the lost.
2.3 ROSEWOOD ACADEMY CARROLLTON
Rosewood Academy in Carrollton provides a unique balance of both traditional and
Montessori methods to effectively cultivate your child's growth and success! Programs
available for infants through pre-kindergarten, after school and summer camps. Voted
‘Best Summer Camp in Carrollton' last year!
The new Rosewood Academy Carrollton app allows you to browse through the photo
gallery, view our latest videos, fill out forms, book tours, GPS locator for visitors directly
from your phone. It's just one more way that Rosewood keeps you connected! For you to
get to know the staff and mission of the academy, you are directed to their website which
can be an inconvenient to most people (Rosewood, 2009).
This application seeks to communicate about the staff, mission and vision of the church
so that, everybody can read from the same page. Furthermore, this app is not an academy
application but a religious application that will implement all the functionalities of the
Rosewood Academy Carrollton app.
2.4 YOUTH MINISTRY RESOURCES
This application provides youth resources to help young people to become more
grounded in this fast changing world. It provides young youth pastors and volunteers with
great ministry resources and ability to share what you learn with others through social
media or blogs. It has very high rating as a resourceful mobile application; however, it is
build for the youth only. This app intends to incorporate all the church groups such as
children, youth, parents and leaders so as to provide information to everyone need.
(Glomere.com, 2010)
CHAPTER 3: METHODOLOGY
3.1 Fact finding methodology
The tools and techniques of data collection to be used include:
3.1.1 Questionnaires A questionnaire is a research instrument consisting of a series of questions and other
prompts for the purpose of gathering information from respondents. Questionnaires was
given to 50 church members on a normal Sunday service to know whether they
recommend a church android app.
3.1.2 Interview An interview is a conversation between two or more people (the interview and the
interviewee) where questions are asked by the interviewer to obtain information from the
interviewee.
Reasons interview was used
Can motivate the responder to respond freely.
More feedback can be probed.
Can adapt questions for each individual.
The Local Church Committee (LCC) were interviewed about the challenges that the
church faces with current system of paper work. Despite spending too much on printing,
the fliers not everybody gets them. Sometimes they are over produced leading to wastage.
They agreed that developing a mobile app would double solve the existing problem.
3.1.2 Observation.Observation is either an activity of a living thing (human) consisting of receiving
knowledge of the outside world through the senses, or the recording of data using
scientific instruments. Techniques where the system Analyst either participates in or
watches a perform activities to learn about the system.
Reasons why observation was used:
Reliable data
Relatively inexpensive
Allows work measurement
Practical experience
Several visits to the church Sunday service were conducted to get a detailed
understanding of the normal routing on the church. Their practice and procedures is an
important part in solving the church real problem.
3.1.3 Focus GroupsThis particular data collection technique entailed engaging the church youth members group who were between (15-28). There was a detailed discussion with the major participants that helped in defining the problems that the church faces. Due to the fact that focus group is either discussion-oriented, problem solving or decision-oriented, similarly the approach taken used the same dimensions and this greatly helped gather a lot of information as the open interaction at the same level was greatly enhanced.
3.2 Development ProcessDuring the course of developing my system, I intend to use the waterfall-like System
development model.
Figure 1:Figure 1: Church system development stages to be adopted.
The sequential phases during the development of the church system will be as follows;
3.2.1 Assess the needs of the JS systemThis will be the first phase of the JS system and it will entail determining the necessary
information that will be required for the system to be fully operational as well as function
in the expected manner. I will formulate research questions that will be targeted to the
respective respondents. I will then list the information collected without any set
chronology as this will be done in the analysis stage of the development.
The requirements that I earlier captured previously will then be subjected to thorough
scrutiny to determine the level of essence of it as well as eliminate the unwanted
requirements.
Church system development methodology
3.2.2 Determine the flow of information in the JS systemWith the requirements having already been captured and analyzed, the design of the
information flow will be done here. It is in this phase that the flow charts, dataflow
diagrams and entity relationship diagrams will be drawn to show flow of information and
the activity diagrams will be developed to show the connection that will exist between
one information and another. Upon the development of the above, the database together
with its relationships will then be designed depending on the connection between the
various foreign keys.
Interface design will then follow which will form the front-end of the system that will
interact with the users through prompting them to enter the required information prior to
the performance of the intended operation. During the development of the interfaces,
logic will hold owing to the fact that the interfaces will be expected to communicate with
each other.
3.2.3 Perform the coding of the system functionalityAfter the design of the interfaces as well as the indication of the information flow through
the Sequence diagrams and the flowcharts algorithms, the next step will be to develop
code that will see the hidden functionality of the system to realize the already set
objectives. The code that will be developed will highly depend on the information flow
and therefore the flowcharts developed earlier will now apply here. A proper execution of
the previous stages will ensure an easier realization of this phase in the course of my
development. Upon completion of the coding, the various components of the system will
then be integrated in to one system in order to function collectively as a single
component.
3.2.4 Test the JS system test and verificationThe testing phase will come next to determine if the earlier intended objective will have
been realized by then. Testing will be done based on whether completeness will have
been realized or functional testing that will determine whether the software will do what
it is expected correctly and in the right way. User testing will then be carried out to
ascertain that the users will be contented with what will have been achieved then. This is
so much important as it will see criticism at this stage which in return will help realize
high level of acceptance.
3.2.5 Deploy the JS system and maintaining itOnes the system has undergone testing and passed all the validations and verifications,
then the system will be termed to be acceptable and therefore it will be handed over to the
owners for maintenance and operation as well. There are some issues in the client
environment that arise after the system has been developed. To fix those issues patches
will be released and as well to enhance the product better versions will be released all in a
bid to improve the client environment.
3.3 Data Analysis Methods and TechniquesUpon the completion of the data collection process, I subjected the data to thorough
scrutiny to determine the applicability and the suitability of the data from the various
respondents in the methods listed above. I placed the data in a tabular representation in
the form shown below.
3.3.1 The data analysis tables
FINDINGS FROM QUESTIONAIRE
No of respondents
With phones
Without phones
PercentageWith phones
PercentageWithout phones
Male 20 19 138 2
Female 30 26 452 8
Total50 45 5
TotalPercentage
100 90% 10%
Table 1: Data Analysis table showing gender and phone usage
Bar ChartA bar chart to represent the data obtained from the above table and represented as percentages.
15-20 20-300
2
4
6
8
10
12
14
Chart Title
Support the system Not support the system
Figure 3: Bar chart showing gender and phone usageType of operating system
Android Blackberry IPhone Windows Down phones
No. of users 30 2 3 5 10Percentage Total 60 4 6 10 20
Figure 2:Table 2: Data Analysis table showing different operating systems used3.3.3 Pie ChartsA pie chart to represent the above data from the table. The diagram below represents phone statistics for members in the church.
15-20
20-30
30-40
40-50
Above 50
Support the system
Figure 3:Figure3: pie chart showing different operating systems used
FINDINGS FROM THE QUESTIONNAIREAge
15-20 20-30 30-40 40-50 Above 50
Support the system
7 12 9 8 5
Not support the system 1 0 2 2 4
Figure 4:Table 3: table showing age support or rejection of development of the system
15-20 20-30 30-40 40-50 Above 500
2
4
6
8
10
12
14
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
Respondents data
Support the system Not support the system
Figure 5:Fugure 4: histo-graph showing age support or rejection of development of the system
3.4: SYSTEM ANALYSIS3.4.1 CONTEXT DATAFLOW DIAGRAM
Figure 6:Context diagram
The figure above shows the flow of information in the JS system which entail three users
of the system and these are, (Analyzing Information Systems Research, Morgan, S,
2009): The Client User, the Admin User and the guest user. The main distinction amongst
the three users is the privileges accorded for each of the users. The tasks that can be
performed by the member, admin and the guest are totally different with the least
privileges being those of the guest user who must login into the system which would
mean that he or she will see transformation to the level of a member to be able to execute
the tasks that he or she might want to perform.
3.4.2 Administrator level one diagram
Figure 7:administrator level one diagram
3.4.3 USER LEVEL ONE DIAGRAM
Figure 8:user level one diagram
3.4.4 USE CASE DIAGRAM
CHAPTER 4: TESTING AND RESULTS
4.0 Introduction With the data having been collected and properly analyzed as well as the system having
been designed, the next stage that followed was testing the data collected with the system.
The data that was to be stored in the system is shown in the following tables:
Field Name Data Type DescriptionUser_Name Varchar User registers his/her namePassword varchar Password of the userConfirm_Password Varchar User Confirm passwordTable 1: User Account registration details
Field Name Data Type DescriptionUser_Name Varchar User inputs the namePassword varchar User enters the passwordTable 2:User logIn Details
Field Name Data Type DescriptionUser_Name Varchar Admin inputs the namePassword Varchar Admin enters the passwordTable 3:Administrator log in Details
These therefore formed the requirements of the Jesus Summate System and were broadly classified in to the functional requirements and the Non-functional requirements.
4.1 Data Validation and Reliability Test
4.1.1 Input validationDue to the fact that the users will be expected to provide some input to the system, the
input data was expected to be validated. This data would be validated based on whether:
they provided the semantic meaning to the interfaces or enabled the expected behavior
based on the input. I simply changed the inputs from the expected ones to see whether the
system noted it and how it behaved with the wrong inputs.
4.1.2 Constraint validationThere are set conditions that are used within the system and which must be abided by.
These were based on the fact that though certain input was required, a given size was set
for that input. For instance, though integer is what is required, maybe the size of that
integer is 12 characters. To perform constraint validation for this case I provide an integer
that exceeded the 12 characters expected. Once the two validations had been passed by
my system, then I was confident that my system was valid and reliable in that case,
failure to which the system would neither be valid nor reliable. (Data Warehouse Toolkit,
Kimball, R, 1996).
4.2 Requirements Analysis and Test Cases
4.2.1 Functional Requirements 4.2.1.1 User Login
Description of Feature
This feature is used by the User (Client/Admin) to login in to the system. They are
required to key in the username and the password before they are granted permission
to enter the system. The username and the password will be verified and the invalid
username and password are not allowed to enter the system.
Stimulus/Response Sequences
Stimulus : User runs the system.
Response : System request for the username and the password.
Stimulus : User enters the username and the password at the textbox provided.
Response : System verifies the username and the password with the data inside the
database. If the username and the password do not match, some message will pop up
to notify the user that the information supplied was invalid. If valid, user successfully
login to the JS System.
Functional Requirements
-Username is provided when they register with the system.
-The system must only allow the user with valid username and password to enter the
system.
-The system must be able to perform authorization process which decides what the
user’s level can access to.
-The user must be able to logout after they are finished using the system.
4.2.1.2 Register a new discipleDescription of Feature
This feature will be used by the administrator to register a new member to the system so
that it can be availed to the users or the clients for the purchase process.
Stimulus/Response Sequences
Stimulus : The admin presses Add New disciple.
Response : System prompts add new disciple form.
Stimulus : User enters the member details in the form provided.
Response : System ensures that the information supplied by the user (Admin) is of
the correct form through the input type of the android textboxes. After the user
presses the submit button a message will be provided informing the user that the
information has successfully been entered in to the database.
Functional Requirements
-System must be able to verify the information.
-System must enter the correct information on the textboxes.
-Repeated information must be prevented from the system database.
4.2.1.3 View church activitiesDescription of Feature
This feature allows the user to view information about the church on a particular day.
Stimulus/Response Sequences
Stimulus: User selects the record from the list of the available menus.
Response: System searches the record from the database and displays the entire details to
the user.
Stimulus: The user selects a particular menu.
Response: If the user selects a menu, the system proceeds to display the details of that
menu.
Functional Requirements
-System must be able to show out the correct information about the church on that date.
-System must show the information correctly with the correct model.
4.2.1.3 Edit church InformationDescription of Feature
This feature will allow the admin user to edit the records of the church in the database.
Stimulus/Response Sequences
Stimulus: Admin selects the menu from the records to view the details to be edited.
Response: The System responds by displaying the entire details of that particular menu.
Stimulus: The Admin then selects the edit button;
Response: The system displays the records in an editable format to the admin user.
Stimulus: The User then edits the records as required based on his or her specification.
Response: The system displays the records as they appear prior to the update of the
database.
Stimulus: The user presses the update button.
Response: The System informs the user of the update success to the user.
Functional Requirements
-System must be able to fetch the correct details from the database and display them to
the user.
-System must inform the user of the update success once the record has successfully
updated.
-System must reflect the edited form of the information in the database on the interface.
4.2.2 Non-Functional Requirements4.2.2.1 Usability: The system should be easy to use providing the user with expected
results. The most relevant information is displayed.
4.1.2.1 Availability and Accessibility: The application should be up and running when
needed. It should have easily identifiable icon with a clear label.
4.1.2.2 Security requirements: This system must be highly secured in the login part.
This is because some of the privileges are only allowed for the admin level. The
other non-specialized tasks are allowed for the other users in the client and the
guest modules.
4.1.2.3 Extensibility: The system should be easy to extend to include the features that
will unfold in the future.
4.1.2.4 Portability: The app is usable to almost all android phones and screens.
4.1.2.5 Implementation requirements: In implementing the system, it uses java
(android) as the main programming language and tools. Besides that, the SQLite
language will be used to maintain the information in the database.
4.1.2.6 Reliability requirements: The system must perform accurately towards the
administrator request. For example, when the administrator saves the edited
details of the church, after he reviews the details later, they must be changed
according to the latest details that was updated. Moreover, the client is not
allowed to view the details that the administrator has. Besides that, the login form
will have validity check to ensure that only the authorized users gain access to the
system.
CHAPTER FIVE: IMPLEMENTATION AND DEPLOYMENT5.0 Implementation5.0.1 IntroductionIn this part and with the requirements quite clear, I embarked on the implementation of
the findings so far. It is in this stage that I developed the programs that will help meet the
expectations of the system. Moreover I developed the interfaces that will interact with the
various users of the system.
5.0.2 User Interfaces
The Jesus summate System is used by both the Administrator and the user as well and so
it was designed simply without so much use of colors. The interface is user friendly and
easy to use. This can be proving when the user knows what the button’s function is when
he or she looks at the button. This is due to the fact that the button’s text is clear and easy
to understand. For example when the user wants to log into the system, he or she uses
“Log In” as button’s text and not anything else.
Jesus summit Application4.3.4.1 Login Page.
This is the login page for the admin and is therefore designed without so much
colorful interface because it is used by the administrator which can be considered as
the backend. It simply requires the username textbox and the password textbox for the
admin user.
Figure 13: Admin login credentials
If the Login Credentials are wrong, then the following interface is displayed to the Admin
requesting him or her to supply correct credentials or register if the account does not
exist.
Figure 14:The message displayed when the credentials entered are wrong.
This is the main page for the administrator side of the Jesus summate System and it is in
this screen that the administrator can choose to add a new program or announcement to
be view by the user when they visit the system, view the available programs and
announcements that are currently being displayed to the user.
4.3.4.3 Insertion of a new church program
Figure 16:Form to insert new program details
This is the screen that is used by the administrator to add details of a new program that
will be available for the user users to view them and make an informed decision on
whether the specifications indicated meet their preference or not.
4.3.4.4 program update
Figure 17:List of the available motorcycles
The figure above shows a list of the available programs that is displayed to both the
administrator and the client as well. For the admin the list is only displayed for purposes
of modification in the form of editing or the removal of its contents. For the user this is
meant to enable them to see the available programs.
4.3.4.6 User Details
Figure 18:details to be edited
4.3.4.7 Client main Homepage
Figure 19:Client Main homepage
The figure above shows the main homepage that is viewed by the user and this has
several modules such as view of the available programs, songs and announcements.
4.3.4.8 Client viewing service programs
Figure 20:the user program view
The figure above shows the screen that is used by the user to see all deals of the church
program.
4.3.4.9 User viewing of announcements
Figure 21:user viewing of announcements.
The figure above indicates a screen that will be used by the user to view all the
announcements that are taking place in the church.
CHAPTER SIX: CONCLUSIONS AND RECOMMENDATIONS
6.1 LimitationsThe development of the Jesus Summate System that is capable of operating in a mobile
that uses android platform has not been as easy as it may appear as severally I’ve had to
face a number of challenges and these are listed below:
6.1.1 Information SourceInformation required to develop the application was not readily available on the Internet
and if it did, this was not direct despite the high internet connection. This did not only
apply for the source codes only but also did apply for the Literature review still. The
codes available on the internet required a bit of customization and thorough editing in
order to realize the required functionality. This was not easy as for the information such
as the codes to be edited they required to first be understood before procession to edit the
contents from their current form.
6.1.2 Unavailability and Uncooperative RespondentsMost of the requirements that my system were meant to use required greatly the
involvement of major participants of this church and therefore I had to visit some
members in their homes to try and gain the insight of the requirements. The challenge
behind this was that due to the fact that the church members are always busy with their
businesses and work schedules, it was hard getting one respondents from the group who
could set aside time and respond to the questions that I required to get answers for.
Similarly literacy and language barrier proved to be a major challenge as the respondents
had low literacy levels and in most cases relied on their mother tongue for the
communication which further required and intermediate translator.
6.1.3 Financial Incapacitation
Financial incapacitation has also continued to be a major challenge as the amount
required to regularly print the documents such as the questionnaires and the interview
questions was large. Similarly, travelling to meet the respondents of the questionnaires
and the interview still proved to be a major challenge.
6.1.4 Learning and implementing a new language
Considering that android is a new version of the Java programming language and despite
the fact that it holds a large number of similarities to those of Java, implementing and
learning it has not been easy though after regular interaction with the language it has
enabled me gain a greater insight on what it entails. Moreover, the implementation of the
unique part of my system has not been easy as it has had to involve proper understanding
of the language as well as the twist of the existing android source codes.
6.2 RecommendationsTo reverse the above problems and realize improvements in succeeding developments, I
would like to make the following recommendations.
6.2.1 Reduction in strictness of the Time deadlines
Owing to the fact that some of these issues cover some very new concepts, I would
recommend that the students be allowed to begin the project development at a quite early
time to build up on their Ideas and to complete early and meet the set deadlines by the
requirements.
6.2.2 Provision of project finances to the students
Due to the fact that some of the students are unable to meet the threshold required for
data and requirements capture, I would recommend that some special finances be
provided to act as the support for the students who face difficulties in the development
and research process.
6.2.3 Provision of a bias for the uncooperative respondents
The researchers in the future should be allowed to sample or select respondents even
from outside the group being studied to compensate for the respondents who are
uncooperative and unwilling to give the required information.
6.2.4 Compelling some institutions to pave way for the students to develop
Some institutions have been a major obstacle in the development of the projects and the
higher level institutions should compel them to release as well as loosen the restrictions
they have over their intellectual property such API (Application Programming Interface).
6.3 ConclusionIn conclusion I would like to say that taking this project all through has been a wonderful
experience for me and for the practical knowledge that I acquired, this would not have
materialized. This is a very important part of my cause and has helped me familiarize
with the market expectations of the course at large.
Church Intimation App is a necessity for mega churches. It helps every church believer to
feel part of the large community. Furthermore, it makes the presence of the church to be
felt more in the society. This increases the overall efficiency and performance of the
institution as we work towards achieving vision 2030.
References
Adobe.com,. (2015). Mobile app development | Adobe Developer Connection. Retrieved
15 June 2015, from http://www.adobe.com/devnet/devices/mobile-apps.html
Dye, E. (2010). The Big List of 20+ Bible Apps for Mobile Devices - ChurchMag.
ChurchMag. Retrieved 15 June 2015, from http://churchm.ag/the-big-list-of-20-bible-
apps-for-mobile-devices/
Mypocketchurch.com,. (2015). My Pocket Church App Features. Retrieved 15 June
2015, from http://www.mypocketchurch.com/app-features
Play.google.com,. (2015). Retrieved 15 June 2015, from
https://play.google.com/store/apps/details?
id=com.youthministrytoolbox.youthministryresources
Play.google.com,. (2015). Retrieved 15 June 2015, from
https://play.google.com/store/apps/details?id=com.app_rose129.layout