OKR checkin reminder settings per objective proposal
This proposal is a follow-up to @mushakov's suggestion in #420367 (comment 1519203494)+, which is an alternative approach to adding a settings section for OKRs.
An alternative approach would be to set a check-in reminder for an OKR, and it can trigger check-in reminders down the hierarchy. The reason I mention this is because I've heard of a similar check in reminder need but for Epics. This would be used when there are specific deliverables that leaders want to keep a close eye on. It would not be every single one, but a select few. If check-in reminders are a configuration for all items of that type, we would lose that flexibility.
In this proposal, checkin reminder notifications would be configurable for each individual objective, and the value would be applied to all sub-objectives and the reminders would be sent to assignees for all Key Results belonging to the parent or any child objectives.
First Iteration
For the first iteration the setting would be configured by a quick action with the following options:
/checkin_reminder weekly
/checkin_reminder twice-monthly
/checkin_reminder monthly
/checkin_reminder never
When the checkin cadence option is enabled, disabled, or changed an entry should be created in the work item history to track when the change was made, and who made the change.
Second Iteration
A follow up iteration would add the ability to configure the setting in the UI. Two approaches have been suggested.
- A new work items widget for objectives could be added to support this configuration (see the attached mock-up).
- A simplified version with a simple default cadence option could be enable via a button under the kebab menu. See the screenshot in this comment. This would be a simpler UI with more cadence options available via the quick action command.
The advantages to this approach would be that we could isolate the UI changes to just OKRs. It would also simplify the backend by being more explicit about which items should send reminders. The downsides is that it adds some complexity to the UI for OKRs, but since checkins are so important to OKRs the additional UI might be preferred.
Please provide any feedback or suggestions in this issue, thanks!