Map Submission Main Issue #799
Labels
For: Backend
This is something to do for the backend (server folder) of the website.
For: Documentation
For: Frontend
This is something to do for the front end (client folder) of the website.
Size: Large
Something that may take a week up to a month to implement.
Type: Feature
Something completely new
With the backend rewrite finally finished, we're finally ready to work on one of the largest sections of our web systems: public map submission. We currently have a simpler version that allows users with the MAPPER role to submit maps, and moderators and admins to approve them. Our new system will allow all users to submit maps, and have a much more elaborate system for iterating and reviewing, designed to allow players to give all sorts of feedback on the map, then let mappers to continually update in light of that.
This will be a lot of work, requiring major changes in the front and backend of this codebase, our UI code and our game code (closed source). It also relies on some other changes scheduled within 0.10.0, namely new zoning system and the handling of leaderboards. This will be tricky to work on without stepping on each other's toes, so anybody wanting to work on some of the more complex endpoints or large sections of frontend will need to be quite active and in touch with me (Tom) regularly. The simpler endpoints and frontend can be worked on by less active/experienced contributors - I'll tag these with "Good First Issue".
We have a design document for the system here, any contributors should be sure to familiarize themselves with the overall submission pipeline before getting started.
This issue will serve as a hub for general discussion of the system, whilst this project will serve as a tracker for all the individual issues, containing detailed specifications for all the backend endpoints, frontend components, etc... (yes, I could've used the description box on there instead of separate issue like this, but it's hard to find on the Github UI and nice to have comments).
The specifications on each issue should be fairly precise, but there's bound to be some cases I've missed, so please feel free to reach out on this issue, the respective issues on the project board or on Discord.
The text was updated successfully, but these errors were encountered: