Closed bqi343 closed 3 years ago
a calendar of some sort to help us track our daily USACO practice ?
github contribution style maybe? or stopstalk-ish?
Can we take this off the backlog? Would definitely be useful for retaining users.
does this mean I actually have to think about how to implement it D:
@bqi343 what counts as an "activity" (the things that count towards the colored blocks)? Just completing modules / completing problems, or does "practicing" a module count as well?
Oops I didn't mean to self-assign.
Completing modules (read through it for the first time) / completing problems would make sense.
ok so:
Also, separately:
Does this work?
Sure. Why pageviews though? (Do you mean +1 if visited on a certain day?)
@thecodingwizard I'm kind of confused, how does this pertain to module dates?
idk, pageviews seems nice (and also rewards dumb people like me who can't always solve one problem a day D:)
also it's fairly easy to implement I think
@thecodingwizard I'm kind of confused, how does this pertain to module dates?
when designing dates we should also design it in a way that allows github contribution style visualization...
@thecodingwizard Ohh ok, your right it doesn't seem too hard to implement.
https://github.com/frappe/charts charts :heart:
Yo thats cool
@thecodingwizard Using the charts we can make a whole page for user stats
okay I have an idea for how to implement module / problem activity:
Assuming the user doesn't randomly toggle problem / module status too frequently, this should be okay...
@thecodingwizard And one would store the list in firebase?
yes
@thecodingwizard Makes sense, if you want me to do it and refer back to you for guidance or if you want to do it yourself I'm fine either way.
I'll just do it myself since it seems a bit complicated.
Also, I realized that a singular list of activities doesn't work very well with our current setup, so I'm thinking of just splitting it into two lists; one for problems, one for modules.
We should really figure out a good backend database soon oops
@thecodingwizard I have experience with MySQL so let me know if you need help to refactor to a SQL style database.
I'll close this for now since Dashboard -> Activity sort of does this. If someone has an idea for where else we should put module/progress completion, feel free to reopen
Like USACO Training?