Skip to content
linda-XI edited this page May 11, 2022 · 38 revisions

User Stories

Mobile App Features (14 pts total)

Login / Auth [1] As a user, I want to enter my phone number/email and password and click the login button, so that I can log in to the system.

Login Lockout [1] As a user, if I enter the password wrong 3 times within the same hour, I am locked out of my account for an hour.

Forgot Password [1] As a user, if I forgot my password, I can reset my password by providing both my phone number and email.

View their list of posted items [1] As a user, I want to view a list of all my posts and the total number of my posts by going to my profile page.

Start a new wish item post [0.5] As a user, I want to click the post button on the main page, so that I can start a new post and become the owner of the new group.

Add comments to an existing post [1] As a user, I want to put down comments and click the comment button on the post detail page, so that I can add a comment to that post.

Live Update for Comments [1.5] As a user, I want to be able to see others' comments updated live when I'm on a particular post's detail page.

Join an existing wish item group [1] As a user, I want to click the Join button in an existing wish item group, so that I can be a member of that group. (Creates a notification for other group members.)

Leave a wish item group you are in [1] As a user, I want to click the “leave” button on the group page, so that I can leave the group. (Creates a notification for other group members.)

Receive notifications [1.5] As a user, I want to see live notifications for group status updates of my groups.

Tag posts [0.5] As a user, I want to select at least one tag for my new post when creating a post.

Settings - Change Password [1] As a user, I want to go to the change password tab of the settings page, on which I can reset my password after a second auth validation.

Filter by tags [0.5] As a user, I want to click the filter button, so that I can filter on the tags of all posts and only see posts with that tag.

Search for items by keyword [1.5] As a user, I want to enter the keyword and click the search button, so that I can retrieve all relevant posts.

Web App Features (15.5 pts in total)

Login / Auth [1] As a user, I want to enter my phone number/email and password and click the login button, so that I can log in to the system.

Login Lockout [1] As a user, if I enter the password wrong 3 times within the same hour, I am locked out of my account for an hour.

Forgot Password [1] As a user, if I forgot my password, I can reset my password by providing both my phone number and email.

New user registration [1] As a user, I want to click the registration button and fill in my info, so that I can register as a new user.

View their list of posted items [1] As a user, I want to view a list of all my posts and the total number of my posts by going to my profile page.

Start a new wish item post [0.5] As a user, I want to click the post button on the main page, so that I can start a new post and become the owner of the new group.

Add comments to an existing post [1] As a user, I want to put down comments and click the comment button on the post detail page, so that I can add a comment to that post.

Live Update for Comments [1.5] As a user, I want to be able to see others' comments updated live when I'm on a particular post's detail page.

Join an existing wish item group [1] As a user, I want to click the Join button in an existing wish item group, so that I can be a member of that group. (Creates a notification for other group members.)

Leave a wish item group you are in [1] As a user, I want to click the “leave” button on the group page, so that I can leave the group. (Creates a notification for other group members.)

Kick a member in the post [0.5] As a post owner, I want to click the "kick" button on the group page, so I can kick a member out of the group. (if the user is not the post owner, then he/she cannot kick others.)

Receive notifications [1.5] As a user, I want to see live notifications for group status updates of my groups.

Tag posts [0.5] As a user, I want to select at least one tag for my new post when creating a post.

Settings - Change Password [1] As a user, I want to go to the change password tab of the settings page, on which I can reset my password after a second auth validation.

Filter by tags [0.5] As a user, I want to click the filter button, so that I can filter on the tags of all posts and only see posts with that tag.

Search for items by keyword [1.5] As a user, I want to enter the keyword and click the search button, so that I can retrieve all relevant posts.

User Flow Diagram

Login / Auth [1]

As a user, I want to enter my username and password and click the login button, so that I can log in to the system.

Login UserFlow

New user registration (optional) [0.5]

As a user, I want to click the registration button and fill in my info, so that I can register as a new user.

Registration UserFlow

Main page

Main Page UserFlow

Profile Page

Profile Page User Flow

Setting page

Setting page

Chat page

Chat User Flow

Create Post page

Create Post User Flow

Post Detail Page

Post Detail Page

Sequence diagram

Login sequence diagram

Login - sequence

Registration sequence diagram

Registration - sequence

Create Post sequence diagram

Create Post - sequence

Post Detail sequence diagram

Post Detail - sequence

home page display post sequence diagram

display post

profile page display profile sequence diagram

display profile

setting page sequence diagram

updates other than password

setting page - other than password

update password

update password

Notification

Notification

chat page send message sequence diagram

send message

Prototypes

Link For Figma

swaggerHub

link for swaggerHub