instead of just estimating the time needed for each task, why not just make the planning as moving events in a calendar, like google calendar. user just drag each task to the time slot he wants. in this way, he not only estimate the time but also order the tasks for the day