Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add notification features for Talk Managers #23

Open
jrrickerson opened this issue Jul 14, 2017 · 0 comments
Open

Add notification features for Talk Managers #23

jrrickerson opened this issue Jul 14, 2017 · 0 comments

Comments

@jrrickerson
Copy link
Member

Create an opt-in notification feature for Talk Managers, so they can be notified of talk-related events.

Proposed design (modifications or suggestions are welcome!):

  • Create a Notification Preferences model, which has a link to the User model. The admin page for Notification Preferences should only show the instance attached to the currently logged in user, unless that user is a superuser.
  • Provide a list of events the user can turn on or off for notifications. For example:
    • A new talk was submitted
    • A talk was updated / modified
    • A talk was booked
    • A talk was canceled
    • A new session was added
    • A session is coming up which has no booked talks (based on time)
    • A talk is available for an upcoming session but hasn't been booked for any session (based on time)
  • Provide a list of notification methods

For implementation, the following would be required:

  • For email notification, an email provider, configuration for Django's email system, and a set of email message templates for the various events.
  • For text notifications, an SMS provider (like Twilio), configuration, and a set of message templates.
  • For time-based notifications (ie. "one week until the next session!") a background worker or cron job will have to be enabled to check times and dates.
  • The volume of notifications may warrant having the events pushed onto a queuing system and processed by a background worker.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant