yannickoo / esti Goto Github PK
View Code? Open in Web Editor NEW:one: :two: :three: :five: :eight: :one::three:
Home Page: https://esti.uber.space
:one: :two: :three: :five: :eight: :one::three:
Home Page: https://esti.uber.space
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.
A user leaves the room after submit a vote because rooms
variable gets empty in vote.js
.
We should write some sentences for letting people know which nice things we are currently using :)
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.
Only the <summary>
element should be visible when creating a new round but unfortunately Firefox doesn't hide the content of the <details>
element.
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.
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.
Currently we need to run npm run babel:server && node dist/server/index.js
and npm run dev
โ we should improve this by using parallelshell as @zcei suggested.
We need to display a check mark after the username when they alread voted
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 :)
I'm a PM and just clicked the logo :/
I think something is broken now because after creating a room I have to enter my username and room token in the next steps.
Typing the url is annoying, qrcode scanners are more and more available. Lets add a qrcode for quick login into the voting session.
During my demonstration I noticed that user names are not displayed to voters when they voted once.
My guess: other users joined the room so calculation was wrong.
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.
it seems like the update points functionality is broken. Try updating them you won't see any update.
We should add a static page which explains what is stored in which way on our server.
The PM is the most important user so we need him/her at the top. Followed by all the other users ordered alphabetically.
We need to redirect users to the HTTP version, we need to do this in .htaccess
file.
We should disable the submit once it has been clicked.
We should display an export link so you can export your estimation results.
Currently the user doesn't get notified about any activity so we should implement messages.
We need messages for:
I click CREATE ROOM
but nothing happened ๐ข
I guess the problem occurs for users without a name in the localstorage. I have to enter my name and the room token again after creating the room.
When the voting is in progress, notifications should disappear faster or are not displayed while voting is in progress. Sth like that.
Reloading the page fixes this but we should fix the actual bug behind that.
Currently the PM gets confused after finishing a vote round because the old ticket ID is still visible. We should empty the ticket in the state (this already happens in the round reducer)
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.
I think we should implement a new user role which can see the results of an estimation but cannot create or end rounds.
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
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
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">
The new ticket import only allows CSV file uploads so the bookmarklet should generate CSV data and open the output in a new tab so the browser can download it and the user can continue with uploading the generated CSV file to Esti.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.