busy-beaver-dev/busy-beaver

Upcoming Events for all installations

alysivji opened this issue · 0 comments

This issue will track all items related to updating the Upcoming Events feature to work for all Slack installations.

Problem Description

Currently the Upcoming Events feature works for the Chicago Python workspace. With the recent addition of a Settings page, we can start to migrate our single workspace features to work across all installations.

Getting the Upcoming Events functionality working should be our next focus. User groups put on events and automating sharing will make life easy.

Constraints

  • integrate with just Meetup for now

Requirements

  • users are able to select which Meetup groups they to capture events from
  • users are able to select what day of the week, what time, and in what happen announcements are made
    • for now do Monday morning at 9am local
    • number of posts to show in the weekly job
  • URL for image to display
  • /busybeaver next and /busybeaver events work for all workspaces

Nice to Haves

  • allow people to upload a logo
    • moved to self-contained task: #295

Steps

  • update models
  • update database sync jobs to link to slack installation
  • data migration to connect the dots for the new workflow
  • building front-end for folks to integrate the bot
    • this requires us to rethink how we onboard
  • create management command to queue next day's event posting jobs; schedule via CRON
  • /busybeaver events should use the config for # of events

Things to Think About

  • selecting channel(bot can be invited to multiple channels -- always show channels we can do things in)
  • build a seamless integration with Meetup, but requires Meetup Pro