Final Year Project Enat College Department of Computer Scince Final
Final Year Project Enat College Department of Computer Scince Final
Final Year Project Enat College Department of Computer Scince Final
i|Page
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
DERESE MILLION
KELIL BERISO
TADELECH GETACHEW
ii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
Table of Contents
Declaration……………………………………………………………………………………………………..5
Acknowledgment…………………………………………………………………………………………….1
Abstract…………………………………………………………………………………………………………..2
1. Introduction ……………………………………………………………………………………………….3
1.2 Motivation………………………………………………………………………………………………..4
1.4 Objectives………………………………………………………………………………………………...6
iii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
iv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
DECLARATION
I hereby declare that this project titled [Gig providing android app] submitted
to [Enat College] is a record of original and authentic work completed by me
under the supervision of [Endashawu Haile]. The project report has not been
submitted in part or in full for any other degree, diploma, or any other
professional qualification.
I affirm that all resources used during the research phase of this project, such
as books, journals, articles, and other sources, have been acknowledged and
properly cited in the bibliography section.
I further declare that this project is free from plagiarism and that any
information sourced from other publications has been appropriately
acknowledged with citations and references.
I take full responsibility for any errors or omissions that may have been made in
this project report.
Signed:
[Enyew Woldesenbet]
Place: Shashmene
Date: March 2023
Acknowledgment
v|Page
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
First and for most I would like to thank the almighty God.
After that i would like to express my deep gratitude to everyone who has made
this final year project a success most importantly my supervisor, ENDASHAWU
HAILE for his guidance, encouragement, and support throughout the duration
of this project. His valuable advice and feedback were essential in shaping my
ideas and approaches towards this work.
A special mention also goes to my family and friends who have provided me
with unwavering encouragement and support throughout my academic
journey. Thank you for believing in me, and for always being there to offer your
help and motivation to keep me going.
Finally, I would like to thank the participants of this study, whose willingness to
share their experiences and insights have been invaluable to my research.
[ENYEW WOLDESENBET]
vi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
Abstract
The intention of this project is developing an automated gigs providing
platform using an android system. The current mechanism for hiring gigs is
limited on manual work by asking neighbors and friends about a specific gig or
maintenance professional.
This has limitations on controlling the work quality and has high consumption
on resources according to the time it takes. Many countries are using different
technologies to support this system activity and have got successful results.
Automated gigs providing platform will make things easier on both sides the
users and service providers. This platform will also replace the manual
communication in to computerized system like the maintenance type, the work
location, the cost, and time.
The project is helpful for giving user specially service providers satisfying,
reliable, consistence, correct, complete, and timeless information about the
job/ users.
vii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
Chapter 1: Introduction
1.1 Introduction
As technology is about making things easier were here to make the daily base
maintenance job easier for both user and service provider
The gig economy has revolutionized the way people work, and the rise of gig
providing platforms has made it even easier for freelancers to find work.
With the growing number of companies and individuals looking for skilled
workers to complete their daily base maintenance, gig providing platforms
have become a popular way to connect freelancers with potential employers.
These platforms offer project owners the ability to outsource their work to a
pool of qualified freelancers and professionals, making it easier for them to
find the right person for their project. In this case, we decide to bring the
technology to the community and explore the benefits and challenges of gig
providing platforms for freelancers and businesses, and how they are changing
the face of the modern workforce.
viii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
1.2 Motivation
The idea of this project cross my mind when I was in 1st year, It was a family
gathering for holidays and our stove (yenjera metad) went out of service for
some reason and we asked neighbors we called friends to find a maintenance
guy, and after couple of hours and a dozens of phone calls we found a
maintenance guy.
That was the trigger for this project I think about it there must be an easy way
to do this and I came up with an idea of a system to make maintenance easier
for both parties.
ix | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
(4) Register legitimate gigs for the skills they have been trained for,
A request initiate from the user and the system send the request to the nearest
gig’s around that location after the request have been sent to gig’s the first one
who accepted the job will assign for that job in the meantime the system will
exchange some information between the user and the service provider like
phone number, location and some relevant information about each other’s.
x|Page
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
1.4 Objectives
Our objective in developing the gig provider Android app is to create a
comprehensive and user-friendly platform that connects gigs with customers in
a streamlined and efficient manner. The gig economy has been growing rapidly
in recent years, with more and more individuals taking on freelance or contract
work in various fields to supplement their income or build their careers.
However, the platforms currently available for gig providers often lack the
necessary features and functionality to make the process of finding and
securing work as smooth and effective as possible.
With this in mind, our primary goal is to create a mobile app that provides a
one-stop solution for gig providers, simplifying the process of finding and
securing work and ultimately helping them to build their careers and expand
their network of clients. The app will provide an interface that allows gig
providers to showcase their skills and experience, and list their services. These
features will enable providers to build an online presence that accurately
reflects their skills and experience, making them more visible to potential
clients and increasing their chances of securing work.
The gig provider Android app will also include a robust search and matching
system that will effectively match users with the appropriate providers based
on location, availability, and skill set. By leveraging a sophisticated algorithm,
the app will identify the most suitable providers for each job based on a range
of criteria, enabling customers to quickly and easily find the right person for
the job. Additionally, clients will be able to leave ratings and reviews of gig
providers, enhancing the transparency and accountability of the platform, and
enabling providers to build their reputations and attract more work.
Furthermore, we will try to integrate a seamless payment system into the app,
ensuring that transactions are processed quickly and securely. This will enable
providers to get paid promptly for their work, enhancing the trust and
reliability of the platform and reducing the risk of payment disputes or delays.
The app will also offer real-time communication features, enabling providers
and clients to stay in touch throughout the gig process and ensuring that any
issues or concerns can be addressed quickly and efficiently.
xi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
Ultimately, our aim is to make the gig economy more accessible and effective
for all parties involved, promoting entrepreneurship and innovation in today's
digital marketplace. By providing a comprehensive suite of features and
functionality, we believe that the gig provider Android app will help to level the
playing field for providers and enable them to build successful and sustainable
careers in the gig economy.
xii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
One of the primary outcomes we expect from the app is increased visibility for
gig providers. By providing a platform that allows providers to showcase their
skills and experience, we anticipate that more providers will be able to connect
with potential clients and build their reputations as reliable and high-quality
providers. This increased visibility may lead to more work opportunities for gig
providers, and potentially to more sustainable and lucrative careers in the long
term.
We also expect that the gig provider Android app will have a positive impact on
entrepreneurship and innovation in the gig economy. By enabling providers to
showcase their skills and experience more effectively, build an online presence,
and connect with potential clients more easily, we hope to inspire more
individuals to take the leap and pursue gig work as a career path. This
increased entrepreneurship and innovation may lead to more creative
solutions, more diverse perspectives, and ultimately, a more dynamic and
robust gig economy.
Overall, we believe that the gig provider Android app has the potential to be a
game-changer in the gig economy. By providing a comprehensive and user-
friendly platform that connects providers with clients in a more efficient,
xiii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
effective, and transparent manner, we anticipate that the app will have wide-
ranging benefits for gig providers, clients, and the gig economy as a whole.
However, the platforms currently available in the market often lack key features
and functionality, particularly for gig providers. Many platforms focus primarily
on connecting clients with providers, without providing a robust set of tools for
providers to build their online reputation, showcase their work, and effectively
compete with other providers in the marketplace. As a result, gig providers
often struggle to stand out from the competition, build their network, and
secure new projects on a consistent basis.
To address these challenges, we are developing the gig provider Android app,
which aims to provide a comprehensive and user-friendly platform that
empowers gig providers with the tools they need to more effectively compete
and excel in the gig economy. By integrating a range of features, such as a
robust search and matching system and real-time communication capabilities,
xiv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
we hope to make the gig economy more accessible and effective for gig
providers, while simultaneously delivering high-quality services to clients.
In summary, the gig provider Android app project is a response to the growing
challenges and opportunities in the gig economy, and our aim is to deliver a
platform that enhances the user experience for providers and clients alike,
while also contributing to the healthy growth of this dynamic and increasingly
important sector of the economy.
Existing systems in the gig economy provide a range of services for both clients
and gig providers. Platforms such as Gobez tm, GudayOn tm are the most
popular examples of gig platforms that connect clients with gig providers.
These platforms typically provide a range of services, such as connecting users,
being a broker all of which aim to make the process of finding and securing
work more streamlined and efficient.
xv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
In conclusion, the gig provider Android app project aims to differentiate itself
from other gig platforms by delivering a more comprehensive, feature-rich
solution that is designed with the unique needs of gig providers in mind. By
xvi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
2.5 Challenges
Ensuring App Security: Protecting user's data and ensuring the security
of the app is very crucial. The app must use secure protocols and
effective encryption mechanisms to ensure users’ sensitive data is not
exposed to malicious actors.
Matchmaking between client and freelancer: Creating an algorithm that
successfully matches freelancer qualifications with the client's
requirements is a challenge. The app should be able to recommend the
xvii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
best-fit freelancers for the job, based on various factors like skills,
experiences, and rates.
Maintaining Balance Between Quality and Speed: Some clients may
require work to be done urgently, while others may place more emphasis
on the quality of the work. Ensuring that the app can accommodate
different requirements while maintaining the overall user experience
could also be a challenge.
App Store Approval: App Store policies are constantly updated and
developers must meet various requirements to publish their app on app
stores. Ensuring the app meets all guidelines and regulations can be a
challenge, and can sometimes result in delays in launching the app.
These are just some of the challenges that could be faced during the
development of a gig providing android app.
xviii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xix | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xx | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
User
Pre-Conditions:
Description:
User
Pre-Conditions:
Description:
xxii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
The system searches the database for gigs matching the criteria.
The system displays a list of matching gigs sorted by relevance.
The User clicks on a gig to view more details.
The system displays the gig details, including the description, pay rate,
and reviews.
The User submits a request for the gig for the job.
The system sends the request to the Gig.
Provider
Pre-Conditions:
Description:
xxiii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxiv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
UserID
Username
Location
Phone Number
Gigs
GigID
Title
Description
Start Date/Time
Category
Location
Status (Open/Closed)
Job
JobID
GigID
UserID
Status (Accepted/Rejected)
Reviews
ReviewID
GigID
UserID
JobID
Rating
In this model, we have a User entity that stores the basic information of the
users, such as their usernames, passwords, phone numbers, and user types.
User types can be either Gig or Client.
xxv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
The Gigs entity stores details about each gig. It includes the gig's ID, title,
description, start date/time, category, location, and status. The status would
indicate whether a gig is open or closed.
The request entity stores the information about the request submitted by the
users for a gig. It includes the request ID, the gig's ID for which the request was
submitted, the provider’s ID and the status of the request.
Finally, the Reviews entity stores the ratings that users and providers give each
other after completing a job. It includes the review's ID, the job ID, the gig
provider's ID and the rating.
This sample logical data model for an Android gig providing application project
can be modified or expanded based on the specific requirements of the project
in future.
xxvi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxvii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
The app should use Firebase authentication service for user authentication.
Fire base: Fire base has different tools like authentication, real
time database and storage.
xxviii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxix | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxx | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
We installed the new stable version of android studio (Electric Eel 2022.1.1)
on our machine.
xxxii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxiii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxiv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxv | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxvi | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxvii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxviii | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xxxix | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
xl | P a g e
Downloaded by Tesfaye Kifle ([email protected])
lOMoARcPSD|44755090
weeks
xli | P a g e
Downloaded by Tesfaye Kifle ([email protected])