FingerLakesRunnersClub / Leaderboards

Leaderboards for the FLRC Challenge and Trail Circuit
https://fingerlakesrunners.org
GNU General Public License v3.0
0 stars 0 forks source link

Add personal activity log to Athlete page #80

Closed adamengst closed 3 years ago

adamengst commented 3 years ago

As the race director with the need to report on what's happening in the weekly recaps, I'm having trouble keeping track of what people are doing and am spending a lot of time poring through the Activity Log and per-course View Runs lists. It would be helpful if there was a per-runner activity log on each person's Athlete page so I could see what they've done recently. (Or it could be linked from the Athlete page, if putting it at the bottom feels too cluttery.)

Acceptance criteria:

SteveDesmond-ca commented 3 years ago

Yeah, it'll need to be it's own page if we want the client-side sorting.

adamengst commented 3 years ago

Totally fine! For some people, it could get pretty long too, so that's another point in favor of the additional page.

SteveDesmond-ca commented 3 years ago

Implementing a "course activity log" will also be pretty trivial once this is in place

SteveDesmond-ca commented 3 years ago

Excellent use case: @scottpdawson just blew past me into 6th place...how did that happen?

SteveDesmond-ca commented 3 years ago

(someone's been busy...) image

scottpdawson commented 3 years ago

Ha! @SteveDesmond-ca, you're the one who's been busy. What you've built here is really something special. It's been incredibly motivating to have real-time feedback as soon as you're done with a race. Really impressive how you've been cranking out all these new features on top of what was already awesome.

SteveDesmond-ca commented 3 years ago

Implemented as of ab48afa

adamengst commented 3 years ago

Maybe add the Age Grade column to the per-course Activity Log so runners can get a sense of whether an effort is particularly good or not?

adamengst commented 3 years ago

Otherwise it looks great!

SteveDesmond-ca commented 3 years ago

Unfortunately, age grades are only available once raw results go through the "ranking" pipeline, and the global and course activity logs (which is really just a filtered global activity log) only use the raw result data.

The workaround is to select the person's name and then "View All Runs" for that course, but obviously that's 2 more clicks than if the data were right there. If you think having age grade here is particularly valuable, I can see about converting the course log to be more like the personal log (e.g. no "today/yesteday/this week" groupings) but I do have a slight concern that the more popular short courses might tank the server briefly, depending how long it takes to calculate that many age grades :grimacing:

adamengst commented 3 years ago

Oh, no, never mind. I was just thinking it looked a little data-sparse, and that age-grade would fill it out in a potentially useful way. Totally not important.