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.