ryant26 / masterrank Goto Github PK
View Code? Open in Web Editor NEWA web app that facilitates online game group creation based on player stats
Home Page: https://www.fireteam.gg
A web app that facilitates online game group creation based on player stats
Home Page: https://www.fireteam.gg
Oversmash runs in the browser?? We need it to run on node.
The current threshold for updating player data from the OW api is hardcoded at 6 hours. This time should be pulled from the config file in case we want to change it easily.
Implement the front end of the landing page. As per @andylin's designs.
Tasks:
Display an icon for each hero, which acts as a toggle. 0 to n heroes can be selected at any time, where n is the total number of heroes.
We need to be able to dispatch an action that adds a hero to the meta list
If the group is deleted at the same time as a pending player accepts an invite they could be inserted into the "deleted" group.
Need to add a transaction that watches the "leader" key. A change in this key will indicate that the group leader has either left or the group has been deleted.
An early assumption made with the socket server was that everyone used Battle.NET this is not the case for PSN or XBox users.
Need to add additional namespaces to accommodate for other platforms
As is the case with most scraping libraries they need frequent updates as the web page changes.
Someone opened a PR 19 days ago that has not been merged (we need the PR fix). I reached out to the owner to see if I could become the maintainer of the project. If I don't hear back from him we will have to fork it and maintain it ourselves.
In the case that the scraper becomes out of date, when updating a player's data we should check that we aren't overwriting a good value with a value of 0, null or Nan
Currently this url is hard coded, will break when no longer using localhost.
In order to horizontally scale we need to add multi-node support, in the passed this has been challenging. Socket.io has a plugin for this.
Ensure we add sub pages for:
Create endpoint for validating tokens
We will want to know the capacity of the socket server and the effects of degraded performance.
Artillery has support for socket.io out of the box.
Atm the server is the only place the groupID is stored, if the server crashes (or terminated due to autoscaling) there is no way to re-insert the hero into the group on reconnect. Thus we need to:
Install Redux and refactor the current MasterRank App to use Redux's store
Although the client should have AFK handling. The server should not rely on that.
We need to make all the Redis keys expire after some time limit:
HeroGroup should take a list of HeroCards and display them in a column
Hero API should redirect http -> https. In production we will terminate TLS/SSL at the load balancer level.
Need a simple back end that accepts POST requests with email addresses.
I use a lot of events and promises in the socket server. Do a memory analysis to make sure all of those closures are being cleaned up properly
On groupLeave, the groupController does not get its groupId set to null.
When the socket disconnects the controller will try to remove the hero from the last group it was a part of
Right now I'm not sure how the ALP routes websocket requests. We want to verify that we don't support insecure websocket connections.
We need to design a rest API and document it on github
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.