kylecorry31 / gnome-shell-extension-do-not-disturb

Enable or disable do not disturb mode on Pop!_OS
MIT License
17 stars 5 forks source link

Enable during certain set times of day (Quiet hours) #15

Closed kylecorry31 closed 6 years ago

kylecorry31 commented 6 years ago

User stories

As a worker, I would like DND to activate during work so I don't get distracted by notifications. As a student, I would like DND to activate during school hours so I can take notes in class without distractions.

User story conversations

Scenarios

  1. User has DND disabled -> quiet hours start -> DND activated -> quiet hours end -> DND deactivated (repeat until user enables DND)
  2. User enabled DND -> quiet hours start -> DND already activated -> quiet hours end -> DND still activated (repeat until user disables DND)
  3. User has DND disabled -> quiet hours start -> DND activated -> user disables DND -> quiet hours end -> DND still disabled (go to 1)
  4. User has DND disabled -> quiet hours start -> DND activated -> user disables DND -> user enables DND -> quiet hours end -> DND still enabled (go to 2)
kylecorry31 commented 6 years ago

States

  1. DND off, not quiet hours
    • Quiet hours start: turn on, state 3
    • User turns on: state 4
  2. DND off, quiet hours (user)
    • Quiet hours end: state 1
    • User turns on: state 4
  3. DND on, quiet hours
    • Quiet hours end: turn off, state 1
    • User turns off: state 2
  4. DND on, user
    • User turns off, not quiet hours: state 1
    • User turns off, quiet hours: state 2

Tests

kylecorry31 commented 6 years ago

State machine

kylecorry31 commented 6 years ago

This functionality will not be built in favor of exposing a DBUS API that other apps can use to implement this functionality.