Uploaded by Mazen Elmikaty

project documentation

advertisement
Abstract
There is an increasing demand for jobs around the world.
There also is an increasing demand for a variety of services.
Our application is built to supply both of those demands
simultaneously.
The goal of the application is to connect the person who
needs a job (Provider) to the person who wants a job done
(Seeker). We provide the seeker with the various providers
that can perform the service he/she wants done. The seeker
then can choose one of those providers based on different
categories like estimated time, money, etc.
On the other hand, we show the provider, the seekers that
are in need of a service and then the provider can ask to do
the service with supplying information like location, how
much money will he/she take, estimated time to be at the
seeker’s location, etc.
Hopefully, one day, this application can be of a great use to
those that need a job, want a quick service to be done for
them or just need some extra pocket money that can be
made quickly.
1
Table of Contents
Abstract ...............................................................................................................1
Preface ................................................................................................................4
List of Acronyms and Definitions ........................................................................3
Chapter 1: Introduction .................................................................................5
1.1 General .......................................................................................................…5
1.2 Motivation .....................................................................................................6
1.3 Scope of Work ...............................................................................................6
1.4 Report Organization ......................................................................................7
Chapter 2: Background and Related Work .....................................................8
2.1 Introduction ..................................................................................................8
2.2 Motivation .....................................................................................................8
2.3 Scope of Work ...............................................................................................8
2.4 Related Work ………........................................................................................8
2.4.1 Uber………………………………………………………………………………………………9
2.4.2 Talabat………………………………………………………………………………………….9
2.4.2 OLX, Jumia, Souq, Amazon…………………………………………………………….9
2.5 Comparison of related work with respect to desired features…………………10
2.6 The need for our application……………………………………………………………………11
2.7 Conclusion……………………………………………………………………………………………….11
2
Abbreviations
GUI: Graphic User Interface
Definitions
Freelancers: self-employed workers.
Providers: a type of our users who join our application to provide some type of
service.
Seekers: a type of our users who join our application to seek some type of
service.
3
Preface
This thesis is written as a part of our graduation project in
Computer and communication Department at the University
of Alexandria, Faculty of Engineering.
We have always had a deep interest for how stuff works
under the hood, and this especially applies to mobile
development. It has been a lot of challenging, hard work, but
at the same time it has been very rewarding and fun.
Through our work on this project, we have learned a lot
about Android platform. Also, we have learned high level
programming for android mobiles and how to call the lowlevel programming from it. We have been allowed to work
freely and to pursuit any new idea we have come up with.
4
Chapter 1
Introduction
1.1 General
Every day the new devices are incoming to the market with innovative
options thanks to growing technology. The evolution of mobile application
development technology with new devices made our lives much easier.
IN the smartphone world, simply having a running web site is not enough.
Regarding a recent study, it has shown that about 45% and more of Google
search happens using smartphones. The number is spectacular and there is a
growth within the mobile business. Being obtainable on an internet-enabled
device is needed for every and each business which has given the kicking start
to mobile application development.
Mobile development, which is not about building phone apps, though it is a
huge part of it. It’s doing any reasonably development for any kind
of mobile devices such as developing apps for phones, tablets,
smartwatches, and every form of wearable devices that run any kind of
mobile operating system. Mobile development presents a reasonably
distinctive chance for a one-person development team to build an actual,
usable, significant app end-to-end during a comparatively short period.
However, mobile apps development represents more than just a chance for
the solo developer to create their own project as it is arguably the longer term
of development, as mobile devices are getting larger and bigger parts of our
lives.
5
Our mobile application attempts to connect people who needs services with
service providers like people or companies.it connects people in and out Egypt,
the application will be available on google play. The application tends to save
time for both service seeker and provider and make it easy for them to find
what they with just few clicks. Moreover, seeker can find variety of service
providers and checks profile and rating and choose the best provider for him.
On the other hand, provider chooses the service that is suits from a lot of
services.
1.2 Motivation
Imagine you want to earn some money, but you do not have a job. All you
want is to is to find someone near you who needs help or is looking for any
kind of service and is willing to pay money for anyone who can help. Imagine
you are a freelance worker, in any line of professional work, who is looking for
a job. Looking for a service can be really tiring, as service companies can be
expensive, and the workers provided may not be motivated by corporate life.
Since the core of humanity is connection, our app’s purpose is to connect
service providers, in multiple lines of work, with clients looking for a service. By
connecting service seekers and service providers in the same area and
checking eligibility of workers, our app is surely to provide fast, multiple
services by connecting reliable, trustworthy freelance workers to serious
customers.
1.3 Scope of work
Networking is arguably the most important part in freelancing while mobile
application is on the rise in terms of demand and rapid development. Our
application combines the networking the local freelancers need to find
customers and customers to find reliable freelancers. The android application
consists of multiple layers.
6
On the first layer we connect the user with our firebase database using
internet connection. While on the second layer the user register in our
database if he/she is not already registered to be able to sign into his/her
account. Third layer about determining whether the user is a provider or a
seeker. On the fourth layer the users send data and receive data from our
database. On the fifth layer we establish a connection between the seeker and
his/her selected provider with a chat functionality using our firebase and the
ability to directly call one another.
All these layers are presented to the users through an interactive android GUI
that interfaces with our app and database connecting them to other users
through a limited interaction.
1.4 Organization of the report:
The current report is organized in 6 chapters. The necessary background about
the used protocols, related work and the added value of this project in this
field are presented in chapter 2. In chapter 3, the proposed approach,
requirements specification, followed software development process as well as
design analysis are outlined. The project on hand and implementation are
described in chapter 4. The end-user applications that are created in order to
test the project functionalities are explained in chapter 5. Finally, the project
conclusions and possible future work directions are provided in Chapter 6.
7
Chapter 2
Background and Related
Work
2.1 Introduction
A general introduction along with the project motivations and scope of work
are presented in the previous chapter. In the current chapter, the necessary
background about the Mobile applications and android studio as well as
survey of related work is introduced.
In this chapter the idea on hand becomes clearer by introducing other related
materials that resemble ours either in the technology phase or in the
application phase.
2.3 Firebase
2.3.1 What is Firebase?
Firebase is a platform developed by Google for creating mobile and web
applications. It was originally an independent company founded in 2011. In
2014, Google acquired the platform and it is now their flagship offering for app
development.
2.4 Related Work
Due to the promising future of networking, mobile applications and mobile
development fields, many research teams, undergraduates and foundations in
different places are currently working through different approaches. Some
applications work towards supplying the need for only specific services like car
ride reservation, food delivery, etc. In this section, we will represent some of
the most related work.
8
2.4.1 Uber
Uber is a company which offers jobs to those that want to drive and deliver
people to their selected destination and goes the other way around, by
offering car ride reservation services for those who want to get a ride to some
place.
The difference between our application and Uber is that we provide more than
just car ride services. We offer jobs of various kinds to those who might need
to earn money and offering the option of requesting a service of any kind to
the service seeker.
2.4.2 Talabat
Talabat is a company which offers food order and delivery services to people. It
contains multiple food chains which a person can choose from.
Again, the difference between our application and Talabat is that we offer
more than just food order or delivery services. Another difference is that
Talabat is only for those who want to order food (service seeker), there is no
service provider component in the application. Our application will have both
components as it serves the need of both simultaneously.
2.4.3 OLX, Jumia, Souq, Amazon
All these applications started out as web sites then web applications then
mobile applications. They all essentially have the same focus which is serving
the shopping needs for those who want to buy something online.
The difference between our application and these applications is that we again
offer more than just shopping services. These applications, like Talabat, only
have a service seeker component, meaning you cannot apply for a jo within the
application which we provide. Our application has a service provider
component and serve both, the service seeker’s demands, and the service
provider’s demands, simultaneously.
9
2.5 comparison of related work with respect to desired features
Our app
1 - Requires
an account
2 - Cash
payment
option
3 - Online
payment
option
4 - User rating
5 - Buy/sell
items
6 - Provide
some kind of
services
7 - Create
your specific
service
8 - In app chat
9 - Call the
other user
10 - Looking
up
Uber
Talabat
Yes
Yes
Yes
OLX, Jumia,
Souq
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
Yes
Yes
Yes
No
No
No
No
Yes
No
No
no
tasks/requests
11 - Filtering
Yes
system
No
Yes
Yes
Table 2.1 comparison of related work
10
2.6 The need for our application
After studying the 2.1 table we conclude the difference between our
application and the other similar apps.
The objective from our application is to satisfy features (1, 2, 4, 6, 7, 8, 9, 10,
and 11) from table 2.1 while features (3, 5) are left for future extensions.
Our application is based on creating and satisfying different needs of service by
allowing our seekers to create their requests of service. While the providers
submit a request to fulfil those needs. Giving the seeker an array of providers
to choose from. Connecting the seekers and providers through an in-app chat
feature and the ability to directly call each other if needed. At the end each
one review and rate the other side. Fulfilling the need of an easy and
accessible marketplace not based on products but services.
2.7 Conclusion
Background and related work to services mobile applications were survived. It
was established that:
1- There is an increasingly demand for jobs.
2- There is a need for an application that can serve various kinds of services
requested by service seekers.
3- There is a need for an application that people can use to make extra
money on the side or people that want an urgent service done quickly.
An overall view of our application is presented in chapter 3. The extended
applications proposed by our application are presented in chapter 4.
11
Related documents
Download