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

Onboarding Product & Tech Scoping #422

Open
MohitNSamagra opened this issue Jun 11, 2024 · 13 comments
Open

Onboarding Product & Tech Scoping #422

MohitNSamagra opened this issue Jun 11, 2024 · 13 comments
Assignees

Comments

@MohitNSamagra
Copy link
Contributor

MohitNSamagra commented Jun 11, 2024

Problem

It is hypothesised that the current onboarding experience is causing a dropoff as users see multiple channels on discord that they can go to, causing them to not authenticate their GitHub.

Current Status

For this the current system understanding is required which has not been a part of handover till now.

Goal
To simplify the current onboarding flow by introducing dyno bot. The current flow opens 8 channels on discord but the goal is to allow access to limited channels and only after certain conditions are met.

Acceptance criteria

  • User joins the server and has access to only 1 channel(called authorize)
  • User authorizes GitHub successfully which allows them access to 'Role' channel which includes role assignment
  • User answers questions in the 'Role' channel which assigns them roles
  • User is then given access to all the other channels on the server
@MohitNSamagra MohitNSamagra self-assigned this Jun 11, 2024
@MohitNSamagra
Copy link
Contributor Author

@MohitNSamagra
Copy link
Contributor Author

@MohitNSamagra
Copy link
Contributor Author

MohitNSamagra commented Jul 1, 2024

@MohitNSamagra
Copy link
Contributor Author

  • Testing pending

@MohitNSamagra
Copy link
Contributor Author

@MohitNSamagra
Copy link
Contributor Author

MohitNSamagra commented Jul 10, 2024

Open questions:

  1. What happens if all questions are not answered within role assignment?(dev req?)
  2. Where is role assignment data being stored? only gender being stored in contributors_discord(dev req?)
  3. PR to be reviewed by @KDwevedi @karntrehan

@VedantKhairnar
Copy link
Contributor

PR Info:

  • Once authorization is done, RoleID1(Verified Contributor) is assigned which unlocks all the channels
  • Now, what we want is, the authorization instead of unlocking all channels, unlocks only 1 channel(#roles) by assigning the RoleId2 instead of RoleID1 and activity on the #roles channel will assign the #roleID1 which will unlock all the channels
  • Above is done by the PR
  • Ignore the names verified contributor and community member as later we will swap the names but roleID stays the same

@MohitNSamagra
Copy link
Contributor Author

Issue to be resolved

  • dynobot not able to manage roles

Image

@MohitNSamagra MohitNSamagra changed the title Onboarding Product Scoping Onboarding Product & Tech Scoping Jul 10, 2024
@MohitNSamagra
Copy link
Contributor Author

MohitNSamagra commented Jul 16, 2024

@MohitNSamagra
Copy link
Contributor Author

@MohitNSamagra @VedantKhairnar to connect and update

@MohitNSamagra
Copy link
Contributor Author

  • Opening channels based on answer to last question(without dev, confirmed)
  • Other onboarding data to be stored in db as well
  • Questions should be made customisable - dev effort to be discussed with @karntrehan
  • PR to be merged post this

@MohitNSamagra
Copy link
Contributor Author

@MohitNSamagra
Copy link
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants