Software Engineering @ DTM | EIT Digital - a.y. 2023-2024
This doc contains the glossary of the project.
v.0.9.1-20240401
This doc contains a description of the use cases of the project.
v. 0.9.1-20240401
Create Account
Main Success Scenario:
- User fills a registration form with basic info (Name, Surname, email, username, pwd, ccard
- User submits the registration form
- System confirms the registration
- System sends a confirmation e-mail to user
Extensions:
3a. Registration fails
.1: User may reenter the info
Visualise Account
Main Success Scenario:
- User logins
- System shows accounts info
- User logouts
Update Account
Main Success Scenario:
- User logins
- User updates account info
- User logouts
Rent an E-scooter
Main Success Scenario:
-
User requests to use an e-scooter
– by scanning a QR code on the e-scooter. This can be done with any QR code scan app or with the e2-scooter app
– selecting the e-scooter on the map
-
[in the case that the user has the app] System accepts the request and unlocks the e-scooter
-
User rides e-scooter
-
User notifies the end of renting
-
System bills for the ride, according to user billing model
Extensions:
2a. System does not grant the request .1: User may reenter the request
2b. The user does have installed the app => after scanning the QR code, the user is redirected to web page that suggests to download and install the app
Reserve an E-scooter
Main Success Scenario:
-
User requests to reserve an e-scooter
– selecting the e-scooter on the map (you don't need to scan the QR code)
-
System accepts the request and does the reservation, changing the state of the e-scooter
-
User unlocks the reserved e-scooter (in time) → renting scenario + billing the reservation time
Extensions: 3a. User does not unlock the the reserved e-scooter on time .1: The system cancels the reservation and bill the reservation time
3b. User cancels the reservation .1: The system cancels the reservation and bill the reservation time
Monitor Rides
Main Success Scenario:
- Company logins
- System shows current rides on a map
- Company selects a ride
- System shows details about the selected ride
Extensions: ...
Analyse Rent Stats
Main Success Scenario:
- Company logins
- Company shows statistics about rides
Extensions: ...
Visualise Rent User History
Main Success Scenario:
- User logins
- User visualises the history of past rents
- User logouts
Extensions: ...
Mainstain E-scooters
Main Success Scenario:
- Company identifies the set of e-scooter (out of service) to be collected (using some policy, that could be adapted according to the need)
- For every identified e-scooter, Company collects it
- Company performs a check-up / recharge of the e-scooter
- Company re-deploy the e-scooter in a station, making it available
Extensions: ...
Monitor E-scooters
Main Success Scenario:
- Company logins
- System shows current position of e-scooters on a map
- Company selects an e-scooter
- System shows details about the selected e-scooter
- Company logouts
Extensions: ...
Drive E-scooter
Main Success Scenario:
- User turns on the e-scooter
- User drives the e-scooter
- User turns off the e-scooter
Extensions: ...