---
# System prepended metadata

title: PMT App

---

# PMT App

## Table of Contents 
1. [Overview](#Overview)
1. [Product Spec](#Product-Spec)
1. [Wireframes](#Wireframes)
2. [Schema](#Schema)

## Overview
### Description
PMT is a Program Management app that allows the user to easily create Projects and assign tasks and deadlines to their team. Ideally, PMT will be a tool that facilitates Agile development.

- **Category:** Productivity
- **Mobile:** Push notifications make the PMT app more effective than web-based solutions at keeping the team on track with new taks or updates
- **Story:** Allow projects to come to life by effectively separating them into actionable tasks and assigning them to your team in a quick and efficient way.
- **Habit:** PMT aims to encourage Agile development by allowing the user to assign the tasks based on sprint durations and encourage close communication between the team members.
- **Scope:** The MVP would allow the user to create/join projects, invite members to them and assign tasks with deadlines. Once this is reached, we want to focus further on implementing Agile methodologies right into the app to facilitate development. 

## Product Spec

### 1. User Stories (Required and Optional)

**Required Must-have Stories**

* User can register a new account
* User can login
* User can change their username/password
* User can view existing projects
* User can create a new project
* User can create tasks for a project
* User can view a description and deadline for every task
* User can view their assigned tasks
* User can view progress on any project
* User can assign others to tasks 

**Optional Nice-to-have Stories**

* User can customize project settings (sprint durations, etc.)
* User can add comments inside tasks
* User can add a project picture when creating a new project
* User can add a profile picture when creating the account
* User can change his profile picture
* User can toggle between light/dark mode

### 2. Screen Archetypes

* Login
   * User can login
* Register
   * User can register a new account
   * User can add a profile picture when creating the account
* Stream
    * User can view existing projects
    * User can view their assigned tasks
* Creation
    * User can create a new project
    * User can create tasks for a project
    * User can add a project picture when creating a new project
* Profile
    * User can change their username/password
    * User can change his profile picture
* Detail
    * User can view a description and deadline for every task
* Settings
    * User can toggle between light/dark mode

### 3. Navigation








**Tab Navigation** (Tab to Screen)

* Projects Feed
* Create Project
* Account

**Flow Navigation** (Screen to Screen)

* Login Screen
   => Projects feed
* Registration Screen
   => Projects feed
* Projects feed (stream)
   => Project View
* Project View 
   => Edit Task
* Edit Task
   => Project View
* Creation Screen
   => Assign Tasks
* Assign Tasks
   => Projects Feed

## Wireframes

<img src="https://i.imgur.com/oimfoAR.png" width=900>
