Something that I thought of while thinking about schedule stuff. The main problem with the schedule is that not everyone on it actually streams weekly, or even regularly, so the only day when a stream is almost guaranteed is actually friday. We can't really force people to stream but it would still be nice to know if there was a stream coming up on a day other than friday.
Most people still know if they're able to stream that week/in a few days/whatever, but the only way you're going to find out about that stream is if you're always on IRC. So, in addition to a mostly static schedule, I figured we could have a system where any DJ (whether they're on the schedule or not) can put in a date and time, maybe write a short description for their stream, and push it to a list of "upcoming streams", which is then shown on the site.
Shouldn't be very complicated either. The main relevant stuff here is
"when", which is a time like any other one we use on the site. Basic html date/time input on the frontend and some work to turn it into go time
"who", which is the User who posted it
"what", which is whatever they put as the description for their stream
And some other things to consider
The stream announcements should be automatically removed from the list once the date/time has passed
people should be able to edit and remove their stream announcements
a stream start time would be enough for "when" in my opinion, but an alternative where it's a time range instead obviously has extra stuff to consider
people probably shouldn't be able to post a stream announcement for a date further than x time away, where x should be a configurable value; something like two weeks seems like a reasonable default to me
On the user-facing side, I was thinking of putting this on the navbar as a dropdown, with a notification if it's changed since the last time the user saw it, so if there's any backend considerations there those should probably be taken into account. On the admin side, it could probably be on the same page as the schedule stuff I talked about in https://github.com/R-a-dio/valkyrie/issues/96.
Not a very urgent feature, of course, since currently we don't even have the normal schedule page or afk streamer fully working. On the other hand, it also wouldn't rely on those anyway, so...
Something that I thought of while thinking about schedule stuff. The main problem with the schedule is that not everyone on it actually streams weekly, or even regularly, so the only day when a stream is almost guaranteed is actually friday. We can't really force people to stream but it would still be nice to know if there was a stream coming up on a day other than friday.
Most people still know if they're able to stream that week/in a few days/whatever, but the only way you're going to find out about that stream is if you're always on IRC. So, in addition to a mostly static schedule, I figured we could have a system where any DJ (whether they're on the schedule or not) can put in a date and time, maybe write a short description for their stream, and push it to a list of "upcoming streams", which is then shown on the site.
Shouldn't be very complicated either. The main relevant stuff here is
And some other things to consider
On the user-facing side, I was thinking of putting this on the navbar as a dropdown, with a notification if it's changed since the last time the user saw it, so if there's any backend considerations there those should probably be taken into account. On the admin side, it could probably be on the same page as the schedule stuff I talked about in https://github.com/R-a-dio/valkyrie/issues/96.
Not a very urgent feature, of course, since currently we don't even have the normal schedule page or afk streamer fully working. On the other hand, it also wouldn't rely on those anyway, so...