We're dealing with a schedule in our system that is composed of many tasks. Based on user feedback, we're introducing a "per cell" edit mechanism into the schedule grid to facilitate easy updating.
The system currently send out email notifications when tasks on the schedule are updated. The email sent includes key info on the task like task description, who's it is assigned to and the due date.
Because of the switch to "per cell" editing, there's no easy way to tell when the user has finish editing the task. We don't want to be spamming people with notifications with outdated info while the user is in the process of updating the task. So we're planning to put in a timer to delay sending of notifications by 5 minutes. If no additional changes are made to the item within the time period, then the notification will get sent. Otherwise, we reset the timer when another change comes in.
5 minutes isn't a long time, but it is a delay. Should we provide an option for the user indicate they're done updating, and to manually trigger sending of all notifications for that schedule? If so, what's the best way of going about presenting this to the user?