Software Specification - STIW2024/Agro-Kickstarter GitHub Wiki

Welcome to the Agro-Kickstarter wiki! Our Software Specifications! Functional Requirements

  1. 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

  2. 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

  3. 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

  4. 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

  5. Comment

    Users are allowed to leave their opinion on the comment box

    Users are able to read the comment made by other users

  6. Search/Sort

    Users can search the project type that they wish to view by entering keyword in the search bar

  7. Featuring

    User can view the featured project of the month

  8. 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

  1. 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

  2. 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

  3. 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

  4. Operational

    The web system can be access on any type of browser and mobile device