Vous êtes sur la page 1sur 3

Functional Requirements

Who, what, action

Create user account and update user profile

whether it is easy to open a coffee package, whether the design of the package such as shape,
texture and color is user-friendly)
nds through social network (e.g., facebook, twitter)

2.1 The user must be able to create user account


2.1.1 The user must fill in all required details to create a user account
2.1.1.1 The required details are name, age, gender, email
2.1.1.1.1 If the required details are not filled, the account will not be created
2.1.1.1.1.1 An error will be raised to inform the user to filled up
missing fields
2.2 The user must be able to update user profile
2.2.1 The user must be able to edit the user profile by adding, removing or changing details
2.3 The user must be able to post food package opening experience
2.3.1 The user must be able to create/delete/edit posts
2.3.1.1 Posts should contain
2.3.1.1.1 If posts does not meet the required criteria, an error will be raised
to the user
2.4 The user must be able to share food package opening experience
2.4.1 The user must be able to share posts on Facebook and Twitter
2.4.1.1 The user will be able to comment on friends posts or on own posts
2.4.1.1.1 The user will be able to add and remove comments
2.4.1.1.1.1 Comments should only be allowed when there is a post,
otherwise an error should be thrown

2.1

User must be able to create a user account

2.1.1

General user must be able to create a general user account

2.1.1.1 The general user must fill in username, password, name, e-mail, date of birth and gender
to create a general user account
2.1.1.2 If any of the required details is missing, the system will prompt the user to fill in all required
fields
2.1.2

Corporate user must be able to create a corporate user account

2.1.2.1 The corporate user must fill in username, password, name, e-mail and description to create
a corporate user account
2.1.2.2 If any of the required details is missing, the system will prompt the user to fill in all required
fields
2.1.2.2 The corporate user must be able to make payment via bank system

2.2

The user must be able to login to access the system

2.2.1 The system must be able to authenticate the user(s)


2.2.2 The system must be able to differentiate between general user and corporate user.

2.3 If the user forgets the password, the user must be able to retrieve the password

2.4 The user must be able to update their account

2.5 The general user must be able to create, edit or delete post.
2.5.1 A post must contain photo, package category, brand, satisfaction rating and comment related
to food package opening experience
2.5.2 All users must be able to view the post in homepage
2.5.3 The general user must be able to share posts on social media

2.6 The general user must be able to add comment(s) on any post
2.7 The general user must be able to delete comment(s) on post
2.71 The general user must be able to delete any comment(s) on his post
2.7.2 The general user must be able to delete any comment(s) written by that user

2.8 The corporate user must be able to view report


2.8.1 A report must contain data about ratings and comments of each type of packaging

2.9
2.3.1.2 If any of the required details is missing, the system will prompt the user to fill in all required
fields

HCI SIDE: Please take note that we can share


any other people post to fb and twitter
*

Particulars -> account


Profile -> Journal
Sat 23:59: update use case + class diagram +
sequence diagram + state machine
* user -> general and corporate (put in data dict)

Vous aimerez peut-être aussi