Skip to content
This repository has been archived by the owner on Oct 21, 2024. It is now read-only.

Improve onboarding experience for new installation #187

Merged
merged 20 commits into from
Jul 1, 2019

Conversation

alysivji
Copy link
Member

Closes #163.
Closes #88. Moved some items to #186

When a user installs the application into a Slack workspace, the onboarding process is kicked off. A welcome message is sent, the user is asked to create a channel, and invite the bot. The bot, once in the channel, asks what time the summary will be posted. The user enters a time and the bot is activated.

Currently, it's a manual process to convert the configuration settings given by the user into a CRON job, but that's okay. We are currently in the beta stage. This will be fixed later.

The onboarding flow is implemented via a state machine. We have 4 states: installed, user_welcomed, config_requested, and active. We are using transitions to run the state machine.

Resources

@alysivji alysivji mentioned this pull request Jun 30, 2019
12 tasks
@codecov-io
Copy link

codecov-io commented Jun 30, 2019

Codecov Report

Merging #187 into master will increase coverage by 0.24%.
The diff coverage is 96.4%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #187      +/-   ##
==========================================
+ Coverage   94.31%   94.55%   +0.24%     
==========================================
  Files          60       61       +1     
  Lines        1477     1599     +122     
==========================================
+ Hits         1393     1512     +119     
- Misses         84       87       +3
Impacted Files Coverage Δ
...pps/external_integrations/oauth_providers/slack.py 100% <ø> (+5.66%) ⬆️
busy_beaver/blueprints/slack/oauth.py 100% <100%> (ø) ⬆️
busy_beaver/toolbox/event_emitter.py 100% <100%> (ø) ⬆️
busy_beaver/apps/github_summary/task.py 97.43% <100%> (+0.06%) ⬆️
busy_beaver/blueprints/poller/github_summary.py 100% <100%> (ø) ⬆️
busy_beaver/models/slack.py 100% <100%> (ø) ⬆️
busy_beaver/models/__init__.py 100% <100%> (ø) ⬆️
busy_beaver/adapters/slack.py 100% <100%> (ø) ⬆️
busy_beaver/models/github_summary_user.py 100% <100%> (ø) ⬆️
busy_beaver/apps/external_integrations/workflow.py 100% <100%> (ø) ⬆️
... and 3 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a7eb5ff...6135c94. Read the comment docs.

@alysivji alysivji merged commit 86fe246 into busy-beaver-dev:master Jul 1, 2019
@alysivji alysivji deleted the onboarding branch July 1, 2019 02:12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Onboarding Experience Installing Slack app across multiple workspaces
2 participants