StoryBoard/ObjectModel

Storyboard Object Model

Project Models

 * Project Group
 * Project
 * Branch
 * Milestone

Story Models

 * Story
 * Story Tag
 * Task
 * Comment

User Models

 * User(TBD replace Django User)
 * Role(TBD)
 * Permission(TBD)
 * Subscription(TBD)

Project Group
A Project Group object represents a list of projects which are closely dependent on each other.

Project
A Project object represents a single project.

Branch
A Branch object represents a single development branch.

Milestone
A Milestone object is used for associating Stories with a moment of time, when they are expected to be implemented.

Story
A Story is a basic object to describe bugs and features Stories are used to group Tasks.

Story Tag
A Tag object is used to mark Stories for future search and ordering.

Task
A Task is a Project specific part of a Story (Feature or Bug).

Comment
A Comment for a Story. Comments are created automatically on events like adding a Task, changing Priority, etc. A user may also post a Comment.

Permission
A permission for User to perform an Action.

Role
A Role is a set of Permissions.