HabitRPG / habitica

A habit tracker app which treats your goals like a Role Playing Game.
https://habitica.com
Other
11.8k stars 4.05k forks source link

Improvements to Habit's history graphs #2516

Closed PaulRosenfield closed 4 years ago

PaulRosenfield commented 10 years ago

Lemoness asked me to post about some of the problems with Habit's graphs (i.e. the 'history' of a user's experience or a particular daily) and about some possible ways to improve them. I am writing a textbook on data analysis, and I find the current versions difficult to impossible to read. Also, they contain so little information about a user's history that they aren't really worth reading.

I think graphs showing the user's history could be a really cool and motivating feature if done right. Graphs done right would not only be readable, they would tell a story about productive weeks, unproductive weeks, daunting tasks that were overcome or procrastinated on, quests completed, etc.

I was going to attatch my somewhat carefully put-together 6-page pdf, but it turns out that Github doesn't support pdf uploads. I will probably try to figure out how to create a dropbox link sometime tommorrow, but it is nearly 4:00 in the morning here, so I'm done for today. For now, I'm just e-mailing a copy to Lemoness.

Hopefully some of this stuff will be useful! ~Paul

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

PaulRosenfield commented 10 years ago

This should be the link to the pdf. https://www.dropbox.com/s/ion4ismamewscmp/Habit%20Graphs.pdf Apologies for the rough figures and rough writing. It was 4am. But hey! I enjoyed it, and I hope you do too!

~Paul

deilann commented 10 years ago

Man, that is awesome. My only comment would be that one of your assumptions is incorrect: experience does not always go up. When a player dies, they lose a level and any experience they had beyond that level. But with a bar chart like that, you could have it dip below the x axis for death.

colegleason commented 10 years ago

I could probably code up some prototypes in D3js when I have time.

On Wed, Jan 22, 2014 at 12:17 PM, deilann notifications@github.com wrote:

Man, that is awesome. My only comment would be that one of your assumptions is incorrect: experience does not always go up. When a player dies, they lose a level and any experience they had beyond that level. But with a bar chart like that, you could have it dip below the x axis for death.

— Reply to this email directly or view it on GitHubhttps://github.com/HabitRPG/habitrpg/issues/2516#issuecomment-33050861 .

Cole Gleason Student, University of Illinois at Urbana-Champaign Computer Science, Class of 2015 cg@colegleason.com | colegleason.com

lemoness commented 10 years ago

Paul, this is awesome except that the last page contains BLASPHEMY. Let the record stand that I have never been a Bieber fan ;p That post should have been about octopuses.

lemoness commented 10 years ago

But seriously - especially because history and detailed data will be part of premium accounts, this is important stuff.

librarianmage commented 7 years ago

Should this be put on hold?

lemoness commented 7 years ago

It should indeed!

librarianmage commented 6 years ago

Should this issue be closed, due to the current absence of value graphs?

librarianmage commented 6 years ago

If not, should it be marked as available and not on hold?

Alys commented 6 years ago

That PDF from @PaulRosenfield still has some great ideas in it so I think this issue should be kept open so we don't lose track of it. I'm leaving it on hold though because I think some significant changes to the method of displaying history are still being considered.

Alys commented 6 years ago

Labels updated to "status: on hold - needs design" at Lemoness's suggestion.

ghost commented 6 years ago

@Alys is anyone working on this, mind if i try prototyping something?

Alys commented 6 years ago

@laphiloctete That's a question for the staff rather than me, but to speed it along, would you like to describe what you have in mind?

ghost commented 6 years ago

This might be a bit of an ambitious first goal considering I don't know vue.js at all and I haven't even gotten set up locally yet :sweat_smile: but I would like to tackle the Habit History first... basically visualize the data here: https://oldgods.net/habitrpg/habitrpg_user_data_display.html

...Probably in the form of some sort of heatmap, not unlike githubs. I use this workout tracking app called "FitNotes" that has a very useful view. Here's a screenshot:

screenshot_20180710-175925_fitnotes

With this view you are able to select any day and make amendments to that data.

I don't necessarily need to go with colored dots but something that signifies how many times each habit was done each day, I'm not sure what the appropriate design would be yet (especially considering mobile), I have over 30 habits myself...

But I would also like to build in the capability to edit my habit count for the previous day if possible. Sometimes I work late and don't sleep until after midnight, currently the app only gives you one opportunity to check off dailies (and only dailies not habits) after midnight.

safareli commented 4 years ago

It would be great if you restore this feature as well

Screen Shot 2020-03-11 at 11 27 36 AM
SabreCat commented 4 years ago

We're moving this to an internal project board used for prioritizing feature requests. Closing to keep the HabitRPG/habitica issues list bug-focused!