Coder Social home page Coder Social logo

hellomuthu23 / planning-poker Goto Github PK

View Code? Open in Web Editor NEW
167.0 5.0 81.0 3.67 MB

Free Planning Poker app for Agile/Scrum teams to use

Home Page: https://planning-poker-agile.web.app/

License: MIT License

HTML 1.44% CSS 4.03% TypeScript 94.53%
planning-poker hacktoberfest

planning-poker's Introduction

Planning Poker App

Free / Open source Scrum/Agile Planning Poker Web App to estimate user stories for the Agile/Scrum teams. Create session and invite team members to estimate user stories efficiently. Intuitive UI/UX for voting the story points, showing team members voting status with emojis(๐Ÿ‘ - Voting Done, ๐Ÿค” - Yet to Vote). Session Moderator has full control on revealing story points and restarting the session.

Build and Tests Deploy to Firebase

Live Site

Home Page

Active Session

Features

  1. Create new Session(Fibonacci or TShirt size)
  2. Join Session
  3. Invite Link
  4. Session controller - Moderator can Reveal and restart the session anytime.
  5. Reveal - Reveal the cards for all users
  6. Voting status - Users Cards show voting status using emojis - ๐Ÿ‘ - Voting Done, ๐Ÿค” - Yet to Vote
  7. Remove user from session
  8. Delete Session - Moderator can delete the session completely.

Tech Stack

  1. React - Frontend
  2. Material-ui - UI Components
  3. Firestore - Database
  4. Firebase - Hosting

How to run the app locally for development

  1. Clone the repo

    git clone https://github.com/hellomuthu23/planning-poker.git
  2. Run yarn command to install the required npm package.

  3. Run yarn start to start the app.

  4. Access the app at http://localhost:3000.

  5. We use the same production database for local development too, so avoid creating too many new sessions and re-use existing one.

Development Guidelines

  1. Keep it simple as much as possible
  2. Add required unit tests
  3. Use strong type always
  4. Use functional and hooks based approach for components
  5. Avoid adding new colors
  6. Use css until we have scss in place
  7. Don't duplicate code and use service folder to keep non-component/shared codes

Pending features open to development

  1. Add timer
  2. Export options
  3. Preserve history of voting and show it in session
  4. Provide option to enter user story name
  5. Make the default Session name random

Tech Debts

  1. Add Semantic Release to generate changelog and release notes
  2. Add missing unit tests for services
  3. Upgrade Material UI to latest version

"Buy Me A Coffee"

planning-poker's People

Contributors

alphawong avatar boc-the-git avatar david-r-edgar avatar droud-dev avatar hellomuthu23 avatar lotmek avatar moritzluedtke avatar msklv avatar tkorakas avatar vnscosta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

planning-poker's Issues

Bug with translation on Brave

When I access the web with the Brave browser, it does not detect the language correctly and does not enter the fallback correctly.
I will download the code and try to recreate the error.
I can also contribute to the Spanish translation.

error

Not limit the reveal feature to the moderator only

My team is currently using this amazing tool for our estimations. We use the same room every week, so the URL can be added to the calendar event.

However, we encounter problems when the moderator doesn't join the session. Cards cannot be revealed.
Is there any way to allow any participant to act as a moderator? Basically, it is to remove any restrictions so all participants can run the session if needed.

Thanks and congrats! we love the tool!

Can't see everyone when there are lots of people in the room

We've got 19 people in the current session and the container won't scroll far enough to the left to show everyone, there are 3 people that are still off-screen when scrolled all the way to the left.

Tested on chrome and safari and the issue is on both. If I zoom out to 70% then I can see everyone.

Timer Feature

I have implemented the timer feature in my local. I can raise a PR if you create a Branch for me and allow me to raise a PR. Thanks

image

Feature Request: Custom card values

I would be great if one could define their own numbers/strings to use as card values. Maybe some teams only need a couple of values (like S, M, L).

For example our team uses S, M, L and also numbers from 1-5 for some other estimations. If we could have S, M, L, 1, 2, 3, 4, 5 as values that would really benefit us.

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.