User Stories - kushball/Scrumify-Rails GitHub Wiki

Scrumify Rails: User Stories

Notes:

User Roles (Ordered from highest to lowest account privilege status)

  • Admin: Reserved for managers of the application.
  • Group Leader: The first person to create a group. Person assigned to this role by another Group Leader.
  • Project Manager: The owner of a project.
  • Team Member: A member of a team and/or project.
  • Visitor: Someone without an account.

High Level Components

  • Users
  • Groups
  • Projects
  • Backlog - A large collection of tasks that can be completed
  • Sprint - Small iteration of development (around 2 weeks) to complete tasks
  • Epic - A series of iterations in which a larger task should be accomplished
  • Story - A user story
  • Task - Something that needs to be completed for a story.

Keywords Used in User Stories

  • manage - can perform all CRUD actions (create, read, update, destroy).
  • velocity - Relation of work done over time.

User Stories

Prioritized For May 29th

  • As a user, I want to be able to manage stories.
  • As a user, I want to be able to manage tasks.
  • As a user, I want to be able to manage epics.
  • As a user, I want to be able to manage projects.

User (abstract)

  • As a user, I want to be able to log into my account through my Facebook account.
  • As a User, I want to be able to log into my account so that I may use the features of the site.
  • As a User, I want to create and manage a Group if I created the Group.
  • As a User, I can manage a Project if I created the Project.
  • As a User, I want to be able to create new stories.
  • As a User, I want to be able to provide status and comments on stories.
  • As a User, I want to be able to create new tasks.
  • As a User, I want to be able to provide status and comments on tasks.

Admin

  • As an admin user, I need to manage all high level components.
  • As an admin user, I want to view statistics about every User, and Group including their Velocity.
  • As an admin user, I want to log in to the system and be directed to a Dashboard view which contains a live feed of what has occurred recently.

Group Leader

  • As a Group Leader, I want to assign a Project to a Group so that I can assign group members to the Project.
  • As a Group Leader, I want to invite members to the Group using their email address or scrumify rails username.
  • As a Group Leader, I want to view statistics on each project, epic, sprint, and each person on my team in an intuitive manner.
  • As a Group Leader, I want to create Projects within the Group, to which I want to assign Project Managers.

Project Manager

  • As a Project Manager, I want to be able to invite people to a project by name, and/or username.
  • As a Project Manager, I want to be able to manage the Project, Epics, Stories, and Sprints for that particular project.

Team Member

  • To be continued
  • (╯°□°)╯︵ ┻━┻)

Visitor

  • As a Visitor, I want to see some recent site activity such as recent public projects created so that I may want to register.
  • As a Vistor I want the ability to register to the site so that I may use the features of the site.