Niraj. .Astik. .Report Intership
Niraj. .Astik. .Report Intership
Chandkheda, Ahmedabad
Affiliated
A Project report On
Domestic Services
Under Subject Of
Intership
B.E, Semester – VIII
(Information Technology Branch)
Submitted By
Team Id:288252
Academic Year
2022-2023
I
GYANMANJARI INSTITUTE OF TECHNOLOGY
BHAVNAGAR
CERTIFICATE
This is to certify that the basic process and framework has been satisfactorily
carried out by
Under my guidance in the fulfillment of the course PROJECT during the academic
year 2022-2023.
Date of submission:
II
Student Information
Student’s sign:
III
Acknowledgement
The internship opportunity I had with Webs Optimization Software Solution for the duration of 3
months was a great chance for learning and professional development. Therefore, I consider
myself fortuitous as I was given a chance to be part of them. I am very grateful for having an
opportunity to meet so many amazing people and professionals who led me through this
internship.
My sincere thanks to Mrs. Gresi Patel for giving me the chance to work in Company for my
professional growth. I would like to thank and show my deepest gratitude to Prof. Dhaval R.
Chandarana (Internal Guide) for his careful and valuable guidance which I treasured both
theoretically and practically. I also heartily thanks to my other friends pursuing internship in
other companies who greatly helped me in my work when I get confused.
Finally, at last but not least, we would like to acknowledge and thanks in large measures to all
our fellow friend & guides for their support.
Thank you.
IV
Abstract
The “Domestic Services” system is incredibly useful for everybody who wants to urge home
services like plumbing, electronic repair, RO servicing and electrical maintenance. When an
individual relocating from one area to a different because now a day's everyone wants to save lots
of time and shot out their problems within time with none problem. Therefore, online home
services are very beneficial for people. There are only two users in our system, first is Home
Service providers and therefore the other may be a user. Home service providers have a crucial
role within the project he/she can register with this application by mentioning their roles. The
small about them by providing their contact number while the user can see an inventory of home
services and get in touch with them as per their requirements. The domestic service project
consists of the many categories and services as mentioned before. Users who are in need of
services can register with this application and look for service providers by mentioning the
situation. The service provider's therein particular locations are listed to user with contact number
and therefore the user can contact them. By this users can easily avail the needed home services
with none difficulty and delay.
V
INDEX
Sr. No.
Content Name Page No.
1 Introduction 1
1.1 Project Details 2
1.1.1 Project Profile 2
1.1.2 Project Definations 2
2 Project Management 5
2.1 Feasibility Study 6
2.1.1 Technical Feasibility 6
2.1.2 Time Schedule Feasibility 6
2.1.3 Operational Feasibility 6
2.3 Project Scheduling 7
2.4 Risk Management 7
2.4.1 Risk Identification 7
2.4.2 Risk Analysis 8
2.4.3 Risk Planning 8
6 Snapshots 23
6.1 Splash Screen 24
6.2 Intial Screen 25
6.3 Login Screen Users And Services Provider 26
6.4 Users Registration Screen 27
6.5 Services Provider Registration Screen 28
6.6 Services Provider Screen 29
6.7 Users Screen 30
7 Implementation 31
7.1 Implementation Environment 32
7.2 Coding Standards 32
7.3 Coding Scenario 32
8 Testing 34
8.1 Testing Plan 35
8.1.1 Design Testing 35
8.1.2 Implementation Testing 35
8.1.3 Product Testing 35
8.2 Testing Strategy 36
8.3 Testing Methods 37
8.3.1 Unit Testing 37
8.3.2 Integration Testing 37
8.3.3 Validation Testing 37
8.3.4 Storage Testing 37
8.4 Test Cases 38
1 E-R Diagram 15
3 DFD Diagram 17
4 Data Dictionary 20
5 Snapshots 23
1 Schedule 7
2 DataDictionary 20
3 TCT* Registration 40
INTRODUCTION
1.5 Technology
1
Chapter 1: Introduction
This project “DOMESTIC SERVICE” is aimed to developing an online application for provide
the services to doorstep to the users in any city. The project also covers the service of search the
near about any popular place.
This domestic service is very useful for everyone who wants to offer home services because now
a day’s everyone wants to save time and shot out their problems within time without any
problem, therefore, domestic services are very useful for people. There are only two modules
present first is service providers and the second one is a user. User can see a list of services and
book it as per his requirements while service provider provides that service to user at their
location. The online home service project consists of many categories and services
When someone need aid with small but major household tasks, the trouble arises when service
skilled persons are unavailable or the trusted providers are impossible to find, who delivers
consistently flawless service on instance. My online system for household services provides the
most expedient and annoys free way to get your domestic work done.
Keeping that in sense my proposed system is basically a marketplace for household services and
it is the platform where the rates were standardized and there is no necessitate haggling over
prices. Several aspects like painting, home cleaning, plumbing, electrical works and carpentry
services are involved in a system to provide happy and healthy home atmosphere in order to
satisfy consumers We aim to help in providing optimal solutions to all your household troubles
with more efficiency, ease and majorly, a delicate touch. Customers’ overall willingness to pay is
significantly and positively correlated with the expectation that fee-based services would be
better, and with the belief that “pay for what you get” is the right thing to do.
The purpose for developing domestic services is to make our life easy by getting services at the
door step just by one click.
2
Most of us are so busy with our jobs, education and mostly life. In such situation we are getting
exhausted and not able to do our chores so Domestic Services will help us in that. Using my
application, user can get services which is need to them according to their requirements and
reduce burden of finding service provider offline.
The purpose of developing Domestic services for city to computerized services for city to
computerized traditional way of searching and get services to doorstep services like plumbing,
mechanic, Beautician, painter, carpenter, Maid services, computer, Emergency services etc.
In my application, user can get services which is need to them according to their requirements.
The Domestic Service application provides some of the home services which are most frequently
used. This system accommodates the changing needs of the end user. Domestic services overall
system can be designed so that its capacity can be increased in response to further requirements.
For example, the current system provides the following services such as cleaning, plumbing,
appliance repairing, Yoga training. The system can have prolonged by adding the services such
as decoration on occasion, laboratory tests, laundry services, catering services etc.
In my application we are providing cash on delivery so in future we can expand payment using
visa or mastercard.
I have observed so many problems which are occur in our daily routine, for example the problem
of electricity, if the electricity goes there are many problems occurs in our work, like we cannot
charge the phones, batteries etc. the electric devices which are used in kitchen cannot be work.
In existing system the whole process is offline and customer cannot get proper solution for the
problem. The existing system is not available for 24 hours, so the customer cannot get solution
for any time. I also observe the problem of plumbing at my home, there is one type of plumbing
problem is occur, In that situation what we will do. Firstly we call the plumber and take his
appointment if available or we directly meet him for the appointment to fix the problem. This
process is very time consuming and it is not sure that we get the appropriate solution for our
problem.
I also noticed that if we are going somewhere and our vehicle is get suddenly stop. In this
situation what we will do is that we call the mechanic to fix the problem which occur in our
3
vehicle, and at one moment if we block in some place where no network is available in our phone
and at that place the rush of traffic is very less so which kind of problem we have to faced. Firstly
we have to find the mechanic and ask him for fix the problem. This process is very time
consuming and it is not sure that we get the solution for the problem because many problems are
occurs in that situation like mechanic is busy in other work or his payment is very high according
to the problem etc.
By observing these type of problems I thought that, how can we get the solution of these type of
problem in easy and appropriate way, then we get the idea to developing our android application
where people can get any type of services like plumbing, electrical, electronics, appliance
repairing etc.
In this stage of technology our application is very simple and easy to understand.
1.5 Technology:
1 JavaScript : JavaScript is used for managing GUI and handling events of the controls.
2 PHP : PHP is used for creating API for the application.
3 MYSQL : MYSQL database is used for storing data of application.
4 Apache web server : our scripts and database resides inside wamp server.
4
CHAPTER 2
Project Management
5
Chapter 2: Project Management
Feasibility study is carried out when there is a complex problem or opportunity. It is considered
as the primary investigation which emphasizes on “Look before You Loop” approach to any
project .
We are going to developed the new system which is feasible as our application is very user
friendly and easy to understand.
The proposed system is capable of adding, changing, enhancing functionality, features etc. The
proposed system is capable of handling large storage of data. The back-end and front-end
technology has greater important for providing an accurate, error-free, frequencies of data to be
used. Our project is technically feasible in terms of current technology.
If the cost are less and benefits are more than we can define our system to be economically
developed. User saves time in searching for a particular product to be purchased by simply few
clicks. The registration process is speedier than the registered manually. The saving of papers as
all data are stored computerized. The record is of free of human errors as there is less chance of
mistakes. The above benefits are in terms of saving time, minimize errors and provide efficiency
in work done.
The operational feasibility is concerned with the operability of the system after it has been
installed. That is, some programmer may not like changes in their routine method of work or has
fear that they will lose their peer group. The following areas will have the operational feasibility
in the proposed project.
6
• The organization has approved this system as their working system.
• The system will work in a proper way after it has been installed and the installation process is
easy to use. proper way after it has been installed and the installation process is easy to use.
• Project risk management is the process of identifying, analyzing and then responding to any
risk that arises over the life cycle of a project to help the project remain on track and meet its
goal.
• Managing risk isn’t reactive only, it should be part of the planning process to figure out risk that
might happen in the project and how to control that risk if it in fact occurs.
• A risk is anything that could potentially impact your project’s timeline, performance or budget.
Risks are potentialities, and in a project management context, if they become realities, they then
become classified as “issues” that must be addressed.
• So, risk management is the process of identifying, categorizing, prioritizing and planning for
risks before they become issues.
• Risk Identification determines which risks might affect the project and documents their
characteristics.
• The objective of risk identification is the early and continuous identification of events that, if
they occur, will have negative impacts on the project's ability to achieve performance or
capability outcome goals. They may come from within the project or from external sources.
7
• We can identify risks by reviewing previous documents, and by observing similar projects.
• It is the action of reviewing the risks associated with a particular event or action.
• It maps the risk, and makes an estimate of impact of the risk on the project.
• Quantitative Approach: it is a technique in which impact of the risk is converted into numerical
forms, and these numerical data is frequently used to estimate the cost and time contingencies of
the project.
• It includes strategies and plans to compete with the risk, and manage its impact on the project.
• We can handle risk by four ways: avoid, Mitigate, Transfer, and Accept.
• At the time of risk occurrence, it’s worthless to do something about it. That’s why one has to
plan for risk management from early stages of the project management and keep continuing this
task during the whole project development process.
8
CHAPTER 3
System Requirement Study
9
Chapter 3: System Requirement Study
In current system the whole process is offline and customer cannot get proper solution for the
problem. The existing system is not available for 24 hours, so the customer cannot get solution
for any time.
As the process is offline at the side of service provider he/she needs to manage all the records on
paper or on any digital system but it will not give reminder of that so sometimes it may be
possible that they can forget about it.
• The main problem in the current system of service providing is we have to spend more time on
finding good service provider for our required service task.
• Sometime services are not available and not get good responses.
• In current system there is no option to cancel your booking as changed the timing and date of
the booking.
• Sometimes, current system does not provides services on particular time.
✓ Hardware Requirement
o Laptop / Desktop computer
o Processor : Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz
o RAM : 4GB(minimum) &8GB (recommended)
o Disk Space: 8GB (minimum) & 16GB (recommended).
10
o Android Device.
o USB cable
✓ Software Requirement
o OS (Windows 10 pro – 64bit)
o Android OS(API level 24 or above)
o Visual Studio Code
o Wamp server(3.2.0)
o Visual Studio Code (For creating API)
o Frontend languages: REACT, JAVA SCRIPT
o Backend language: PHP
o Database: MYSQL
11
CHAPTER 4
Requirements of Proposed System
12
4.1 Main Module of the System
1. Users
2. Services Provider
● Users Interface:
13
CHAPTER 5
System Design
14
Chapter 5: System Design
15
5.1.2 Use Case Diagram
16
5.1.3 Data Flow Diagram
17
[Figure 4.3: DFD level-2.1(Register & Login Process) Diagram]
18
[Figure 4.5: DFD level-2.3 (Book Service)Diagram]
19
5.2 Data Dictionary
20
Sr_no Field _name Datatype Field_length Constraint Description
Primary key,
1. s_id Integer 11 Unique ID of service
AutoIncrement
2. s_name Varchar 100 Not Null Name of service
3. s_cost Float - Not Null Cost of service
Delivery cost of
4. delivery_charge Float - Not Null
service
Unique id of service
5. sp_id Integer 11 Foreign key
provider
21
Sr no Field _name Datatype Field_length Constraint Description
1. u_id Integer 11 Foreign key Unique ID of user
Unique ID of service
2. sp_id Integer 11 Foreign key
provider
3. s_id Integer 11 Foreign key Unique ID of service
Date for delivering
4. date date - Not Null
service
Time for delivering
5. time time - Not Null
service
Address for delivery
6. address Varchar 150 Not Null
of service
22
CHAPTER 6
Snap Shots
23
Chapter 6: Snapshots
6.1 : Splash Screen
[Splash Screen]
24
6.2 : Intial Screen
[Intial Screen]
25
6.3 : Login Screen Users And Services Provider
26
6.4 : Users Registrations Screen
27
6.5 : Services Provider Registrations Screen
28
6.6 : Services Provider Screen
29
6.7 : Users Registrations Screen
30
CHAPTER 7
IMPLEMENTATION
31
CHAPTER 7: IMPLEMENTATION
Coding techniques incorporate many facts about software development. Although they usually have
no impact on the functionality of the application; they contribute to an improved comprehension of
source code. All forms of source code are considered here, including programming, scripting markup,
and query languages
• In this phase of software development, the design is related to a system converted into a
machine-readable code that can be compiled and executed. Although the coding phase does
not affect the structure of the system, it has a great impact on the internal structure of the
module, which affects the testability, under the stability of the system.
We used visual Studio Code in Java Script Programming language. We modularized every
functionality so we can reuse those whenever we need.
We have also used PHP API, to access the loan detail and add the loan application. We have
stored loan application and only the admin can access it.
32
We have used android studio for developing loan management app. We have utilized
components very well and also used php for database connection.
33
CHAPTER 8
TESTING
34
CHAPTER 8: TESTING
In this chapter is aimed to provide a brief account of testing the software.There
are two principal motives of testing the software:
1. To rectify the error in execution
2. To check the viability of software
The testing ensures that the software is according to the required specification standards and
performs the task meant for it. The testing is done by our team members that act as novice users
and test the project with all possible way to find the bugs and error as well as check validation.
This Testing apply after designing stage to verify product design.At this stage we test our
project’s all designing schema like class diagram, E-R diagram and UI/UX design also.
This testing is not a proper structural testing but every time check the program after
writing some code of particular function, programmer check their code by testing some edge
case to check reliability of code.This testing perform during implementation of project.
Product testing is last stage of testing, Here We tested our project’s end to end customer
Satisfaction.
In this testing we use black box and white box testing techniques to check technical and
practical View of project.
35
8.2 Testing Strategy:
A technique for programming testing coordinates programming experiment structure
strategy into an all-around arranged arrangement of steps that outcome in the effective
development of the product. The system gives the guide that depicts the means to be led as a
piece of testing.
When all modules will be tested successfully then I will integrate those modules and try
to test the integrated system using black box testing strategy.
36
8.3 Testing Methods:
37
8.4 Test Cases:
Test case Test Scenario Test Steps Expected Results Actual Pass/
ID Results Fail
T1 Register Open app Create new
i. User details User Pass
User to Account must be store registed
ii. Enter Details.
thesystem. iii. Click on Register in the database
and should
have the
message
‘Register
Successfully’.
38
Testcase Test Test Steps Expected Results Actual Pass/
ID Scenario Results Fail
39
Testcase Test Test Steps Expected Results Actual Pass/
ID Scenario Results Fail
40
CHAPTER 9
LIMITATION AND
FUTURE
ENHANCEMENT
41
CHAPTER 9: LIMITATION AND FUTURE ENHANCEMENT
Though we tried our best in developing this system but as limitations are mere parts of
any system so are of our system.
⚫ Domestic services overall system can be designed so that its capacity can be increased in
response to further requirements.
⚫ The domestic services application provides some of the home services which are most
frequently used. This system accommodates the changing needs of the end user. For example,
the current system provides the following services such as cleaning, plumbing, appliance
repairing, Yoga training. The system can have prolonged by adding the services such as
decoration on occasion, laboratory tests, laundry services, catering services etc.
⚫ Further this application can be prolonged by merely adding up the required services and
additional payment systems. For example, the current system provides cash on delivery so in
future we can expand payment using visa or mastercard.
⚫ In future we also put a map navigation for the service provider for find the location of user
and the advertisement of shopkeeper where the shopkeeper can sell his equipment.
42
CHAPTER 10
10.3 REFERENCES
43
CHAPTER 10: CONCLUSION AND DISCUSSION
10.1 Conclusion:
An android application is developed which provide online service booking. The android
application will provide a good user friendly interface for booking the services.
It will search service and send request for the particular service that user wants by giving address
and time. If user wants to cancel that booking he/she also can until it got accepted by service
provider.
At the service provider side he/she accept it or reject it if he/she is not able to provide that
service on time.
We had begun our work for the report on the "Domestics Services" in the beginning of
the semester. The time length for this report is several months this semester. We have a decent
encounter at work. This helped us to think about the distinctive things which ought to occur in
the business or in the genuine work.
In this time term our employee helped us particularly to finish this undertaking. Our
venture director Prof. Dhaval R. Chandarana gave us great information about the theme and
about the report. In the end I like to state that this experience gave us incredible comprehension
and great learning about our point.
10.3 References:
✓ https://reactnative.dev/docs/getting-started
✓ https://reactnative.dev/docs/navigation
✓ https://redux.js.org/api/store
✓ https://redux.js.org/introduction/getting-started
✓ https://reactnavigation.org/docs/stack-navigator/
✓ https://reactnavigation.org/docs/bottom-tab-navigator/
✓ https://www.npmjs.com/package/redux-persist
✓ https://reactnative.dev/docs/asyncstorage
✓ https://react.dev/learn
✓ https://javascript.info/
44
✓ https://www.npmjs.com/package/react-native-element-dropdown
✓ https://www.npmjs.com/package/react-native-dropdown-select-list
✓ https://github.com/zoontek/react-native-localize/blob/master/example/src/translations/en.json
45