Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of Internet Ranking integration #338

Closed
wants to merge 4 commits into from

Conversation

Starz0r
Copy link

@Starz0r Starz0r commented May 22, 2020

For 0.5 or 0.6 I'd like to propose an integration of an Internet Ranking system. This system when enabled would log you into it's service, and allow scores to be retrieved and submitted. It would also allow charts that are supported for being ranked to be downloaded in-game, in that manner, I'd also like to move the "Get Songs" portion of the menu to also support alternate servers, which means un-hardcoding Nautica from the game.

Currently, some things still need to be finalized on the server-side before this plan can move forward. While the API is working, I'm still missing a portion on being able to deliver charts to the user when they are pushed to the server, and there is a lack of documentation that still needs to be corrected. Code for the server-side of things are available on https://github.com/OrchestraFM.

I personally can look into working on this PR sometimes, but for the most part, I'd rather stay out of it. I don't like or know C++ that well, and haven't worked around this code base enough to know where everything is or should go. Working on the server and web client is already a lot right now, plus, I still have other non-this related things to work on, so there is no feasible way I can do this alone, which is why I'd like some help on this! Trying to finish the documentation so things aren't so in the dark about how the inner workings of the system are actually done or how they should interact with the Rest API, and so people don't have to install the whole server-side toolchain, just to be able to work on this.


  • Ranking Services:
    • System for pushing and pulling charts from a database.
    • Finalize and freeze server-side API at v1.
    • Stabilize and refactor code.
    • Document all related API endpoints.
    • Setup development servers for testing and ------
  • Integration:
    • Proper Class template implementation.
    • Continuously authenticate through occasional HTTP heartbeats.
    • Asynchronous HTTP Requests.
  • Skins:
    • Expose proper Lua API related to internet ranking systems.
    • Modify default skin to showcase API usage:
      • Online Scoreboard on Song Wheel for eligible charts.
      • Notification / Toast on Score Screen for eligible charts.

@Starz0r
Copy link
Author

Starz0r commented Dec 11, 2020

Closed in favor of #410

@Starz0r Starz0r closed this Dec 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants