Advanced Event-Specific Insights #1374
|
The alternative to making things generic across seasons is to simply to special-case rendering for each year on each client that would consume this. While this would give us fine control over how things look and let us account for very year-specific stuff (whatever that may be), it would require a lot more engineering time and coordination across platforms, the number of which we're supporting is growing each year. Moreover, adding a new piece of analytical data would require changes to each client, something that may not always be ideal (looking at you, App Store review times). If we can find a way to represent data generically and describe how said data should be rendered, I'm all for it. However, I think we should look at as many games as possible and see exactly what kind of fancy analytics we'd want for each one. Once we have that list, we'll have a rough idea of what kind of data and rendering we'll have to support, and we can try to design a system from there. |
|
Could we just allow clients to render arbitrary tables provided as key On Thu, Feb 25, 2016, 13:16 Nathan Walters notifications@github.com wrote:
|
|
Big tables of data work well on a desktop browser, but making that work nicely on a narrow phone screen is tricky. Which I guess is less of an "how do we serve data" issue than it is a "how do we display complex data sets nicely on phones" issue, which is something we'd have to figure out anyways. The other issue crops up if we someday want to display something beyond tabular data. I'd rsther design for that now. But if we limit ourselves to tables, that's probably by far the simplest solution. |
As suggested here: http://www.chiefdelphi.com/forums/showpost.php?p=1546791&postcount=25
This extends Insights to events and allows us to calculate more stats at that level. We can also put this over a season.
Considerations
Implementation
For now, we can just do calculations in the event controller and not store or expose them. But if we want this to be displayed on mobile (which we do), we'll have to improve on that solution and make it generic across seasons