gareththegeek / rollagon Goto Github PK
View Code? Open in Web Editor NEWDice roller for Paragon system
License: MIT License
Dice roller for Paragon system
License: MIT License
Players can't press "Ready" without selecting some dice first. It would be nice to have the option for Supporting heroes, who are not rolling but are still participating in the contest
Although it will not directly affect the dice roller's mechanics, including this will help serve as a reminder that the hero is participating in the contest but is supporting.
We encountered several UI bugs: players couldn't leave a contest after entering and couldn't unReady a roll to reselect dice.
This could be related to connectivity issues, needs investigation
We had some sync problems: the room and contests didn't refresh properly to account for players entering, and changes in the contest, like heroes picking dice, didn't always display for the rest.
Investigate sync issues
Implement security headers, lock things down as much as possible
Resolve accessibility issues
Run accessibility tests
Aria tags
etc.
Ensure roller works correctly on variety of form factors including mobile.
If player is disconnected from the websocket the only way to reconnect is to exit and rejoin the game.
Automatically reconnect via websocket if possible
Whilst disconnected, display a warning message to the user letting them know there are connection problems
zero state when only one player has joined
There are going to be many small instances of this - it is on me to point out each and provide final copy
Currently notes must be deleted and recreated
Currently all validation is handled server-side
Client side validation would allow quicker, less intrusive reporting with greater context sensitivity.
Sidebar on desktop and hamburger - fullscreen - menu on mobile
Currently the invite link is literally a hyperlink in the page and clicking it takes the user out of the game and back to the lobby.
It would be nicer to copy the fully qualified url into the user's clipboard.
Strife and hero players get specialized copy
I was just curious what the vision is for individual user roles (like joining as strife player vs. hero player) is?
I'm not challenging it - it's only that the app as-is is pretty straightforward.
However, I could certainly see how useful roles would be if we expand the app further down the line.
Allow strife player to input the signs of the gods so that the other players may refer to it throughout the island.
Currently the players' results are displayed in an arbitrary order, they should be sorted from lowest to highest score.
If players are all on voice comms then needing to mark ready for all players can be cumbersome. Perhaps we can allow the Strife player to roll even if not everyone is ready.
Implement the style of the new designs - use the component page in the file for "master components" and the style sidebar.
Some basic style guides -
any lines are almost universally 1px in width
When contest results are displayed, include the amount of glory each player has earned
Not for the MVP, but potentially really useful
Show the status of players in the player list (including the strife player). Indicate whether a given player is currently in the game. This could probably be based upon the web socket connection.
Join contest and then leave the contest.
The UI is unchanged.
Leave a second time
An error is received because the server already removed the contestant however the UI is still showing the contestant
Implement about page and site navigation
The about page should provide link to GH issues for feedback etc.
Currently, refreshing the page will kick you back out to the lobby
It would be better to remain on the same page
Provide a separate way to intentionally navigate out of a game
If there is a tie for best roll with multiple players rolling the same result, the app should let them roll their name dice to determine the winner. Currently there is no way to do this within the roller.
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.