This will be a more formal proposal for your project, the one that you share with your NPO once the VP SWEs approve your scope!

Please answer these questions formally, and keep in mind that your target audience for this the NPO.

Make a document with these questions and your answers!

Problem Statement

  1. What is the problem domain? Who is the client? What do they do? Mention important background information that’s easy to understand for someone who’s new to the project
  2. What is the problem itself?

What are you trying to build?

  1. Provide a high-level description of the product
    1. What is the platform?
    2. List high-level functionalities of the product
  2. If necessary, explain how does the product solve the problem?

Who are the audience for this product?

List the user stories that will make up the product

  1. This is similar to user stories in CSC207: for each stakeholder, describe what they can do and how they will use this product from start to finish

<aside> ⭐ Requirements vs. Features Features - This should make sense to the NPO and not have any technical details

Requirement

Example Feature: Schools can add groceries to the shopping cart Requirements:

  1. Schools shall be able to add groceries to the shopping cart
  2. Contents in the shopping cart shall persist such that it can be retrieved in the future
  3. Schools shall be able to add the grocery if and only if the item is in stock
  4. more…

</aside>

Features

  1. Your user stories should contain some of the features you will want, list all of them here

Requirements

  1. Based on all the information above, list out the requirements for this product
  2. You can group them by features for easier planning

Technologies

  1. Please list out the technologies you are planning on using. This includes languages, frameworks, libraries, and third party services