Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
139 stars 2 forks source link

Add events UI, API and related tools #2948

Open Frooxius opened 1 month ago

Frooxius commented 1 month ago

Is your feature request related to a problem? Please describe.

Currently discovering and planning events on Resonite requires using external third party solutions or community made tools.

This has worse disxoverability and poor integration with the in-game events.

This affects public events, like Creator Jam, platform events (e.g. Livestreams) once in a time events (like Bassirisk), semi-private community events or games (like Blood on The Clocktower) or even personal events, like watch parties with friends.

The goal is to provide more tooling to make those events easier to host and also easier for users to see what's going on the platform and what's coming up.

Describe the solution you'd like

Add a native system for registering events along with calendar UI and other tooling to accompany it.

The system should allow:

When the event is running additional tools should be available :

The UI should let people:

Additionally there are some other useful features for this system:

The implementation for this would also be generalized, using data feeds and some new primitives, like calendar views and so on.

There also more things that I haven't super covered, if you feel there are important things this should do, please comment! I'll add more stuff too as I think of it.

Describe alternatives you've considered

Using purely external system and integrating that, but this would not have such good integration level.

Additional Context

I'm in a tram on my way to get a COVID booster and Glitch was telling me about a calendar server he's setting up, which reminded me that I wanted to make this issue forverver.

Requesters

Frooxius

JackTheFoxOtter commented 1 month ago

Since we've worked on the Dash Calendar last year, which had very similar goals, I wanted to share some of my thoughts / suggestions for this system (since I've spent way too much time thinking about this integration already):

I'm definitely still interested in helping out designing the front-end for this if I can!