GithubHelp home page GithubHelp logo

eum2o / planning-poker Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 3.0 1.2 MB

A planning poker app for agile teams to estimate work items.

License: MIT License

HTML 8.32% JavaScript 72.49% CSS 14.40% Dockerfile 4.78%
agile agile-development planning relase teamwork

planning-poker's People

Contributors

eum2o avatar ingomohr avatar renovate[bot] avatar sohaibaumer avatar

Stargazers

 avatar

Watchers

 avatar  avatar

planning-poker's Issues

Improve Headline Consistency

image

The border of the right emoji is thicker than that of the left emoji. Please fix this to look more consistent.

It's also possible to redesign the whole headline, maybe even with images instead of emojis.

Use Playwright to create a basic end-to-end test skeleton

I require assistance in adding a test skeleton that can be used as a reference for writing additional test scenarios. It would be helpful to have a simple test case, such as a successful scenario that involves entering a user name and clicking on 'Join'. The problem is not about how to utilize Playwright to write tests but how to start the backend before each test (what I manually do with yarn backend) and close if after each test. If someone could provide support by setting up a basic testing framework with setup and teardown methods, it would be greatly appreciated.

Implement basic socket.io server test

I created a test file (server.test.js) (run with yarn test:backend) and configured a GitHub action to run it, but it is currently not functional since I couldn't start the backend and establish communication.

Maybe someone can help me out and add a very basic happy day test case (e.g. for "addUser") which I can use as an example to write further test cases.

Allow Multiple Concurrent Sessions

The current version of the app only supports a single estimation session for all users, which prevents multiple teams from estimating in parallel. We need to address this limitation by implementing a solution that allows for multiple concurrent sessions.

We could implement multiple rooms that users can join by selecting from a list. Users could also create new rooms with optional password protection. Only the user who created a room or those who know the password would be able to delete it. Additionally, we could include a timeout feature to automatically delete rooms after a period of inactivity.

When You Need to Change the Port, You Need to do it Twice

When you cannot use the standard port - e.g. app port (5000) and you need to change it, you actually need to do that twice in order to get the app working with the server:

  • in server.js and
  • in constants.js

We should have exactly one place to specify that one.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
Dockerfile
  • node 19-alpine
github-actions
.github/workflows/backend-tests.yml
  • actions/checkout v3
  • actions/setup-node v3
.github/workflows/docker-image.yml
  • actions/checkout v3
npm
package.json
  • @testing-library/jest-dom ^5.16.5
  • @testing-library/react ^13.4.0
  • @testing-library/user-event ^13.5.0
  • bootstrap ^5.2.3
  • dotenv ^16.0.3
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-icons ^4.10.1
  • react-scripts ^5.0.1
  • react-tooltip ^5.11.2
  • socket.io ^4.6.1
  • socket.io-client ^4.6.1
  • web-vitals ^2.1.4
  • jest ^29.5.0

  • Check this box to trigger a request for Renovate to run again on this repository

Remove User on Disconnect

Automatically remove disconnected users to avoid consensus issues.

Currently, if a user disconnects, the estimations of that user are missing, preventing the remaining users from reaching consensus. As a workaround, all users need to be reset and rejoin. Automatically removing disconnected users will solve this issue.

  • The server.js currently only allows to reset all users. It needs to be extended to allow removing a particular user.
  • The client app needs to call the new method on disconnect.

Add Link to Github Repo

Add a link to this GitHub repo in the UI. For example in the footer or whatever looks good.

Motivation: Users using this app can quickly jump to this repo to create issues or to contribute.

Estimation Cannot be Set Without Being Selected

Scenario

GIVEN submit-name-view is displayed
WHEN user submits their name and hits ENTER
WHEN browser-refresh was performed
THEN user can still make their estimation-selection

Last step is broken: all estimation-cards are locked-away.

We should fix this. ๐Ÿ˜‰

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.