matthew-gordon / trackhub

Trackhub is a modern project manager built for colaboration. This is a project for Galvanize Q1.

Home Page:http://trackhub.surge.sh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Planning My application

  1. Answer questions
    • What am I building?
    • Who am I building it for?
    • What features do I need to have?
  2. User Stories
  3. Model our Data
  4. Think through the pages I need in my app

Questions

  1. What am I building? A project manager for web developers that integrtes with github. A place where I can create projects to share with collaborators, or manage by myself.
  2. Who am I building it for? I am building it for myself, also for the web developmwnt community. Managing a project with a central location for projects, tasks and planning. This will help project workflow and time management.
  3. What features do we need to have?
    • Projects
      • Create / Edit/ Destroy
      • Tasks
        • Priority level
        • Task type

User Stories

Pivotal Tracker

Pivotal Tracker Trackhub

  • As a user, I want to be able to create empty project so that I can work on the specific project.
  • As a user, I want to be able to edit and delete projects so that I can manage the project easily.
  • As a user, I want to be able to invite collaborators to my project.
  • As a user, I want to be able to leave comments for collaborators.
  • As a collaborator, I want to be able to leave messages/comments for the project manager.
  • As a user, I want to be able to create tasks inside of the project so that I can track work to be done, and stay organized.
  • As a user, I want to be able to assign the type of task, and priority level.

Modeling My Data

  1. Project

    • title:string
    • description:textarea
    • projectmanager:string
    • tasks:object
      • title:string
      • desc:textarea
  2. Users

    • username:string
    • authToken:string
    • projects:object
    • role:string

Think through the pages I need in my application

- Home
- Projects#index
- Project#show
- Tasks#index
- Task#show

Video Walkthrough

Trackhub Landing Page

About

Trackhub is a modern project manager built for colaboration. This is a project for Galvanize Q1.

http://trackhub.surge.sh


Languages

Language:HTML 52.8%Language:JavaScript 44.1%Language:CSS 3.1%