"Communities Made Simple" - A finished side project that runs a multilevel market place using Stripe connect. Patreon but for online gaming communities where members pay subscriptions to contribute to running costs.
as a user I would like to join a community so that I can take part in events as a team
feature: join community
scenario: user is logged in
given user is viewing a community profile they wish to join
when user clicks [become a member]
then page should navigate to /community/[communityId]/join join page
feature: create membership
scenario: user selects subscription
given user is viewing a community join page
when user clicks [follow for free]
then page should navigate to /community/[communityId]/welcome welcome page
implementation details
a join page should show the membership options, for this, there will be a single pricing tier of free.
membership options should show benefits to the user.
small print should let the user knows by accepting membership they accept terms and conditions of the community.
welcome page should show a welcome message, and list of next steps (tbc)
when a user clicks [cancel] during the discord oauth flow the application should gracefully handle this exception by redirecting the user to a page describing the failure and how to remediate it.
example callback failure url http://localhost:3000/api/oauth2/discord/bot/callback?error=access_denied&error_description=The+resource+owner+or+authorization+server+denied+the+request