Suggestions
Mood/energy calculations based on time period, not occurences
Let’s say I have a day where I’m really busy and don’t have time to enter my mood every hour for example. I am in a bad mood (3) 0800-2000 and very busy, and in a good mood with lots of time (7) 2000-2200. I make the following entries in Bearable:
0800: 3 2000: 7 2100: 7 2200: 7
When calculating the mood for the day, Bearable simply makes an average of all entries. Meaning this day is marked as a day with semi good mood, since average is (3+7+7+7) / 4 => 6.
In reality, this was a pretty bad day as I was in a bad mood most of the day. A marking of 3-5 would probably be closer to the truth.
To overcome this I would suggest that Bearable calculates entries using for example either of these methods:
A. An entry is valid until something else has been entered. In this case that would mean that I’ve entered data for 14 hours (22-08). 0800-2000 will be counted as 3, and 2000-2200 will be counted as 7. The day’s rating will thus be calculated as (123 + 27) / 14 => 3.6, which also reflects the day pretty well.
B. An entry is valid midway until a new entry is entered. So calculation would be that 0800-1400 counts as 3 and 1400-2000 as 7. Then 2000-2400 counts as 7 as that was entered. Result would be (63 + 67 + 2*7) / 14 => 5.3, which also reflects the day better than a pure average.