target / goalert

Open source on-call scheduling, automated escalations, and notifications so you never miss a critical alert
https://goalert.me
Apache License 2.0
2.22k stars 241 forks source link

Enhancement to Temporary Schedules Feature #3492

Open mastercactapus opened 10 months ago

mastercactapus commented 10 months ago

What problem would you like to solve? Please describe: Improvements are sought for the Temporary Schedules feature based on recent user feedback.

Describe the solution you'd like:

  1. History and Change Confidence

    • Add a diff feature to track changes in shifts. Changes include added or removed shifts, and added or removed users.
  2. Timezones

    • Implement an app wide timezone setting defaulted to local. Always display time in local but provide an option to hover to view schedule or rotation-specific timezone.
  3. Overlapping Schedules

    • Change the handling of overlapping temporary schedules to trim existing schedules instead of merging. Existing schedules that are overlapped by a new one will be truncated or split.
  4. Shift Editing User Experience Improvements

    • Implement fixed shifts configuration for temporary schedules.
    • Make user selection a required field unless 'allow gaps' is checked.
    • Add a new feature to select fallback user or schedule to automatically fill gaps.

Additional context: This updates are expected to enhance user efficiency and confidence when managing temporary schedules.

mastercactapus commented 10 months ago

Mind map from discussion: Temp  Schedules