Giter Site home page Giter Site logo

scrumorganizer's Introduction

README

This project consists of a developer oriented software based on Trello, developed for the Desenvolvimento Web 5 Course of UTFPR.

Things you may want to cover:

  • Ruby version >> 2.5.0

  • System dependencies >> under construction

  • Configuration

  • Database creation

  • Database initialization

  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.)

  • Deployment instructions

Waffle.io - Columns and their card count

scrumorganizer's People

Contributors

felipe-kosouski avatar

Watchers

 avatar  avatar

scrumorganizer's Issues

As a User, I want to create Boards to organize work

This issue is about creating the Board model, an it's respective controllers and views.

Tasks

  • Create Boards CRUD
  • Relate boards to projects *
  • Show all boards in card-like structure inside a project
  • Show flash messages when a Board is created, updated and deleted
  • Redirect to Project show action when a Board is created, updated or deleted
  • Write tests
  • Observations
  • A project can have many boards.

As a User, I want to create a project to organize boards

This issue is about creating the Project model and it's controllers and views.

Tasks

  • Create Project CRUD
  • Create a view to show all projects
  • Relate Projects to Users *
  • After a Project is created, the user must be redirected to that project view.
  • Write Tests
  • Observations
  • A user can create many projects, but a project can be created by only one user.

As a User, when I create a board/project, I want the option to set myself as a Product Manager, and set other users as scrum master and developer team

Implement roles and access

This issue is about implementing roles a access levels to a user.
A user can be a Product Owner, Scrum Master or a Developer depending on the project the he is working.

Tasks

  • Create Roles for a user
  • Manage access and control what type of user can access determined resources
  • Show user role in the sidebar
  • Show flash messages when a user don't have access to a resource
  • Hide resources depending on what type of user is logged in
  • Write tests

As a User, I want to create Issues/Stories for a board

This issue is about creating and defining models, controllers and views for Issues

Tasks

  • Create Issues/Stories CRUD
  • Relate issues to boards *
  • Relate Issues to users *
  • Show issues inside boards
  • When created, the issue is automatically placed on Product Backlog Board
  • Write Tests
  • Observations
  • One Issue belongs to only one board
  • The creator of an issue must be a user

As a Product Owner, I want to add other users to a project

Assign users to n boards

This issue is about defining what users have acess to a determined Project
A user can be in n projects and a project can have n users

Tasks

  • Implement n x n relationship
  • Create a checkbox of all users available when creating a project
  • Write tests

As a guest, I want to be able to sign up to use the software

Sign up within the home page
The guest user must be able to access a public home page, and from that page, access an area to sign up. After signed up, the user must be redirected to the dashboard.

Tasks

  • Create a public home page
  • Create a sign up form
  • Create User CRUD (actually only CREATE for now)
  • Create validations for Username, Email and Password (see rules for validations below)
  • Redirect user to dashboard showing a success message
  • Write tests

Validation Rules

  • Username must accept only letters, numbers and special caracters like . and -
  • Email must be of a valid format
  • Passwords must have more than 6 digits, accepting letters, numbers and symbols

As a user, I want to manage my info

Create User area
The users will be separated in 3 different roles, Product Manager, Scrum Master and Developer. Each one of them will have different permissions. (The roles and user permissions will be implemented in the next sprints).
As for the basic user info, we'll be using:

  • Name
  • Username
  • Email
  • Password

Tasks

  • Create User views
  • Create User validations
  • Write User tests

Missing name filled on sign_up

Missing name filled when submit a sign_up form with wrongs information. To solve this you must put this code

    devise_parameter_sanitizer.permit(:sign_up, keys: [:name, :username])
    devise_parameter_sanitizer.permit(:account_update, keys: [:name, :username])

Inside

configure_permitted_parameters

Project's name

You need to choose a name for your project and change the repository's name to it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.