Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Functional requirements documentation “Car sharing”

Version

Version Who approved Date Description of Author


changes

0.1 20.04.23 Created document Meiirzhan U.


structure and added
Description and
User Stories.

0.2 20.04.23 Added ERD Telzhan M.


diagram and
schema-idea of
connecting
databases.

0.3 21.04.23 Added a flow of Abdisalam K.


users and the
process of working
with the application.

0.4 22.04.23 Added BPMN Madiyar T.


diagram and
scheme of work.

0.5 22.04.23 Added USE CASE Yrysbek N.


UML diagram and
functionality
diagram.

Description

The functional-requirements document will show the processes of renting a car through the
application, as well as all the characteristics of the project. The document will list all the system
parts of the project as backend and frontend. The data from the databases and the ERD
scheme will also be indicated. A view of how the entire application works will appear from the
document.
User story:

As an app user, I want to be able to rent a car through apps so I can choose my own car.

As an app user, I want to be able to quickly get in touch with tech support to quickly report a ride
issue and find a solution.

As an app user, I want to be able to pay with a credit card from the app itself so I can quickly
pay my rent and start my ride.

As a user of the application, I want to see the location of the car in real time, so that it is easy
and convenient to find the car on the direct map.

As an app user, I want to be able to use promotional discount codes to lower the rental price
and make my ride cheaper.

As a user of the application, I want to be able to receive various discounts and promotions in
order to rent a car at a bargain price.

As a user of the application, I want to be able to receive various car rental bonuses in the
application in order to use them in the future to pay for a new car trip.

As a user of the application, I want to be able to rent a car using the accumulated bonuses on
my balance so that I can make free car trips for frequent car rentals.

As an app user, I want to be able to quickly find my location on the map in the app so that I can
instantly find myself on the map and adjust my route.

As a user of the application, I want to be able to book a car with the possibility of renting in the
future in order to have time to rent a car by making a free temporary reservation.

As a user of the application, I want to be able to view the data and status of the car through the
application itself, in order to analyze and think about the decision to rent a particular car.

ERD
USER FLOW:

User flow
Start event:
User opened the application
STEP 1: LOGIN/REGISTER:
• The client sees the main registration/login page
• If the customer has an account: He/she enters:
◦ Phone number
◦ Click Login
• Then comes the message code to enter
◦ Code
◦ Click Login
• If the information was correct, users go to the main page.
STEP 2: WEBSITE MAIN PAGE
The user is logged in
The user should see:
• Cars
• Map
• Locations
• Parking for Anytime’s cars
• Menu: main->location->car->buy
• The user clicks on the profile he wants to see your trips, cash, etc
• The user is driving to the personal account page: (which should be visible)
● The user can see their receipt
STEP 3: Driving
On the main page, the buyer clicks "Personal Account".
The user is redirected to the "Personal Account" page
He sees:
Option 1: Items
• Cash
• Bonuses
• Balance
• Number phone
• Prome-code
• Input promo-code
• My trips
• Pay
• Language
• Exit
• Remove account
Option 2: Card registration
Next customer needs registration card for pay
Option 3: Carsharing
Have three types cars: Nissan Qashqai, Volkswagen Polo and Kia Rio
• If the user clicks "Reservation" in main page
◦ Reservation for 15 minutes free
▪ Open doors
• He has to take photos car right, left, inside, etc
• He can find the problem and write within 5 minutes
• Time is starting
• Application cherged per minute
• After trip pay with card automation
• If you have penalty, send to your email or bank application
End event (success):
Ticket successfully offered
Non-functional requirements
The application must support RU versions
The application must support pay with card
Project stages
• Stage 1:Login
• Stage 2. Registartion card
• Stage 3: Trip and payment

The user sees the main page of sign up/log in


If the user has an account: He enters:
a) Phone number
b) Password
c) Click “Log in”
1. After the user clicks LOGIN, the front should check if all the fields were filled. If not, the
not added fields should be shown to the user to fill in. Use design {link }

2. When he clicks “log in”, the method GET User_Info should be requested.
Send: Phone_number (int), Password (int)
Receive: Phone_number (int), Password (int), Name (string), Picture (url)

3. If it's an error, he sees the “please, recheck the info provided” window. Design {link: }
4. When the user clicks (ok) goes back to the sign in page. Design {link}
5. If there is no error, the user should be able to sign in to the PROFILE page. Design link

BPMN DIAGRAM.

Use Case

You might also like