0% found this document useful (0 votes)
12 views10 pages

Hhfds

The graduation thesis presents a mobile application designed to provide home services, addressing the current limitations in existing applications in Vietnam. It aims to create a user-friendly platform that connects service providers with customers, enhancing service quality through a review and rating system. The research culminated in a stable application that improves the efficiency of home service usage for both users and providers.

Uploaded by

baopd.hust2412
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views10 pages

Hhfds

The graduation thesis presents a mobile application designed to provide home services, addressing the current limitations in existing applications in Vietnam. It aims to create a user-friendly platform that connects service providers with customers, enhancing service quality through a review and rating system. The research culminated in a stable application that improves the efficiency of home service usage for both users and providers.

Uploaded by

baopd.hust2412
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY

GRADUATION THESIS
Mobile application for providing home services

NGUYỄN HỒNG ANH


[email protected]

Major: Computer Science


Specialization: . . .

Supervisor: Ph.D Pham Ngoc Hung

Signature

Department: Computer Engineering

School: Information and Communications Technology

HANOI, 08/2023
ACKNOWLEDGMENTS

I would like to take this opportunity to express my heartfelt gratitude to all those
who have supported and encouraged me throughout the journey of my graduation
project. Their unwavering belief in my abilities and constant encouragement has
been pivotal to my success.
Firstly, I extend my most profound appreciation to my mentor, Ph.D. Pham Ngoc
Hung, whose guidance and mentorship have been invaluable during this challeng-
ing period. His vast experience and wise counsel have helped me navigate through
the complexities of my research, and I am genuinely grateful for his continuous
support.
Next, I want to acknowledge the unwavering support of my family. Their love
and care have been my pillars of strength, especially during the most challenging
moments of my academic pursuit. Their concern for my well-being, both physical
and mental, has given me the motivation to persevere.
I also want to extend my appreciation to my colleagues, who have been great
teammates and friends. Their willingness to collaborate, share knowledge, and of-
fer assistance whenever needed has made this journey much more manageable.
Their presence has been a source of comfort and encouragement during times of
trouble.
Lastly, I would like to express my gratitude to all my university friends. To-
gether, we have shared laughter, tears, and the ups and downs of academic life.
Your camaraderie and support have made this experience unforgettable. I will cher-
ish the memories of our shared struggles and the joyous moments we celebrated as
a close-knit group.
To all those mentioned above and to those who have contributed in various ways
but remain unnamed, I offer my sincerest thanks. Without your presence in my life,
this accomplishment would not have been possible. Your belief in me has given me
the strength to overcome challenges and achieve my goals.
Thank you from the bottom of my heart.

i
ABSTRACT

In the modern technology industry, providing home services has become an ever-
evolving field worldwide, including Vietnam. Currently, there are relatively few
applications that offer home services, and most of them do not fully meet the com-
prehensive needs of users. Users often have to invest significant time and effort
when seeking specific services, occasionally encountering unpleasant experiences
due to the inability to find suitable service providers or incomplete service delivery.
On the other hand, for service providers, finding opportunities as freelancers can
be quite challenging. They often resort to intermediary companies or join organi-
zations to offer services to customers. This not only limits their creative freedom
but also affects their income and personal development.
To address these issues, this thesis focused on developing an efficient home
service application, leveraging the robust development of technology and the im-
portance of mobile phones and the internet in daily life. The application has es-
tablished a convenient platform for connecting service providers and customers,
ensuring convenience and optimizing the experience for both parties.
The scope of the proposed solution in this thesis includes designing a user-
friendly interface that enables users to easily search for and select suitable home
services to meet their needs. To ensure service quality and reliable feedback, a
customer review and rating system was integrated into the application.
The outcome of the research and testing is a stable and efficient home service
application that caters to the practical demands of users. The progress made in
connecting service providers and customers has contributed significantly, enhanc-
ing the efficiency and utility of home service usage. This thesis holds promising
benefits for both user communities and home service providers in the future.

ii
TABLE OF CONTENTS

CHAPTER 1. INTRODUCTION............................................................. 1

1.1 Motivation ........................................................................................... 1

1.2 Objectives and scope of the graduation thesis .......................................... 2

1.3 Tentative solution ................................................................................. 2

1.4 Thesis organization ............................................................................... 3

CHAPTER 2. REQUIREMENT SURVEY AND ANALYSIS ................... 5

2.0.1 Survey on the Users/Customers ................................................... 5

2.0.2 Survey on the existing applications .............................................. 6

2.0.3 Care.com................................................................................... 8

2.1 Functional Overview............................................................................. 10

2.1.1 General use case diagram............................................................ 10

2.1.2 Detailed use case diagram........................................................... 11

2.1.3 Business process ........................................................................ 14

2.2 Functional description........................................................................... 16

2.2.1 Description of use case Search ................................................... 16

2.2.2 Description of use case Add/Update new service .......................... 17

2.2.3 Description of use case Booking appointment .............................. 17

2.2.4 Description of use case Accept/Decline Appointment ................... 19

2.2.5 Description of use case Transaction ............................................ 20

2.2.6 Description of use case Appointment Processing ......................... 21

2.3 Non-functional requirement ................................................................... 22

CHAPTER 3. METHODOLOGY............................................................ 24

3.1 React Native......................................................................................... 24

3.2 Node.js ................................................................................................ 24


3.3 MongoDB............................................................................................ 24

3.4 Elasticsearch ........................................................................................ 24

CHAPTER 4. EXPERIMENT AND EVALUATION ................................ 26

4.1 Architecture design............................................................................... 26

4.1.1 Software architecture selection .................................................... 26

4.1.2 Overall design............................................................................ 28

4.1.3 Detailed package design ............................................................. 29

4.2 Detailed design..................................................................................... 33

4.2.1 User interface design .................................................................. 33

4.2.2 Layer design .............................................................................. 35

4.2.3 Database design ......................................................................... 39

4.3 Application Building............................................................................. 42

4.3.1 Libraries and Tools..................................................................... 42

4.3.2 Achievement.............................................................................. 42

4.3.3 Illustration of main functions ...................................................... 44

4.4 Testing................................................................................................. 50

4.4.1 Testing of create appointment functionality .................................. 50

4.4.2 Testing of update appointment status functionality ........................ 50

4.4.3 Testing of search Services functionality........................................ 51

4.5 Deployment ......................................................................................... 51

CHAPTER 5. SOLUTION AND CONTRIBUTION ................................ 53

5.1 Tracking Money Received in Provider Dashboard using Charts................. 53

5.1.1 Motivation................................................................................. 53

5.1.2 Solution .................................................................................... 53

5.1.3 Result ....................................................................................... 53

ii
5.2 Implementation of Multiple Provider Types: Freelancers to Companies ..... 54

5.2.1 Motivation................................................................................. 54

5.2.2 Solution .................................................................................... 54

5.2.3 Result ....................................................................................... 54

5.3 Filtering Available Time for Individual Providers .................................... 55

5.3.1 Motivation................................................................................. 55

5.3.2 Solution .................................................................................... 55

CHAPTER 6. CONCLUSION AND FUTURE WORK ............................ 57

6.1 Conclusion........................................................................................... 57

6.2 Future work.......................................................................................... 57


LIST OF FIGURES

Figure 1.1 Overview design . . . . . . . . . . . . . . . . . . . . . . . . . 2

Figure 2.1 Jupviec application . . . . . . . . . . . . . . . . . . . . . . . 7


Figure 2.2 Care application . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 2.3 General Usecase . . . . . . . . . . . . . . . . . . . . . . . . . 10
Figure 2.4 Use case Login . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 2.5 Use case manage appointments . . . . . . . . . . . . . . . . . 12
Figure 2.6 Use case manage services . . . . . . . . . . . . . . . . . . . . 12
Figure 2.7 Use case manage booking histories . . . . . . . . . . . . . . 13
Figure 2.8 Use case manage appointments . . . . . . . . . . . . . . . . . 13
Figure 2.9 Booking Process . . . . . . . . . . . . . . . . . . . . . . . . . 14

Figure 4.1 Client-Server architecture . . . . . . . . . . . . . . . . . . . . 26


Figure 4.2 Component-based architecture . . . . . . . . . . . . . . . . . 27
Figure 4.3 MVC architecture . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 4.4 Overall design . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 4.5 Frontend Detail Package Design . . . . . . . . . . . . . . . . 30
Figure 4.6 Backend Detail Package Design . . . . . . . . . . . . . . . . 32
Figure 4.7 Homepage screen with two actors . . . . . . . . . . . . . . . 34
Figure 4.8 Search screen . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 4.9 Detail booking screen . . . . . . . . . . . . . . . . . . . . . . 35
Figure 4.10 Detail design class diagram for Appointment and Service
class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 4.11 Sequence diagram for booking appointment . . . . . . . . . . 37
Figure 4.12 Sequence diagram for accepting/declining appointment . . . 38
Figure 4.13 ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 4.14 MongoDB database design . . . . . . . . . . . . . . . . . . . 41
Figure 4.15 Customer Dashboard . . . . . . . . . . . . . . . . . . . . . . 44
Figure 4.16 Provider Dashboard . . . . . . . . . . . . . . . . . . . . . . . 45
Figure 4.17 Booking Page . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figure 4.18 Booking Provider Page . . . . . . . . . . . . . . . . . . . . . 46
Figure 4.19 Manage Services Screen for Provider . . . . . . . . . . . . . 47
Figure 4.20 Detail Flow Booking Appointment . . . . . . . . . . . . . . . 48
Figure 4.21 Search services screen . . . . . . . . . . . . . . . . . . . . . . 49

v
LIST OF TABLES

Bảng 4.1 List of libraries and tools used . . . . . . . . . . . . . . . . . . 42


Bảng 4.2 Create appointment Table . . . . . . . . . . . . . . . . . . . . 50
Bảng 4.3 Update Appointment Testing Table . . . . . . . . . . . . . . . 51
Bảng 4.4 Search Services Testing Table . . . . . . . . . . . . . . . . . . 51

vi
LIST OF ABBREVIATIONS

Abriviation Full Expression


API Application Programming Interface
HTML HyperText Markup Language
JSON Javascript Object Notation
UI User Interface

vii

You might also like