Code Monkey home page Code Monkey logo

esti's People

Contributors

yannickoo avatar zcei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

esti's Issues

Add room rename functionality

The PM should be able to update the room name (only the name, not the slug) by clicking a pencil button next to the room name.

Remove notifications for vote actions

While demonstrating Esti I noticed that displaying notifications for vote actions doesn't make sense. We have an indicator for votes (:white_check_mark:) next to the username in the online users list.

Implement error handler on socket

It seems like users leave the room when an error occurs. I think an error handler would solve this problem and we can show a message to the user like An unexpected error occured.

Simplify ticket creation

Currently we have 3 input fields for entering ticket information. I think we should simplify this by using only 1 input field where the PM can enter a URL and we extract the ID or just a text.

Redirect after unlocking a room

After unlocking a room you will notice a redirect to the front page, we need to fix that. When this one is fixed we can finally demonstrate Esti to our fans :)

Tell user what is happening at the moment

  • non-voting users should see that a voting is ongoing but they have been to late
  • voting users should see what the current status is: you need to vote, you voted, all voted, round end...
  • Show how many users of all already voted

Verify room creating through URL

It would be great when creating a room through URL is working. So I can just call the room URL and if the room isn't claimed already you can set a name (we suggest the name) and a token for that room.

Sort username list by pm, name

The PM is the most important user so we need him/her at the top. Followed by all the other users ordered alphabetically.

Implement messages

Currently the user doesn't get notified about any activity so we should implement messages.

We need messages for:

  • User has joined a room
  • User has been kicked
  • Round has been finished
  • PM is available

Urgent styling bugs

  • trophy icon overlays stuff and is not on the right position
  • some more I can quickly write down when we do a test voting round all together <3

Notifications overlay the voting

When the voting is in progress, notifications should disappear faster or are not displayed while voting is in progress. Sth like that.

Implement import button for tickets

We need an import button on the create round page so we can import the JSON generated by our bookmarklet and hide the description and url inputs.

Implement a viewer feature

I think we should implement a new user role which can see the results of an estimation but cannot create or end rounds.

User leaves room after renaming

I logged in as Max and tried renaming to Kobosil. Unfortunately user.name is undefined. When you remove line 14 in set-name.js everything is fine, here you can see the log, weird error:

Max (/#JJy02OxO6YpmMLiaAAAD) joins room: hwz
Max โž  Kobosil
Missing error handler on `socket`.
TypeError: Cannot read property 'name' of undefined
    at setName (/Users/yleyendecker/Sites/esti/dist/server/routeducers/set-name.js:14:20)
    at setName (/Users/yleyendecker/Sites/esti/dist/server/routeducers/set-name.js:22:25)
    at Socket.<anonymous> (/Users/yleyendecker/Sites/esti/dist/server/index.js:55:12)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at Socket.onevent (/Users/yleyendecker/Sites/esti/node_modules/socket.io/lib/socket.js:335:8)
    at Socket.onpacket (/Users/yleyendecker/Sites/esti/node_modules/socket.io/lib/socket.js:295:12)
    at Client.ondecoded (/Users/yleyendecker/Sites/esti/node_modules/socket.io/lib/client.js:193:14)
    at Decoder.Emitter.emit (/Users/yleyendecker/Sites/esti/node_modules/component-emitter/index.js:134:20)
    at Decoder.add (/Users/yleyendecker/Sites/esti/node_modules/socket.io-parser/index.js:247:12)
Kobosil (/#JJy02OxO6YpmMLiaAAAD) leaves room: hwz

Estimation results

We should save the estimation results in PM's localStorage or just in the state so the PM can focus on starting/ending voting rounds instead of writing the story points into JIRA after each round.

Bonus points for reducing the datalist for the tickets when there is an estimation result already in the state of PM :neckbeard:

Refactor ticket import functionality

Let's refactor the ticket import functionality so you can import any CSV file (ID, Name, URL) can be imported.

The Paste code here textfield will be a <input type="file" accept=".csv">

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.