oengusio / oengusio

Speedrun event submission and schedule manager
https://oengus.io
GNU Affero General Public License v3.0
23 stars 4 forks source link

Volunteering manager #30

Open duncte123 opened 3 years ago

duncte123 commented 3 years ago

This issue will keep track of all things regarding this feature. Feel free to leave ideas in the comments.

Planks commented 3 years ago

The goal of this feature is to allow ESA to retire it's volunteering submissions system currently held at https://submissions.esamarathon.com/login and to bring powerful features to the wider speedrunning community. Every event requires some kind of volunteer recruitment.

It should be modelled off the Dreamhack Crew Corner site. Crew Corner (now in it's second version) has for over a decade allowed Dreamhack to recruit for and manage a large set of volunteers. It is unfortunately closed source but is best in class for doing what it does.

The basic structure is as follows

An event has teams Teams have team leaders(s) who can manage the team, and members.

If you volunteer for an event it is recorded on your profile and is referenced in future applications. User profiles contain information that is useful at events, such as emergency contact details, allergies, and shirt size.

Please check out the attached screenshots user profile - volunteer history user profile - settings user profile - application history user profile - detailed application and change log event - full history event - single event event - team details event - arrival and departure picker

Planks commented 3 years ago

Killer additional feature that I would like to see if there's time: Discord role bot that automatically adds users to discord roles based on being in a volunteer team (or an accepted run in the schedule)

duncte123 commented 3 years ago

Killer additional feature that I would like to see if there's time: Discord role bot that automatically adds users to discord roles based on being in a volunteer team (or an accepted run in the schedule)

That would be great to have indeed but it won't be in the initial update, this would require a new application to be build to ensure we are sending valid requests to discord

Planks commented 3 years ago

Checklist: