Giter Club home page Giter Club logo

planning-poker's People

Contributors

alexulrich avatar tythorsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

planning-poker's Issues

Add 'Invite to Room' Button

  1. Add a 'Invite' button adjacent to the room number in the room view.
    1. Clicking the button opens a window prompt with the window location pre-populated
      • This allows users to easily copy and share the room URL
    2. Display Details
      • Use fa-share-square-o icon
      • Tooltip with 'Invite' text

Relative path issue

h1. Issue Description

Splitting out planning-poker into a separate repo has resulted in an issue with relative paths given the current project setup. On local, the root directory is the planning-poker director while in production the root directory is thorsent.github.io. I.E. paths such as /scripts/* in local need to be /planning-poker/scripts/* in production

h2. Possible Resolutions

I think the easiest fix would be to keep the paths coded appropriately for production, and have grunt copy the necessary files into a /planning-poker/ directory on local that is ignored by git.

Give Leader Ability to Add Custom Deck

  1. Leader can select "Custom Deck" option in deck selection radio group.
  2. When "Custom Deck" is selected, the controls will be shown for the leader allowing them to add, edit, and remove cards in the deck.
    1. Changes to the custom deck should be made it 'edit mode'.
    2. Saving changes made in edit mode will return the leader to card selection mode and replicate deck changes to all room participants.
    3. Constraints
      1. Maximum Deck Size: 15 Cards
      2. Maximum card text length: 32 Characters
  3. Custom Deck should persist within the room if leader switches to a different deck and back to custom.
  4. Custom Deck will not persist beyond the life of the room (i.e. not stored in firebase) at this time.

Vote Results

When the votes are revealed, the leader and other users should have an easy way of figuring out what the best/winning vote is.

Nominal Decks

A nominal deck is one in which the card values do not have any intrinsic order. That is to say, a vote for card one and a vote for card three does not imply that card two is a better fit.

  1. Mode will be the measure of central tendency
    1. Scenario: A single value has the most votes (no ties)
      1. 100% - "Unanimous: [Card Value]"
      2. = 75% - "Consensus: [Card Value]"

      3. = 50% - "Majority: [Card Value]"

      4. < 50% - "Plurality: [Card Value]"
    2. Scenario: Ties
      1. Display "Tie: [Card 1 Value] [Card 2 Value]...[Card N Value]"

Ordinal Decks

An ordinal deck is one where the card values can be ordered or ranked. That is to say, a vote for card one and a vote for card three implies that card two is a better fit.

  1. Median will be the measure of central tendency
    1. Only numeric card values will be considered.
    2. Median will be the higher of the two card values in the case of an even number of votes.
    3. Display: "Best Guess (Median): [Card Value]"
    4. Future enhancement will evaluate the range of vote disparity in relation to the best guess.

Finalize Room View Layout and Styles

Final wires needed.

  1. Change deck selection from radio group to select.
    1. Dependent on release of angular material 0.8.0 (currently on 0.8.0-rc1)

Blocks #7 - Browser/Device Testing

Add updatedAt timestamp to the room object model

In order to help support room cleanup in the future, it would be nice to track in the database the time at which each room was last updated.

  1. add updatedAt attribute to Room object
    1. Value should be Firebase.ServerValue.TIMESTAMP
    2. This value should be updated any time the room, or any user within the room is saved

Transfer Leadership When Leader Leaves Room.

Currently, a room is deleted if the leader leaves the room. This may not be the best experience if the leader is accidentally disconnected, or if the leader has to leave for some reason. The room should continue to exist with a new leader.

  1. When leader leaves the room, make another arbitrary user the new room leader.
    1. If room is empty, delete room.

Browser/Device Testing

Verify functionality and appearance across browsers (Latest version unless otherwise stated):

  • Chrome
  • Firefox
  • Safari
  • Opera

Verify functionality and appearance across common device sizes (emulated in Chrome)

  • iPhone (4+)
  • iPad
  • Nexus 7
  • Nexus 10
  • Galaxy S4
  • Galaxy Tab

Blocked by #8 & #9 - Finalize View Layouts and Styles.

display card back image

Add a card back background image.

  1. Card back should display for voters who have selected a card while room.reveal is false.

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.