The 2020 derby season pretty much getting cancelled kinda knocked the wind from my 'get people using the site' sails, but starting to get the mojo back.
Nothing visible to report, but I upgraded the framework 2 major revisions this afternoon and have daily backups being done now. Sometimes the important stuff isn't sexy.
Still avoiding having to delete events from the site though. Will have to eventually...
Super happy with how this turned out. Thanks Monster Muffin!
I almost got it done while watching derby on the weekend, but the second half of League Captains just landed. (After a brief outage due to mistyping something in a config file.)
League Captains can now edit Events and Locations that someone has created in the League they manage.
Being able to add Events to any League is fundamental to My Derby Diary, but Leagues also need the ability to update them as information changes -- and now they can.
I've got some non My Derby Diary code that I need to deal with next week, and then I think I'm going to try and change Events so they can appear in more than one League in order to let fans of visiting Leagues see Events.
Pushed a bit of code tonight that lets 'League Captains' edit their league details. And I've gone through and given captaincy to the ones who asked or I knew.
As for who was the first to ask to claim their league? Roller Derby of Central Kentucky.
(Followed within minutes by South Simcoe Rebel Rollers)
My Derby Diary Leagues can now be claimed!
Claimed Leagues have Stars around their name. Next up ... is granting League Captains the ability to edit their League -- including Locations and Events that someone else has created.
Who is going to be the first League to be claimed? Message to learn more.
A quick 'avoiding the hard work' update. I've added a 'description' to leagues so they can have a bit of a promotional blurb. (Another obvious-in-hindsight thing.) And in adding Team Black Diaspora Roller Derby I had to also loosen up the rule that Leagues needed to anchored to a place as they, like Team Indigenous Rising Roller Derby are global not just in one place.
As with the logo update, if you represent a league and want a description or logo added until I get the claim process finished, let me know and I can do it for you.
Quick League tweak while I avoid the hard work I have planned. Leagues can now upload their logo to their profile! As illustrated by Denver Roller Derby's which I did as a production test.
Leagues should be able to claim their page sometime next week to upload their own -- in the meantime, message me with the url for your logo and I can do it.
Happy Superb Owl Sunday! Or as it is known around here 'Gireffe juggles kids to hockey rinks at identical times at opposite ends of the city so Stitches can go to Derby'. I'm pretty happy with where Event creation and discovery is now -- which is good as that's kinda the main point of My Derby Diary, so its onto the experience of Leagues.
My Derby Diary will always have the ability for *anyone* to create an event. That is core to its mission. But I also want Leagues to feel a sense of ownership for events that affect them. That means a method of 'claiming' a League needs to be written. Here is my plan for how the process will work;
- Someone (or multiple someones) from the league creates an account on My Derby Diary
- The league then tells me either through Facebook Messenger (they message the My Derby Diary Page from a personal account, then I message the League page from my personal account and the League gives me the email address(es)) or email me from their League's domain. Its kinda a pain, but also ensures that people cannot claim rival leagues or a league they have a beef with.
- Those users are made 'Captain' or 'Co-Captain' (because derby terminology) of the League Page
- The League page will will have some sort of badge that it has been claimed
What this gives them is the extra ability to edit information on their League (name change, domain change, etc.), edit or delete any Location associated with the League as well as edit or delete any Event associated with the League.
Even Locations and Events created by other users.
If a League [Co-]Captain modifies an Event that was not created by them, the user will get an email notification that it happened -- by a '[Co-]Captain', not stating a specific person. Likewise, if someone creates and Event or Location on a claimed League, the [Co-]Captain[s] will get an email notifying of the change. Of course, this means I need to put a setting on User Profiles to receive transactional emails. And handle if people do not want to receive them which means having some sort Log on all these things. Nothing is ever simple...
Because making User profiles 'Public' ('Private' will always be the default) is not something I've penciled in until later in the year, at no point will the name or email of people be shown. Well, unless it's me doing something, but that should be rare. (I hope.)
I've been thinking this through for a couple months, and I think it's pretty air tight, but what do you think? Let me know of Facebook.