Use Case Specifications - STIW2024/Agro-Kickstarter GitHub Wiki
- 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