Consider the following scenario: You're coding on your computer, with Time Tracker running and the "Stop Running If Idle" feature enabled. You lift your hands off the keyboard to look up an algorithm in Knuth Volume 4 Fascicle 1. The explanation is a bit complicated, so you have to spend some time puzzling it out. Finally after 25 minutes you look up, and the Time Tracker window has popped up, which means the 25 minutes of hard work have been ignored, and you have to manually add a work record.
Feature idea: Instead of defaulting to ignore, give the user a choice of whether to ignore the idle time or add it to the current task. If they stepped away to go to lunch, then they can select Ignore. If they were working on something relevant to the current task but not involving the keyboard or mouse, they can select Add.
Yes, there is already a Do Not Timeout button for this scenario, but who remembers to click it when you're working away and Time Tracker is running in the taskbar. Better to have the program ask you when you get back to the computer whether you were doing something productive. Of course, make the current behavior the default, but allow people to turn on this option.
- Duncan