Final Project
Final Project
November 2020
DECLARATION
This is our original work and it has never been submitted in any university or college
for any academic purposes.
Student:
Name: Kipngeno Haron Korir University Number: BUS-242-026/2016
DATE……………………
Signature…………………
Approval by,
Supervisor:
Name: Dismas Ombuya
DATE………….……….
Signature………………...
DEDICATION
We dedicate this project to our friends, family and to all Kenyans who at one time
will find themselves in a situation requiring this web application.
ACKNOWLEDGEMENT
We would like to thank the Almighty God for the gift of life and for enabling us to
reach this far in life. Our gratefulness to our supervisor Mr. Dismas Ombuya for his
guidance and input that helped us work on this project to what it is today. Our
sincere gratitude to all lecturers for the valuable knowledge they have shared with us.
The development of this project took the effort, support and guidance of a number of
people whom we wish to thank. We cannot end this list without paying tribute to the
entire Multimedia University FoBE lecturers for their constructive training and the
knowledge they have imparted in us throughout the three years training. May God
bless you all.
ABSTRACT
The geographical location -it will be limited to urban centres in Kenya i.e. because
of the strong internet connectivity and tech-savvy unemployed youths present. The
web application will only be available to Kenyan Service providers in urban centres.
1.9 Assumptions
The study assumed that the users have sufficient knowledge on how to operate web
application and can access the internet also users can speak and write English as the
web application will be in English.
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
A literature review surveys books, scholarly articles and any other sources relevant
to a particular issue, area of research or theory, and by so doing, provides a
description, summary and critical evaluation of these works in relation to the
research problem under investigation.
2.2 Theoretical review
This section covers what other authors have said about the related systems, the
critiques of those systems and how to fill the existing gap. My research has been
guided by the following theories.
2.2.1 Related systems
a) Freelancer
Freelancer is a global crowdsourcing marketplace website, that allows potential
employers to post jobs that freelancers can bid to complete. It was founded in 2009,
and the headquarters are in Sydney, Australia.
Freelancer takes a 10 per cent fee, which can be reduced with the paid monthly
membership, with a minimum of $5.
The top three job categories are IT and software, design, media and architecture, and
writing and content. Most of the freelancer’s users come from India, Philippines,
Pakistan, the United States and the United Kingdom
How it works
Freelancer has created an app that is available on the Play store. Upon login, the
users have to register either using an email address or Facebook. After enrolment,
the new user is asked if they want to hire or work. After choosing an option, the
users can then navigate to the services section where they pick a category, they are
interested in
If they were looking for work, then the user selects the category of choice, scrolls to
the desired project then submits a bid. The employer will then revise all the bids
submitted and choose his preferred candidate.+
If someone were looking to hire, they would choose the category their project falls
on, post some additional information that includes the timeframe and budget and
then post the project for freelancers to start bidding. The employer will then upon a
desirable period choose their preferred candidate based on the bids, i.e. The
freelancer skills, time-period and the monetary remuneration they request for.
Merits
Two payment methods are listed, i.e. credit card and PayPal; hence users
have a variety to choose.
Payment methods are encrypted, i.e. It uses a secure 128-bit SSL encryption.
The app design is eye-catching and interactive because it shows progress bars
as you undertake a process, e.g. posting a new project
Demerits
The app requires membership and payment. It offers the following
associations: Basic, Plus, Professional and Premier. The more you pay, you
unlock customizable features. However, this is unfavourable to new users
since they cannot adequately advertise what they can offer and therefore miss
out on the bidding process. e.g. The Premier account that unlocks all features
is USD 89.95 per month which is quite steep
The freelancers on the website are mostly from foreign countries, and the
employers are very picky about trusting new Freelancers from other
countries, i.e. They prefer freelancers from India compared to someone from
Africa or even Kenya.
2.2.2 Fiverr
Fiverr is an online marketplace for freelance services. Shai Wininger and Micha
Kaufman founded it on February 1, 2010, and its headquarters are in Tel Aviv Israel.
It offers a platform for freelancers to provide services to customers worldwide.
2.3 Limitations and their magnitude
The two case studies have their merits and demerits. Unlike Freelancer the proposed
app will not charge membership fees but will be free for all.
However, both applications only offer online services. Our proposed app will be
slightly different from both apps mentioned herein that It will be limited for local
consumption, i.e. Kenya and another critical difference is that the services that the
Kenyan freelancers will offer will go beyond online services. What this means is that
the app will allow freelancers to post services like doing grocery shopping for a
customer for 10% commission or maybe handling laundry and cleaning of items for
a fee. Merits
No membership fees and extra charges are required to start selling a service
The pricing depends on the project(gig) features an employer chooses, e.g.
For a software project, the employer has an option on determining the exact
features he requires like whether or not he needs the source code and
comments. Each option selected will contribute to the final pricing of the
service.
Demerits
• Many of the sub-categories have no freelancers, e.g. SEO, Domain research and
translation etc. This might imply that the app is still under development because the
website version is complete in all sub-categories.
2.4 Project Risks and Mitigation
The project risks are based on confidentiality, Integrity and availability.
2.4.1 Information Risk
The system will contain customer data and information. Malicious individuals may
target this information for their personal gain.
2.4.2 Technology risk
Due to the system relying on internet services, some risks are raised. They are
Theft of credit card and financial information.
Hackers tampering with the system causing system failure.
2.4.3 Business Risk
The system may be compromised by individuals who may want to sell customer data
to firms that specialize in advertising and other similar businesses.
The risk mainly stems from the administrative personnel using the system.
2.4.4 Mitigation
Mitigation against the project risks are:
I. Use of Backups and also project upload to GitHub to protect against
information loss during coding phase. External backups of the system will be
kept in removable drives
II. The service providers will first have to be sign up using their Kenyan
Identification number and will have to upload a police clearance certificate.
III. The administrators of the system will be required to login with their own
unique ids and password to ensure accountability and integrity.
IV. Use web – encryption where possible e.g. Use Json web encryption and Base
64 encoding for sharing media.
2.5 The approach
Unlike Freelancer whose primary focus is on the employer side, Fiverr focus is on the
freelancers.
Upon opening the app, you are given the option of logging, or you can skip login and
continue. The next part is to choose the category you are interested in. Upon selecting the
category, the app displays a list of customized services offered by freelancers. The service
description includes:
A short summary in text
A video or image description
Frequently asked questions and answers on the service
Price of the service.
The employer then proceeds to order and can choose between two payment options, i.e.
PayPal and credit cards. However, to request an order or post a project, Users have to be
logged in. Upon order completion, the freelancer contacts the employer, seeking any
additional information then gives the time limit that they will take to finish the project and
begin work on the project. The freelancer usually receives payment in their account 14 days
after the service is completed.
2.5.1 Conceptual framework
A conceptual framework is a structure which the researcher believes can best explain the
natural progression of the phenomenon to be studied. The conceptual framework in this study
provides a conceptual view of the relationship between independent and dependent variables
2.6 Variables
2.6.1 Independent variables
i) ICT Infrastructure:
This is what platform, software that will be utilized to implement the system
ii)Access: Entry to the system requires ICT skills and checks on age to verify users.
iii)Interaction: Exchange of information should be done with the help of ICT skills.
iv)Decisions: Decisions on the information being relayed by the service providers to the users
requires information to be legitimate
2.6.2 Dependent variables
This application is secured and fast in service provision and posting a service, its takes less
time looking for service providers because it is readily available. Service providers provide a
door step delivery of service once they receive the booking
2.6.3Moderating variables
These are variables that alter the effect that an independent variable has on a dependent
variable. This variable is manipulated to see the effect it has on the relationship between the
independent variable and the dependent variable. Price-services are charged differently, Type
of service- the type of service offered and past experience with a service provider.
(Moderating variables)
Financing
(Independent Variables)
ICT Infrastructure
On demand home
services
ICT Skills
Interaction
Service
availability Decision
(Mediating Variable)
Chapter summary
This chapter presented literature concerned with an on demand home services system. The
literature review provided a way of identifying and interpreting information. A conceptual
framework has also been drawn to give some important information on how the different
variables relate.
CHAPTER THREE
RESEARCH METHODOLOGY
3.1 Introduction
In this chapter we will introduce all the method used by the researchers in gathering data, the
SDLC method used and the functional and non-functional requirements of the system.
3.2. Methods of Data Collection
These are the techniques used by the researchers in collecting and gathering information.
3.2.1 Questionnaire
Questionnaires are a set of questions that are prepared in advance and administered to the
target population. This method of data collection was preferred because it enabled the
researchers to ask a wide range of questions.
The key design principles used in designing the questions include:
Keep the questionnaire as short as possible.
Ask short, simple, and clearly worded questions.
Start with demographic questions to help respondents get started comfortably.
Use open-ended questions cautiously.
Avoid using leading-questions
3.2.2 Interview
An interview is essentially a structured conversation where one participant asks questions,
and the other provides answers. The researchers interviewed several students in Multimedia
University to get their take on the current manual system of searching for a rental home. Most
students preferred if there existed an online platform where they could search for their
preferred home.
3.2.3 Direct observation
The researcher observed the resident so of Rongai town as they carried out their day to day
activities. The researchers observed the process the resident underwent in looking for homes
and how landlords went about searching for tenants.
3.3. Tools used in collecting data
There are several tools that were used in the collection and gathering of data
3.3.1. Microsoft Word 2013
The researchers used Microsoft word 2013 to carry out word processing activities.
3.3.2 Printer
The researchers used an HP desk jet 3360 printer to print all relevant documents.
3.3.3 Notebook
The researchers used a notebook to take down short notes as they conducted interviews and
made observations.
3.4. System Development Lifecycle
In systems engineering, information systems and software engineering, the systems
development life cycle is a process for planning, creating, testing, and deploying an
information system. There are usually six stages in this cycle: planning, analysis, design,
development, testing, deployment and maintenance.
Stage 1: Planning
In the planning phase, project goals are determined and a high-level plan for the intended
project is established. Planning is the most fundamental and critical organizational phase.
Stage 2: Analysis
In the analysis phase, end user business requirements are analyzed and project goals
converted into the defined system functions that the organization intends to develop.
Stage 3: Design
In the design phase, we describe the desired features and operations of the system. This phase
includes business rules, pseudo-code, screen layouts, and other necessary documentation
Stage 7: Maintenance
In the maintenance phase, any necessary enhancements, corrections, and changes will be
made to make sure the system continues to work, and stay updated to meet the business goals.
It is necessary to maintain and upgrade the system from time to time so it can adapt to future
needs.
Methodology Used
The methodology used is agile methodology. Agile methodology refers to a group of
software development methodologies focussed on iterative development, incremental
development and collaboration between teams.
Agile methodology encompasses a team working on a project to achieve new versions of
software after a certain period called sprints. Each sprint maybe 2-3 weeks.
3.2.2 Brief History
Agile methodology was written on February 11-13, 2001, at Snowboard Ski resort in Utah by
17 software professionals. The developers developed agile methodology to replace the
traditional software development methodology approaches such as the waterfall. They
perceived these methodologies as cumbersome and too focussed on documentation practices.
3.2.3 Core values and Principles
The core values and principles of agile methodology are derived from the agile manifesto
(agile manifesto 2001).
The core values of agile methodology are:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Production Phase
The main of this phase is to maintain the system after it has been deployed to the target
audience.
The main two activities will be:
• Keep the system running
• Help users on operating the system
Retirement Phase
This is the final phase of the agile development methodology.
The retirement phase aims to decommission a system. The following are some of the reasons
a system may be dismantled:
The system being completely replaced
System becoming obsolete
The system is redundant
The system release (or version in my case) is no longer supported
During retirement, it is essential to do so with minimal impact on the system business
process.
3.2 Sources of data
The sources are:
The youths and working professionals in urban centres (We used students and staff
from the Multimedia University of Kenya)
Question and answer questions on social media targeting potential employers and
service providers
3.3 Data collection methods
3.3.1 Research Design
The research design comprises of a qualitative survey used to gain in-depth information about
people’s underlying reasoning and motivations. Our end goal is to come up with solutions
that integrate ICT and service industry to create job opportunities. The subjects will be
required to fill a questionnaire. This is so as to gather primary data regarding the phenomenon
as seen from a subject’s point of view.
The structure starts with screening questions whose purpose is to segment out the desired
demography for the research problem in question. These are followed by ‘before’ questions
which look at the underlying triggers to the specified task thereby providing the context of
the task. Next is the ‘during’ question which involves the parameters of the task and
determining what is important in the decision-making process of the individual. Finally, there
is the ‘after’ question which covers any follow up tasks and the individual’s general thoughts.
The complete design aims to cover the entire arc of how an individual goes through a
specified task.
3.3.2 Sampling Procedure
The study population of the research is 2.5 million individuals, which is the approximate
number of people in Nairobi (urban centre). With a margin of error (the positive and negative
deviation allowed on the survey results for the sample) of 5% and a confidence level (which
tells how often the percentage of the population that gives desired results actually lie within
the boundaries of the margin of error) of 95%, hence the required sample size is 385
respondents.
3.3.3 Data Collection Instruments.
I. Ethnographic interviews - is a qualitative research approach that includes descriptions
of people, languages, places, products and events. The data is collected by
observation, interviewing, listening, and immersion.
II. Questionnaires - a set of printed or written questions with a choice of answers,
devised for the purposes of a survey or statistical study.
III. Observation - is the active acquisition of information from a primary source through
seeing.
IV. Qualitative Surveys – is a less structured research methodology used to gain in-depth
information about people’s underlying reasoning and motivations. The end goal is to
develop a deep understanding of a topic, issues or problem from an individual
perspective.
3.4 Functional and Non-Functional Requirements
3.4.1Functional Requirements
Functional requirements specify something a system should do.
1. Download and The users should be able to download the application and
Install install it into their android phones. It should be free to
download. The application is compatible with android
version 4.2.0 and above.
2. Registration If a new user wants to register, they should fill all the
necessary fields then click on register button. Service
providers will be required to register using their unique
Identification number for security purposes. The system
should also detect if user is already registered and alert
them. There will be a security code edit text where users
will enter a code that can be used to retrieve passwords if
forgotten.
3. Login The system should enable users to login using their
registration credentials. After filling in users can click on
login button to login. The system should detect new users
and request them to register first. The system will also have
a remember me tick option that when checked will
automatically login the users.
4. Forgot If the user has forgotten their password, they can use this
Password option to retrieve it. They will do so using the security code
Option they entered into the system during registration.
5. View Once logged in the user is now able to view and interact
Dashboard with the app dashboard. They can choose from the options
on dashboard e.g. search for service, logout
5. Enter a Service This is for the service providers. They need to upload a copy
Description of police clearance certificate and their Kenyan
identification card before they are allowed to enter their
service. Then they can enter their service description and
quotation into the system.
6. Search for This is mainly for the employers. They can choose a service
services category then search through the service providers to the one
who best meets their needs. Once found, they can proceed to
start a conversation using the chat service and utilising the
service provider’s email address.
7. Chat The application will enable communication between the
employer and the service provider within the app. The users
will activate it by clicking on the chat option from the
dashboard.
8. Change The users will have the option of changing their password
Password from the dashboard. They will be required to enter the old
password before changing to new password.
9. Payment The app will offer secure payment methods for the users.
Processing The payment methods will be PayPal and Mpesa available
from the dashboard/navigation drawer.
10. Give feedback The users of the system will be able to give feedback to the
system administrator via an option on the dashboard. The
message will be sent via email. The administrator’s email
address will be hardcoded into the system hence users do
not have to type it. E.g. Request for reminder of user
security code.
11. Logout Users will be able to logout by selecting the logout button
from the dashboard.
Table 1: Functional requirements
3.4.2Non-functional Requirements
Non-functional requirements define how a system should behave.
S. No Requirement Description
Where
n = Represents sample size,
N = Represents study population
C = Represents coefficient of variation (21% ≤ C ≤ 30%), and
e = Represents error margin (2% ≤ e ≤ 5%).
Calculating the sample size:
n = 6554(0.21)2
0.212+ (6554-1)0.022
n = 107
3.9 Research instrument
3.9.1 Interview
Interview are set of questions an interviewer asks when interviewing respondents,
(Orodho,2009). Here, the researcher seeks answers to a set of pre-conceived questions
through personal interviews. They usually yield high response rates. Thomas (2009)
points out that a great deal is provided by this personal contact, because the
interviewees respond to the interviewer in bodily presence, unlike the way they would
react to the questionnaire. It enables the interviewer have freedom to follow up points
if necessary. A few of the timetable generation committee members were interrogated
to get response on their take of the manual system used in the institution, other a
sample of students from the business school were also interviewed and the responses
taken to see their take on the manual timetable available. This option was preferred
since they might be having little time to fill the questionnaire.
3.9.2 Questionnaires
Questionnaire’s, which consist of open-ended questions, were used to get the required
information. With questionnaires, there is greater uniformity hence greater
compatibility in the responses. Orodho (2009) opines that a questionnaire allows
measurement for or against a particular viewpoint and that; a questionnaire has the
ability to collect a large amount of information in a reasonably short time. The
questionnaire was chosen because it is easy to administer and the researcher can
simultaneously collect information from the respondents hence saving time.
(Mugenda & Mugenda,2004). Orodho (2009) adds that, they also permit greater
response, giving a respondent an opportunity to give an insight into their feelings,
background hidden and deeper motivations, interests and decisions.
3.10 Data collection
There are many methods used to collect or obtain data for statistical analysis. Three of
the most popular methods we identified are:
i. Direct Observation
ii. Experiments, and
iii. Surveys.
3.10.1. Surveys.
A survey solicits information from people; e.g. Gallup polls; pre-election polls;
marketing surveys.
The Response Rate (i.e. the proportion of all people selected who complete the
survey) is a key survey parameter.
Surveys may be administered in a variety of ways, such as;
i. Personal Interview,
ii. Telephone Interview, and
iii. Self-Administered Questionnaire.
3.11 Conclusion
To reduce burden in finding in-house solutions for the services, the proposed system
provides several services by providing service specialists at your doorstep in one
click. A systematic mobile environment to system clients offers ease in accessing our
services in a more comfortable way. With well qualified and background
demonstrated professionals we make all your home cleaning, plumbing, furniture
maintenance, electrical works, appliance repair, house painting, vehicle service and
many other services to be done in a click anytime from anywhere as easy as available.
CHAPTER FOUR
4.1 Introduction
This chapter entails the user specification, functional and non-functional specification and
systems analysis and design which offers a practical, visually appealing approach to
information systems development.
User Module
Existing System
Existing System There is an existing system, which is similar to the application “Domestic
Android Application for Home Services”. This application provides the following services:
Home Cleaning, Laundry Services, Driver on Demand Services, Carpet Cleaning Services,
Sofa Cleaning Services, Pest Control Services, Electrical Services, Plumbing Services, AC
Services, Carpentry Services, Car Spa, PC & Laptop Repair,
Refrigerator/Microwave/Washing Machine Services, and Home Painting.
Working of Existing System
The user needs to select the service type from the various services that are provided in the
web application. The user must specify the date and location for the service to be executed
and door step service is provided as per the users’ information provided in the application.
Flaws in the existing system
Once the user enters all the details, the administrator has to manually check the user details
and allot the service to the service men based on user requirements. This application does not
utilize the GPS (Global Positioning System) service which is available on all android devices
for identifying the location of user, who could be on mobility frequently and may require
home services at different locations. If a registered user changes his location and needs
service, he has to register and specify his new location.
Proposed solution
The drawbacks in the existing system have been overcome by implementing GPS (Global
Positioning System) service. User and Service Providers need to register on this application.
Once the user specifies his request for service and provides his/her current city, the users’
location is fetched using GPS (Global Positioning System). Based on his current location, the
application will try to find out the nearest service provider and then the nearest service
provider is alerted once the user book a service with the service provider.
Entity relationship diagram
Entity Relationship Diagram, also known as ERD, ER Diagram or ER model, is a type of
structural diagram for use in database design. An ERD contains different symbols and
connectors that visualize two important information: The major entities within the system
scope, and the inter-relationships among these Entities-R (Entity-Relationship) Diagram is
used to represents the relationship between entities in the table.
ER Diagram
Contact
Email id
nymber
Admin
Login
passwor
id
d
U_contact
number User Complain
has
U_email id
Complain Complain
date number
U_addere
ss
Service
id Purchase
service type
Architectural design of the system
Architectural design is concerned with understanding how a system should be organized and
designing the overall structure of that system. In the model of the software development
process, architectural design is the first stage in the software design process. It is the critical
link between design and requirements engineering, as it identifies the main structural
components in a system and the relationships between them. The output of the architectural
design process is an architectural model that describes how the system is organized as a set of
communicating components.
LEVEL 1
Service Details
Customer
Login Account
Creation Generate
Form reports
Cus
SYMBOL PURPOSE
Represent attributes.
System flowchart
A Data Flow Diagram (DFD) is a structured analysis and design tool that can be used
for flowcharting. A DFD is a network that describes the flow of data and the
processes that change or transform the data throughout a system. This network is
constructed by using a set of symbols that do not imply any physical implementation.
It has the purpose of clarifying system requirements and identifying major
transformations. So it is the starting point of the design phase that functionally
decomposes the requirements specifications down to the lowest level of detail. For
these reasons DFD’s are often referred to as logical data flow diagrams.
External entity
An external entity is a source or destination of a data flow. Only those entities which
originate or receive data are represented on a data flow diagram. The symbol used is a
rectangular box.
Process
A process shows a transformation or manipulation of data flow within the
system. The symbol used is circle.
Dataflow
The data flow shows the flow of information from a source to its destination. Data
flow is represented by a line, with arrowheads showing the direction of flow.
Information always flows to or from a process and may be written, verbal or
electronic.
Data store
A data store is a holding place for information within the system: It is represented by
an open ended narrow rectangle. Data stores may be long-term files such as farmer’s
management module, system information and System users.
Admins Flow chart
START
Log in
successful
Yes
No
Yes
End
Users Flow chart
START
Book
Appointment
End
Use Case diagram for the proposed model
The Proposed system involves three actors which include a Admin, Service provider, and a
Customer. Admin has the beginner rights to access and modify the website where he/she
needs to login to do so. Then next to admin comes the customer who wants avail our services
should precede with the registration and login process. If required a customer can upload a
file that describes about the services. Once the request has been done then he can forward it
to payment process and to confirm service after the service has been done a customer can rate
the service. And in worst case if the customer is not satisfied with the service they can move
with the return policy process. At last a service provider who is the one who provides a
service, where they should also go with the registration and login process and they should
proceed with files uploaded and once the service is confirmed they are intimated to provide
the service and when done after service if the customer is unsatisfied with it based on the
customers review if required they should provide the re-service.
Database design
In database design all tables that represent entities in the system are shown in details
Fields for all entities in the system are laid down with their various characteristics. The
database for this system will contain various tables. Every table will have a primary key
to enable querying and some will have foreign key for enhancing referential integrity.
The table below shows the relations that are in this system.
5.1 Introduction
In this chapter we are going to look at the programming languages and tools which will
enable smooth working of our system. The chapter will also give an overview of the code
used in the system development. It will also incorporate the outcomes of our project.
The system should have a login. A login box should appear when the system is invoked.
The Admin should be able to register for a service.
The Admin should receive a notification from user requesting a service.
The system is very useful for service providers and home owners.
5.2 Development environment and tools
This section will describe the tools and IDEs used while building the proposed system and
the environments necessary for the system run to deliver the required functionalities. These
are briefly described below:
5.3 Software and Hardware Requirements
5.3.1 Hardware Requirements
The hardware includes:
PHP
A number of dynamic features involved in PHP makes exigent task for both programmers
and tools to reason about programs. while features such as eval are being detached over time,
more inhibited dynamic features such as variable properties are becoming more general.
Preliminarily as a collection of scripts for building personal homepages, PHP is now one of
the most widespread programming languages for building server-side web applications. Like
other scripting languages, PHP includes a number of dynamic language features, such as an
eval expression to run code provided at runtime as strings. special methods (referred to as
magic methods) that handle accesses of object fields and uses of methods that are either not
distinct or not evident and the ability to use expressions instead of literal identifiers, to give
the names of variables, functions, methods, classes in new expressions, and While these
features often make the programmer’s job easier. WordPress and Media explore a use of
variable features, magic methods, and eval have changed over time. The system will be
developed using PHP version 7.3.8
MySQL database server
To manage data storage and retrieval, MySQL database will be used. MySQL is a relational
database management system which organizes and stores data as rows and columns. MySQL
is one of the most widely used RDBMS in the IT industry. SQL stands for Structured Query
Language. MySQL development has made the source code available under the terms of
MySQL owned by Oracle. The paid editions are also available which offer additional
functionality. MySQL is used in many websites such as facebook, google, twitter, and
youtube. The MySQL database is used in web applications. Open source projects use
MySQL. The development code is now available to the users under the use of general public
license
Frontend tools
These are the tools and environments that will be needed to realize the user interface and
server communications.
When all modules are in integrated state and working as a single application at that time
system testing is done. Performance testing, Security testing, Configuration testing and
Installation testing are done during system testing. We have two major types of system
testing which include:
Processing: Performing risk analysis for guiding through the entire process.
Proper test planning: Designing test cases so as to cover entire code. Execute rinse-repeat
until error-free software is reached. Also, the results are communicated.
White box testing is very thorough as the entire code and structures are tested.
It results in the optimization of code removing error and helps in removing extra lines of
code.
It can start at an earlier stage as it doesn’t require any interface as in case of black box testing.
Easy to automate.
Disadvantages of white box technique
Redesign of code and rewriting code needs test cases to be written again.
Testers are required to have in-depth knowledge of the code and programming language as
opposed to black box testing.
This method is named so because the software program, in the eyes of the tester, is like a
black box; inside which one cannot see. This method attempts to find errors in the following
categories:
Interface errors
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.
Test cases can be designed as soon as the specifications are complete
Disadvantages of black box testing
Only a small number of possible inputs can be tested and many program paths will be left
untested.
Without clear specifications, which is the situation in many projects, test cases will be
difficult to design.
Tests can be redundant if the software designer/developer has already run a test case.
Ever wondered why a soothsayer closes the eyes when foretelling events? So is almost the
case in Black Box Testing.
6.2.3 Selection of testing technique
We preferred white box testing as the better option while testing our system because of the
following reasons;
It analyzes the internal structures the used data structures, internal design, code structure and
the working of the software rather than just the functionality as it is seen in black box testing.
It is easy to automate through the system
It can also start at an earlier stage as it does not require an interface like the case for black
box testing.
6.3 Levels of system testing
A level of software testing is a process where every unit or component of a software or
system is tested. The main goal of system testing is to evaluate the system's compliance with
the specified needs.
There are many different testing levels which help to check behavior and performance for
software testing. These testing levels are designed to recognize missing areas and
reconciliation between the development lifecycle states. In SDLC models there are
characterized phases such as requirement gathering, analysis, design, coding or execution,
testing, and deployment.
they are mainly four testing levels which include the following:
unit testing
integration testing
system testing
acceptance testing
The system has managed to carry out service provider registration successfully
Through validation checks, the system has managed to maintain accuracy and
minimize data inconsistencies. Security is enhanced in the system.
The system provides a variety of services.
Allows ordering of door step services by users at their convenient location.
Limitations
Computer Literacy: The users must be computer literate so that they can
maneuver through the system with ease.
Internet Connection: The system requires internet connection to enable the users
access the platform.
Authorization: The system user must be authorized that is: use of password
through the system.
Future development
This web application can be further enhanced by allowing the users of the application to drag
and drop to another location on the maps. This facility can be used by the user in case if the
user wants the service request to be accomplished at another location than his current
location. For this there is a need to integrate the maps into this application. Another useful
enhancement can be made by providing more service types to the user. Lastly, since this
application can also be implemented to other platform like android application.
Conclusion
“On-demand Home Services” is a web Application which uses the state-of-the-art
technologies like Android SDK (Software Development Kit), Eclipse, Java and MySQL used
for Application Development. This provides domestic home services where users can be
served for electrical services, plumbing services and carpentry services. Unlike the existing
“Facility Kart” application, this application uses GPS to fetch the users’ location and assigns
nearest service provider from his existing location dynamically. Thus, this application seems
to be more dynamic, effective and efficient than the existing system.
CHAPTER SEVEN
7.1 Introduction
This chapter focuses on the overall experience during the system development process. It will
discuss the success measure of the system, knowledge gained, conclusions and
recommendations of the system.
7.4 Conclusion
Development of this system was a challenging but rewarding experience. We were equipped
with the knowhow of system development process. We also learnt how to work with tools
such as dialogflow and communicate to create a rich experience.
7.5 Recommendations
i. We would like to recommend that colleges and universities within our region to
embrace this technology in order to create an interactive environment for information
exchange.
ii. We recommend that the admin of the system be on standby during working hours to
monitor queries coming into the system and step in to answer queries which the system is
unable to answer.
iii. The researcher also recommends that B.B.I.T students be encouraged and guided to
develop systems as early as first year and be assessed. This would enable them to be
confident in system development.
iv. The university should facilitate students’ projects development by offering them
part of the project budget to ensure that students project materialize.
REFERENCES
Bo Zhang, Ruihan Yong, Meizi Li, Jianguo Pan, Jifeng Huanglaa, “ A Hybrid Trust
2016 IEEE. Translations and content mining are permitted for academic research
CAl Yrnn-ping, WANG Yu-ying, “Simple Said about Online Payment Risks and Preventive
Systems,IEEE,2010
Dr. Ashok Talukder, Ms. Roopa Yavagal, Mr. Hasan Ahmed: Mobile Computing,
Technology, Applications and Service Creation, 2nd Edition, Tata McGrawHill, 2010.
Facilitykart: Is India’s’ most trusted hyper local aggregator for handyman and Home need
services like AC, RO, Home Appliances, Electrical, Plumbing, Carpentry etc.
Frankline Sunday, Kenya’s Economy groans under the weight of its Jobless Youth, The
Standard Media article 2001230740, February 26 2017. The Daily Nation, Pain and
Anguish as gangsters rob people in broad daylight, The Daily Nation Article 1056-
1985Beile&Boote 2005
Information Management.
Sujit Kumar Basak,Irene Govender.“Examining the Impact of Privacy, Security, and Trust on
the TAM and TTF Models for Ecommerce Consumers: A Pilot Study”,IEEE, 2009.
LETTER OF INTRODUCTION
Dear Respondent,
We are students at The Multimedia University of Kenya, pursuing Bachelor of
Business Information Technology. We are requesting you to fill this questionnaire.
The information received shall be used for academic purposes only.
Thank you.
APPENDIX II
Research Project Budget
No
Yes
No
Not Sure
Yes
No
Yes
No
Not Sure
Often
Not often
Once in a while
Oftenly
10. Do you think using this application saves resources e.g. time and transport?
Yes
No
Not sure
11. Are you aware of services market applications that help someone access good over
the internet?
Yes
No
Yes
No