Software Specification - STIW2024/Agro-Kickstarter GitHub Wiki
Welcome to the Agro-Kickstarter wiki! Our Software Specifications! Functional Requirements
-
Login / Sign up
Users are required to login with registered ID and password or access using Facebook in order to start a project or fund a project Users may change and reset their password
-
Compose a Project
Users are required to fill up a complete personal information to start a project
Users are required to include project description with detailed information about the project.
Users are required to set the fund goal of the project and the period of funding.
Users are allowed to update their project information and progression
-
Donate to a Project
Users require to login into their account and enter their preferred payment method
Users can select the amount they wish to donate to a project
Users will automatically subscribe to the project that he/she donated to follow up the project process
-
Manage Projects
Users are able to view all the projects they have composed or subscribed to
Users are allowed to update their project information
Composers and users should be able to view information about subscribed projects and the current funding of a project and the remaining period of funding
-
Comment
Users are allowed to leave their opinion on the comment box
Users are able to read the comment made by other users
-
Search/Sort
Users can search the project type that they wish to view by entering keyword in the search bar
-
Featuring
User can view the featured project of the month
-
Manage Information System(Web Admin)
Admin are able to remove any irrelevant project that violate the terms and condition or are irrelevant
Non-Functional Requirement
-
Security
Users must have an account in order to start a project or donate to a project
Users’ private information (card payment) will be secured
Users that breach the terms and conditions of the website will be terminated
-
Usability
The system will provide guideline for users to start a project and how to fund a project
The system has a user-friendly design and accessible functions
-
Reliability
The system should not crash when the website has reached the maximum capacity of users
The system will auto save the data keyed in by the user to avoid data lost when the system crash or during maintenance
-
Operational
The web system can be access on any type of browser and mobile device