Package kanban implements Kanban logic. Kanban is Project oriented, where a Project holds the context for given set of Stages and Tickets. Projects are independent of each other. Notes: Project - represents some project that can be broken down into to discrete tasks, described by a name - each project has it's own arbitrary pipeline of stages with which tickets move through left-to-right - contains an ordered list of stages - stages are re-orderable - can be renamed - can be deleted Stage - represents an important part in the lifecycle of a task, described by a name - contains an ordered list of tickets - tickets are re-orderable - tickets can advance back and forth between stages, typically linearly - can be renamed - can be deleted Ticket - contains information about a task for a project - is unique to a Project and sits within one of it's stages - cannot occupy more than one stage - can be edited - can be deleted