Feature List - jrchew15/nah-sana GitHub Wiki

MVP List

Description

Features

1. New account creation, log in, log out, and guest/demo login

  • Users can sign up, log in, and log out.
  • Users can use a demo log in to try the site.
  • Users can't use any features without logging in
  • Logged in users are directed to their workspace home page which displays their tasks, projects, and team members.
  • Logged out users are directed to a the splash page.

2. Projects (Full CRUD)

  • Logged in users can create a new project
  • Logged in users can edit any project in the workspace
  • Logged in users can delete any project in the workspace
  • Logged in users can view any project in the workspace

3. Tasks (Full CRUD)

  • Logged in users can create a new task
  • Logged in users can edit any task
  • Logged in users can delete any task
  • Logged in users can view tasks related to a project or in their private task list

4. Profile for each user (Partial CRUD)

  • New users can create a profile (Part of the new account creation feature)
  • Logged in users can view a profile for a member of the workspace or project
  • Logged in users can update their own profile information

5. Workspace (Partial CRUD)

  • Logged in users can add other users to a workspace
  • Logged in users can view users in a workspace that they are a part of
  • Logged in users can remove other users from a workspace
  • Logged in users can create a workspace
  • Logged in users can update a workspace name