Use Case Specifications - STIW2024/Agro-Kickstarter GitHub Wiki

  1. USE CASE : LOGIN

BRIEF DESCRIPTION

This use case is initiated by the user. This use case will enable users to enter their identity and password in order to access the system.

PRE-CONDITIONS

Not Applicable

CHARACTERISTIC OF ACTIVATION

Enter your identity and password at the text field and password field then press the login button

FLOW OF EVENTS

Basic Flow (SCM_01_01 / SCM_08_01)

The case will begin once the user pressed login button

The system shall determine the identity and password match in data base or not

Alternative Flow (SCM_01_03 / SCM_08_03)

A1)Link to Social Media

Users can choose to link their account to Facebook

A2) Sign Up

Users can register a new account

A3)Select Role

Users can choose whether they want to be composer or viewer

1.4.3 Exceptional Flow

Error message will appear when the identity and password does not match or does not exist

A 15 minutes suspension will be active when error login for 3 times continuously

POST-CONDITIONS

User will be enter the website as the “user”

RULE(S)

User need to enter a valid e-mail to verify the account

CONSTRAINT(S)

Not Applicable


2) USE CASE : COMPOSE PROJECT

BRIEF DESCRIPTION

This use case is initiated by the users. The user can compose a project and fill in all the required details.

PRE-CONDITION

Must login as a valid user to the system

CHARACTERISTIC OF ACTIVATION

Click the “Compose a Project” button

FLOW OF EVENTS

**Basic Flow **

The use case begin once user click on “compose a project” button

The system will bring user to the relevant page to start composing

Users are required to fill the relevant information about the project

Users are required to upload project description with detailed information, images, digital video or any other relevant content

Users are required to set the amount of fund desired for the project and the period of funding

Alternative Flow

Not applicable

Exception Flow

The system will reject the addition of new product if admin entered a duplicate product code and show an error message

POST-CONDITION

Not Applicable

RULE(S)

Users must login to the system

CONSTRAINT(S)

Not Applicable


3) USE CASE : Donate to a Project

BRIEF DESCRIPTION

This use case is initiated by the users. The use case will enable users to donate to a project

PRE-CONDITIONS

Must login as user to the system

CHARACTERISTIC OF ACTIVATION

Click the “Donate to a project” button in the project’s website

FLOW OF EVENTS

Basic Flow

The use case begin once user click on “Donate to a project” button

The system will bring user to the payment page

Alternative Flow

A1) Payment

User will have to enter user’s details and card’s details to donate to the project

User will have to enter the amount the user wishes to donate

User will receive a e-receipt email from the website automatically when the transaction is successful

A2) Cancel Payment

User can choose to cancel payment

Exceptional Flow

The system will reject the payment process if the details are wrong

POST-CONDITIONS

User will be automatically subscribed to the project when the payment is successful

RULE(S)

Must login as user

CONSTRAINT(S)

Not Applicable


4) USE CASE : MANAGE PROJECTS

BRIEF DESCRIPTION

This use case is initiated by users. Users can manage their projects that they have created or projects that they have subscribed.

PRE-CONDITIONS

Must login as user.

CHARACTERISTIC OF ACTIVATION

Click the “manage project” button in the website

FLOW OF EVENTS

Basic Flow

The use case begin user click “manage project” button

The system will bring user to the user’s manage project page

Alternative Flow

A1) Update Project Data

User are allowed to view all the projects they have composed or subscribed to

Users are allowed to delete their projects from the website

A2) Comment

User are allowed to comment on projects

Exceptional Flow

The system will show an error message if the user leaves the project details in blank during updating

POST-CONDITIONS

Not Applicable

RULE(S)

Must login as user

CONSTRAINT(S)

Not Applicable


5) USE CASE: Manage Feedback

BRIEF DESCRIPTION

This use case is initiated by the user. The user can leave a comment about the project in the comment box.

PRE-CONDITIONS

Must login as user

CHARACTERISTIC OF ACTIVATION

Click on the comment box provided

FLOW OF EVENTS

Basic Flow

The use case begin once user click on the comment box provided

The user can type the text and click submit

Alternative Flow

A1 )View

Users can get notified and can view the comments other users leave on their projects

Users can also view the replies of other users to their comments

A2 ) Add

Users can add comments to other users projects

Exceptional Flow

Not Applicable

POST-CONDITIONS

Not Applicable

RULE(S)

Must login as user

CONSTRAINT(S)

Not Applicable


6) USE CASE : Searching / Sorting

BRIEF DESCRIPTION

This use case is initiated by the user. The user can search the project they like to find by entering the keyword in the search bar.

PRE-CONDITIONS

Must login as user

CHARACTERISTIC OF ACTIVATION

Click the “Search” bar provided in the website

FLOW OF EVENTS

Basic Flow

The use case begin once user click on the “Search” bar

The system will display the relevant projects according to the keywords

Alternative Flow

A1) Display the results based on popularity

User can view the results according to active rate, recommended and view rate

Exceptional Flow

The system will show an error message when the keyword searched is invalid

The system will show an error message when no projects are found

POST-CONDITIONS

Not Applicable

RULE(S)

Must login as user

CONSTRAINT(S)

Not Applicable


7) USE CASE: FEATURING

BRIEF DESCRIPTION

This use case is initiated by the user . The user can share and feature the project on their social medias like Facebook or Twitter

PRE-CONDITIONS

Must login as user

CHARACTERISTIC OF ACTIVATION

Click the “Feature this project” button available

FLOW OF EVENTS

Basic Flow

The use case begin once user click on the “feature this project” button

Alternative Flow

A1) Share to Facebook

The user can choose to share the project on their Facebook

**A2) Share to Twitter **

The user can choose to share the project on their Twitter

Exceptional Flow

Not applicable

POST-CONDITIONS

Not Applicable

RULE(S)

Must login as user

CONSTRAINT(S)

Not Applicable


8) USE CASE : CONTACT CUSTOMER SUPPORT

BRIEF DESCRIPTION

This use case is initiated by the user. The user can contact the customer support if they have any enquiries or encountered any problem

PRE-CONDITIONS

Must login as user

CHARACTERISTIC OF ACTIVATION

Click on the “contact customer support” button available on the website

FLOW OF EVENTS

Basic Flow

The use case begin once user click on contact customer support

The user can contact the customer support via designated method

Alternative Flow

Not applicable

Exceptional Flow

Not Applicable

POST-CONDITIONS

Not Applicable

RULE(S)

Not applicable

CONSTRAINT(S)

Not applicable


9) USE CASE: MANAGE PROJECT’S CONTENT

BRIEF DESCRIPTION

This use case is initiated by the web admin. The admin can remove any projects that violate the terms and condition or projects that are irrelevant to the website

PRE-CONDITIONS

Must login as admin

CHARACTERISTIC OF ACTIVATION

Login as admin

FLOW OF EVENTS

Basic Flow

The use case begin once admin logins

The system will provide admin’s tools

Alternative Flow

A1) Remove projects

Admin can remove any projects when the admin feels the projects that violate the terms and condition or projects that are irrelevant to the website

Exceptional Flow

Not Applicable

POST-CONDITIONS

Not Applicable

RULE(S)

Have to login as admin

CONSTRAINT(S)

Not applicable