Skip to content

Project Backlog User Cases

Xinyue Xiang edited this page Mar 13, 2020 · 38 revisions

User Cases

Product Backlog

Requests

US 01.01.01 Rider - Request between two locations

US 01.02.01 Rider - See request

US 01.03.01 Rider - Notify request is accepted

US 01.04.01 Rider - Cancel Requests

US 01.05.01 Rider - Phone/Email the driver

US 01.06.01 Rider - Estimate the fair fare

US 01.07.01 Rider - Confirm completion and enable payment

US 01.08.01 Rider - Cancel ride before picks up

US 1.10.01 Rider - See driver's profile and ratings

US 1.11.01 Rider - Rate driver

Status

US 02.01.01 Rider/Driver - See status of request involved

User profile

US 03.01.01 User/Rider/Driver - Profile with username and contact

US 03.02.01 User/Rider/Driver - Edit profile

US 03.03.01 User/Rider/Driver - Username presented for a thing and show contact

Searching

US 04.01.01 Driver - Browse and search open requests by geo-location

Accepting

US 05.01.01 Driver - Accept request and accept payment

US 05.02.01 Driver - View current active request

US 05.03.01 Driver - Notify ride offer accepted

Offline behavior

US 06.01.01 Driver - See requests offline

US 06.02.01 Driver - See current request while offline

Location

US 07.01.01 Rider - Specific start and end geo-location on map

US 07.02.01 Driver - View start and end geo-location on map

Payment

US 08.01.01 Rider - Generate a QR-Bucks Code for the driver to scan and to pay them

US 08.02.01 Driver - Able to scan the rider's QR Code

Requests

US 01.01.01

TYPE DESCRIPTION
User Story ID US 01.01.01
Description As a rider, I want to request rides between two locations.
Risk High
Plan Using the google map API for autofill the geolocation and send the requests.
Assign Yanshan

US 01.02.01

TYPE DESCRIPTION
User Story ID US 01.02.01
Description As a rider, I want to see the current request I have open.
Risk Medium
Plan The rider is in the current requests page and waiting for accept.
Assign Yanshan, Yueling, Xinyue

US 01.03.01

TYPE DESCRIPTION
User Story ID US 01.03.01
Description As a rider, I want to be notified if my request is accepted.
Risk Medium
Plan Change the status in firebase and make notify to rider.
Assign Yanshan, Yueling, Xinyue

US 01.04.01

TYPE DESCRIPTION
User Story ID US 01.04.01
Description As a rider, I want to cancel requests.
Risk High
Plan Cancel requests and change the requests label to canceled and move to past requests.
Assign

US 01.05.01

TYPE DESCRIPTION
User Story ID US 01.05.01
Description As a rider, I want to be able to phone or email the driver who accepted a request.
Risk Medium
Plan Make the details of the request have the phone and email.
Assign Yanshan, Yueling, Xinyue

US 01.06.01

TYPE DESCRIPTION
User Story ID US 01.06.01
Description As a rider, I want an estimate of a fair fare to offer to drivers and I should be able to offer more.
Risk Medium
Plan After finish, the ride, in the payment process, add the tip
Assign Xudong

US 01.07.01

TYPE DESCRIPTION
User Story ID US 01.07.01
Description As a rider, I want to confirm the completion of a request and enable payment.
Risk Medium
Plan QR payment and make the complete requests
Assign Xudong, Yanshan, Yueling, Xinyue, Licheng, Shuangchao

US 01.08.01

TYPE DESCRIPTION
User Story ID US 01.08.01
Description As a rider, I want to cancel a ride before the rider picks me up.
Risk High
Plan Cancel requests and change the requests label to canceled and move to past requests.
Assign Yanshan, Yueling, Xinyue

US 1.10.01

TYPE DESCRIPTION
User Story ID US 1.10.01
Description As a rider, I want to see the driver's profile and ratings.
Risk High
Plan Make the profile
Assign Licheng

US 1.11.01

TYPE DESCRIPTION
User Story ID US 1.11.01
Description As a rider, I want to rate a driver for his/her service thumbs up or thumbs down.
Risk Medium
Plan Make a rating system, and save the rate into database
Assign

Status

US 02.01.01

TYPE DESCRIPTION
User Story ID US 02.01.01
Description As a rider or driver, I want to see the status of a request that I am involved in.
Risk High
Plan Set the label in database and make the current request
Assign Yanshan, Yueling, Xinyue

User profile

US 03.01.01

TYPE DESCRIPTION
User Story ID US 03.01.01
Description As a user, I want a profile with a unique username and my contact information.
Risk High
Plan Signup part and profile part
Assign Licheng, Xudong, Xinyue

US 03.02.01

TYPE DESCRIPTION
User Story ID US 03.02.01
Description As a user, I want to edit the contact information in my profile.
Risk Medium
Plan Make the profile able to edit
Assign Licheng

US 03.03.01

TYPE DESCRIPTION
User Story ID US 03.03.01
Description As a user, I want to, when a username is presented for a thing, retrieve and show its contact information.
Risk Medium
Plan Make the profile
Assign Licheng

Searching

US 04.01.01

TYPE DESCRIPTION
User Story ID US 04.01.01
Description As a driver, I want to browse and search for open requests by geo-location.
Risk High
Plan Using the Google Map API
Assign Shuangchao

Accepting

US 05.01.01

TYPE DESCRIPTION
User Story ID US 05.01.01
Description As a driver, I want to accept a request I agree with and accept that offered payment upon completion.
Risk Medium
Plan In the details view, set an accept button
Assign Yanshan, Yueling, Xinyue

US 05.02.01

TYPE DESCRIPTION
User Story ID US 05.02.01
Description As a driver, I want to view the currently active request.
Risk High
Plan In the map view, read data from database, make list view of current active requests
Assign Yanshan, Xinyue, Yueling

US 05.03.01

TYPE DESCRIPTION
User Story ID US 05.03.01
Description As a driver, I want to be notified if my ride offer was accepted.
Risk Medium
Plan Notify it using the status
Assign

Offline behavior

US 06.01.01

TYPE DESCRIPTION
User Story ID US 06.01.01
Description As a driver, I want to see requests that I already accepted while offline.
Risk Medium
Plan Maybe use the shared preferences
Assign

US 06.02.01

TYPE DESCRIPTION
User Story ID US 06.02.01
Description As a rider, I want to see the current request, even if I am offline.
Risk Medium
Plan
Assign

Location

US 07.01.01

TYPE DESCRIPTION
User Story ID US 07.01.01
Description As a rider, I want to specify a start and end geo-locations on a map for a request.
Risk High
Plan Using the Google MAP API
Assign Shuangchao

US 07.02.01

TYPE DESCRIPTION
User Story ID US 07.02.01
Description As a driver, I want to view start and end geo-locations on a map for a request.
Risk High
Plan Using the Google MAP API
Assign Shuangchao

Payment

US 08.01.01

TYPE DESCRIPTION
User Story ID US 08.01.01
Description As a rider I wish to generate a QR-Bucks QR Code for my driver to scan to pay them.
Risk High
Plan Using the zing API
Assign Xudong

US 08.02.01

TYPE DESCRIPTION
User Story ID US 08.02.01
Description As a driver, I want to scan my rider's QR-Bucks to get paid!
Risk High
Plan Using the zing API
Assign Xudong