Narratives

**Use Case Name: Renting Clothing**

Purpose/Goal: To obtain a piece of clothing for temporary use

Actor(s): Renter

Author: Troy Yang, Andrew MacDonald, Iris Schedlbauer

Version: 1.0

Status: In Progress

Perspective: System As-is

Level: Detailed

Frequency: Weekly

Duration: Days

Description: A renter decides to browse the system to find a fashion item to have temporarily from a rentee. The renter finds a piece of fashion they like and goes through with the process of requesting to obtain said item.

Pre Conditions:

The renter is logged into the system.

Basic Path:

1. This use case starts when a renter logs in to the system with their system account, or alternative social media login {V1, V4, V5}.
2. The renter browses the inventory page and filters the results to only include items that are relevant to them {V2}.
3. The renter finds a piece of fashion that they like, and puts it on a digital model {V3}.
4. The renter reviews the profile(s) of the rentee(s) that posted the fashion item they’re interested in {V6}.
5. The renter chooses the item from the desired rentee and places in in their cart {V7, V9}.
6. The renter checks out using the information on the account {V8}.
7. This use case ends when the request to rent is sent to the rentee.

Variations:

V1: Invalid Credentials

1. The system asks the users to try logging in again.
2. The use case continues as at Basic Path step 2.

V2: The renter has no preference

1. The renter does not filter results.
2. The use case continues as at Basic Path step 3.

V3: The renter does not care about the digital model

1. The renter does not put any clothing on the model.
2. The use case continues as at Basic Path step 4.

V4: The renter decides to check out the system suggestions

1. Instead of browsing the inventory page, the renter decides to look at the suggestions the system has come up with based on historical data.
2. The use case continues as at Basic path step 2.

V5: The renter decides to look at promotions.

1. Instead of browsing the inventory page, the renter decides to look at the current promotions.
2. The use case continues as at basic path step 2.

V6: The renter does not care about the rentee profile

1. The renter does not look at the profile.
2. The use case continues as at basic path step 5.

V7: The renter wants to obtain more than one piece of fashion.

1. The renter decides they want to get something else.
2. The use case continues as at basic path step 2.

V8: The renter’s account is missing information/contains invalid information.

1. The renter must input whatever information is missing/incorrect.
2. THe use case continues as at basic path step 7.

V9: The renter wants insurance

1. The renter decides to buy insurance as well.
2. THe use case continues as at basic path step 6.

Post Conditions:

Request to rent is sent to the rentee.

Desired item is unavailable or does not exist.

**Use Case Name: Renting Out Clothing**

Purpose/Goal: To temporarily rent out personal items for monetary gain.

Actor(s): Rentee

Author: Troy Yang, Andrew MacDonald, Iris Schedlbauer

Version: 1.0

Status: In Progress

Perspective: System As-is

Level: Detailed

Frequency: Weekly

Duration: Days

Description: A rentee decides to rent out their personal fashion items to qualified renters in order to gain profit. A rentee list their items and is prompted when a renter requests the item.

Pre Conditions:

The rentee is logged into the system.

Basic Path:

1. This use case starts when a rentee logs in to the system with their system account, or alternative social media login {V1,  V4}.
2. The rentee posts detailed fashion listing(s) about their item(s) onto the site for renters to see. {V2}
3. The rentee is notified when renter(s) request to rent a fashion item. {V3}
4. The rentee reviews the renter(s) account information and decides to accept/decline request(s). {V5}
5. The rentee receives an automated postage label based on the renter's account information and the rentee’s item becomes unavailable.
6. The use case ends when the item is sent.

Variations:

V1: Invalid Credentials

1. The system asks the users to try logging in again.
2. The use case continues as at Basic Path step 2.

V2: The attempted post was unclear and/or insufficient

1. The rentee post is not detailed enough.
2. The use case continues as at Basic Path step 3.

V3: The rentee gets no requests for their items

1. The rentee gets no requests.
2. The use case ends.

V4: The rentee has a verified account

1. The rentee logs into their verified account.
2. The use case continues as at Basic path step 2.

V5: The rentee declines rentee(s) request(s)

1. The rentees does not accept any requests.
2. The use case ends.

Post Conditions:

No requests are received

Rentee declines all request

Item is successfully sent to renter

**Use Case Name: Receiving and Returning a fashion item(s)**

Purpose/Goal: Using the fashion item and returning it

Actor(s): Renter

Author: Troy Yang, Andrew MacDonald, Iris Schedlbauer

Version: 1.0

Status: In Progress

Perspective: System As-is

Level: Detailed

Frequency: Weekly

Duration: Days

Description: A renter receives their item, wears it, and then returns it.

Pre Conditions:

The renter rented out a piece of clothing.

Basic Path:

1. This use case starts when a renter receives their fashion item  {V1, V2}.
2. The renter uses the fashion item as intended {V3}.
3. Once the rental period is up, the renter receives an automatically generated postage label {V4}.
4. This use case ends when the renter ships back the fashion item(s).

Variations:

V1: Item Never Received

1. The renter never receives said fashion item.
2. The renter contacts customer service and the use case ends.

V2: The fashion item is not as described.

1. The renter believes they were misled.
2. Therenter contacts customer service and the use case ends.

V3: The renter damages the fashion item.

1. If the renter bought insurance, they contact customer service, if not, they contact customer service and pay full price for the item.
2. The use case ends.

V4: The renter decides to extend their rental

1. If no one else is waiting for the item, the renter then offers to extend their rental (pay more) or buy the item permanently.
2. The use case ends.

Post Conditions:

Something went wrong and customer service is contacted.

The item is sent back to the rentee.

Use Case Name: Getting back a fashion item(s)

Purpose/Goal: Getting back the item

Actor(s): Rentee

Author: Troy Yang, Andrew MacDonald, Iris Schedlbauer

Version: 1.0

Status: In Progress

Perspective: System As-is

Level: Detailed

Frequency: Weekly

Duration: Days

Description: A rentee gets back their item.

Pre Conditions:

The rentee rented out a piece of clothing.

Basic Path:

1. This use case starts when a rentee receives their fashion item {V1, V2}.
2. The rentee’s item is listed as available again {V3}.
3. This use case ends when the listing is updated.

Variations:

V1: Item Never Received

1. The renter never receives said fashion item.
2. The renter contacts customer service and the use case ends.

V2: The fashion item was damaged.

1. The renter believes the item was damaged/mishandled.
2. Therenter contacts customer service and the use case ends.

V3: The rentee decides not to relist the item.

1. The rentee does not want to rent out the item anymore.
2. The use case continues as at basic path step 3.

Post Conditions:

Something went wrong and customer service is contacted.

The listing is updated