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

Deal and Coupon Finder App

The document describes an on-demand car wash system microservice. It allows customers to request car washes from registered washers at specific locations and times. The solution involves customers requesting washes, washers accepting or rejecting requests, and an admin panel to manage the platform.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
150 views10 pages

Deal and Coupon Finder App

The document describes an on-demand car wash system microservice. It allows customers to request car washes from registered washers at specific locations and times. The solution involves customers requesting washes, washers accepting or rejecting requests, and an admin panel to manage the platform.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

ON DEMAND CAR – WASH

SYSTEM

BY
POOJITHA VEMPALLI
Table of Contents

1.0 Document Purpose………………………………………… 4


2.0 Project Background, Objective(s) ………………………..4
2.1 Project Background ………….......…………………….. 4

2.2 Project Objective ……….……….…….………………... 4

3.0 Design Pattern ………………………..………………………...5

4.0 Solution Diagram …………………………………………….….5

5.0 Solution Steps ….…………………………………………….….6

7.0 Classes………………………………………….……………..8

8.0 Data Model …………………………………………………..10


1.0 Document Purpose
This document describes the architecture flow of the ON DEMAND CAR –
WASH SYSTEM microservice.

2.0 Project Background, Objective(s)

2.1 Project Background


When you think about washing your car, you need to plan it at least an hour
in advance. And the problem doesn't end there, you even must queue to
get your turn. It is a cumbersome task and that is why many such washing
companies have come up with a solution. The on-demand car wash
microservice now becomes the user's first choice when scheduling a car
wash.

2.2 Project Objective


This service provides customers with a car wash at a given location and
time through registered car washes in the app. The customer sends
washing requests to the washers, which are then accepted or rejected by
the washer. The application is built using the Java Sprint boot and follows
the Microservice architecture. There are three microservices Admin,
Washer and Customer.

3.0 Design Pattern

# Name Description

1 API Using HTTP requests, we


will use the respective
action to trigger various
operations
4.0 Solution Diagram

5.0 Solution Step(s)

Customer Panel
Authentication The Customer Authenticates himself and then he will be
provided with JWT Token , which is used to access the Resources in the
app.In this way we also achieve Authorization.

 Adding User/Providing User Details


Customer provides his Details. customer name and Address.

 Car Wash Package


With the help of this feature customers can select any one package from the
available list according to their budget Based on their car model. cost of washing car
differs based on the chosen model.

 Preferred Date
User can Set preferred date in advance for car wash services. Helps plan for
recurring services proactively. He can Send the date along with orderdetails on placing
order.

 Order
Customer makes Order based on his/her availability.

 Cancel Request
Users can cancel already placed car wash requests. They are right away canceled.

 Payment Summary
Users can get immediate payment summary for the provided service after making
payment.

 Reviews & Ratings


With the help of this feature customers can share their reviews on the services
they purchased and also they can give rating to that application. This feature will help to
developers to improve their service according to their customers thought.

Car Washer Panel


Adding Washer The Car wash app developer typically restricts their
services to a particular location, thus, they can only provide a service
location for car wash requests from that area.

 Accept/Reject requests
A car washing service should have the right to accept or deny orders depending
on the nature of its availability of goods and workers.

 AllOrders
Washer can see all orders and takes his orders.

 Rating
Washer can see his ratings for the completed wash.

 Service status
A car wash may go through various steps; hence, it is important that the service
providers give each customer the status of their service’s proceedings. This will help
them gain consumer trust.

Admin Panel
Manage User/Washer Registration This feature reflects on the
platform’s monitoring of the number of car washers and users
involved. This provides information on frequent users and car
washers, as well as contact with them or with support staff.

 Manage Payments
As the user pays to admin on the car washer’s behalf, this feature handles all the
information involved with payment.This consists of maintaining a list of customers who
make a payment in real-time, service providers who requested the fee andothers that
have already been billed

 Manage Ratings and Reviews


This segment of the mobile app admin panel should be able to track and inspect
technicians as well as consumer feedback and opinions and function appropriately with
the business’ best interests in mind.

 Manage WashPackages
Admin manages washpackages by adding ,removing and updating whenever
needed.

6.0 Classes/function

User MicroService
1 User User model holds the
user details like
name, userID, etc.
4 UserController It maps the HTTP call
requests to the
appropriate service
using RestTemplate.
5 UserService UserService has
CRUD functions like
delete ,update,add
drugs.
6 Repository Extends
JPARepository to
provide functionality

Order Microservice

1 Order Order model holds


the fields like
OrderId,OrderName,
OrderAmount,
OrderQuantity etc
2 Doctor Doctor model holds
the doctor fields like
name,email etc.
3 Sales Sales model holds
fields like
DrugName,Quantity,A
mount,
UserName,Date.
3 OrderController It maps the HTTP call
requests to the
appropriate service
such as verification
and pick up date.
4 OrderService OrderService has
CRUD functions like
delete ,update,add
drugs
5 OrderRepository Extends
JPARepository to
provide functionality

Supplier - Inventory Microservice


1 Inventory Inventory model holds
the fields like
DrugId,DrugName,
DrugQuantity etc
2 Supplier Supplier model holds
fields like
SupplierId,SupplierNam
e,Supplier Contact
Details.
3 SupplierController It maps the HTTP call
requests to the
appropriate service
such as verification and
pick up date.
4 SupplierService SupplierService has
CRUD functions like
delete ,update,add
drugs.

8.0 Data Model/Tables

USERS Table
PK Id INT
Name VARCHAR
UserName VARCHAR
PhoneNumber LONG
Email VARCHAR
Password VARCHAR

COUPON Table
PK CouponId INT
CompanyName VARCHAR
CODE VARCHAR
Type VARCHAR
Counts INT
URL VARCHAR

DEALS Table
PK DealID INT
Product Name VARCHAR
OfferRate INT
URL VARCHAR

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy