tomek199 / rankme Goto Github PK
View Code? Open in Web Editor NEWApplication to manage users ranking based on Glicko rating system
Application to manage users ranking based on Glicko rating system
Add integration tests in application module
Upgrade Kotlin version to 1.4 when release will be available.
Update project dependencies to Kotlin 1.3.70
Complete game has been removed from Game domain in case of introducing new separate Event domain for scheduled matches.
Restore complete functionality to be able to finish scheduled match.
In case of using CQRS, archive existing modules.
Configure and create scaffold for GraphQL API in application module.
Introduce info logging for GraphQL:
Use https://www.graphql-java-kickstart.com/tools/relay/ instead of custom implementation
Implement Game queries:
Implement Glicko algorithm that update Player's rating and rating deviation fields after played game.
Move all of the query/mutation/resolver actions into separate services layer
Provide authentication-service draft
Implement game mutations:
Instead of custom Mapper interface, use Spring's Converter to map domain object to model.
Implement competitor queries:
Move domain-model mappers to services layer and return model object instead.
GraphQL mutations, queries and resolvers should contains only calls service's methods without any business logic.
Improve in-memory storage save methods to update entity when id is provided
Todo:
Implement GraphQL mutation for creating League.
Implement game queries:
Do not remove a match from the database. Instead of provide flag SCHEDULED, COMPLETED, DELETED.
If COMPLETED add additional parameter that contains Game id.
Add Game model and creation instance after played game by two players.
Implement GraphQL mutation for query league by id.
It is in fact the same domain with different state. Combine it by using some composition of aggregate State class.
Replace mutations arguments list by input objects
Instead of creating custom in-memory storage, provide some embedded database.
Deploy application on Heroku.
Implement in-memory storage infrastructure module for testing purposes for domain objects:
Add game:
Statistics should be the separate domain so remove them from Competitor domain object.
Implement mutation to add new competitor
Split scheduled games into separate domain.
Consider and try to use in one module Mockk instead of Mockito.
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.