freeCodeCamp/chapter

Onboarding flow

ojeytonwilliams opened this issue · 0 comments

It would help ease people into using Chapter if we took new instance owners and chapter administrators through a quick 'tutorial' of sorts. It seems reasonable to assume that users want to get going straight away. For Chapter that means getting an event organised. So, to facilitate that we could guide them through the dashboard by taking them where they need to go next (possibly with a splash screen asking what event they want to create).

That would look something like this

flowchart LR
    Start[Owner] --> Chapter[Create Chapter]
    Chapter --> InPerson{In person?}
    InPerson --> |Yes| Venue[Create Venue]
    InPerson --> |No| Event[Create Event]
    Venue --> Event
Loading

for the owner and

flowchart LR
    Start[Chapter Administrator] --> InPerson{In person?}
    InPerson --> |Yes| Venue[Create Venue]
    InPerson --> |No| Event[Create Event]
    Venue --> Event
Loading

for a chapter administrator.

This will need persisting, to ensure users don't end up repeatedly onboarding. The db seems like the obvious choice since we want the onboarded state to be set regardless of which device you're using.