Custom timer based on task estimated time
The Focus timer icon in the task context menu only starts one timer at a time and the duration is always the 25-minute pomodoro time. It would be a nice alternative option if you could click on the timer icon and it would start a timer that was preset to the Estimated Time of the task.
When you stopped the custom timer it could set your Actual task time for you. If you go past the Estimated time it would sound the alarm and then continue counting and therefore still set your Actual time when you eventually stopped it. In fact a 1-minute warning sound might be nice to prompt you to wrap things up for that specific task.
I think this may still work with the Pomodoro timer too. What if you moved the pomodoro timer icon to the top right-hand menu (next to the search icon)? Since there can only be one of these pomodoros running at a time it might make sense to separate it from the task context menu anyway. Then you could still complete multiple 5, 10 or 15-minute tasks while your 25-minute pomodoro timer was running.
When you stopped the custom timer it could set your Actual task time for you. If you go past the Estimated time it would sound the alarm and then continue counting and therefore still set your Actual time when you eventually stopped it. In fact a 1-minute warning sound might be nice to prompt you to wrap things up for that specific task.
I think this may still work with the Pomodoro timer too. What if you moved the pomodoro timer icon to the top right-hand menu (next to the search icon)? Since there can only be one of these pomodoros running at a time it might make sense to separate it from the task context menu anyway. Then you could still complete multiple 5, 10 or 15-minute tasks while your 25-minute pomodoro timer was running.
App:
I might introduce two timer modes: pomodoro and time tracking. Each would come with its own set of settings.