OperationCode / operationcode_frontend

Front-end repository for live site. Please go to `front-end` repo to contribute instead.
https://operationcode.org
MIT License
101 stars 222 forks source link

Create multi step sign up process #265

Closed rickr closed 7 years ago

rickr commented 7 years ago

Feature

Why is this feature being added?

The only way we have to reach our entire 3k+ member base about new opportunities is by sending an email to all members. This isn't made entirely clear when you sign up and each opportunity/scholarship may not apply to every members. Blasting an entire member base also places a cost on the information we want to share.

In order to reach members more effectively we need to collect more information, and the best way to do that is via a multi step, typeform style wizard that guides new members through filling out their profile.

What should your feature do?

For this ticket we should add a new component that will guide our new members through setting up their profile.

When a user clicks the Join button they should be presented with a form that collects a few initial fields, email, first name, last name, zip code, and password.

When that form is submitted we should then present the user with a way to classify who they are. It should allow for multiple selections. Some initial ideas are Veteran, Spouse, Mentor, Volunteer.

The next step should take the classifications and tailor the information we gather from the user.

Profile fields can be found here: https://docs.google.com/document/d/1NET6RmBiCgc2IUJvjYRzdykjcwAMG-859ShsOhMmVqU/edit# We can update this document to help support this feature if needed.

This is a huge ticket so as we identify components please feel free to file more issues to break down the size of the change.

Here's a rough outline of what the flow should look like: custom size 1

Cooperbuilt commented 7 years ago

Here is a rough wireframe of a proposed flow

signup flow
sethbergman commented 7 years ago

Are we just going to use express or some other tool for the POST requests to the backend? I'm unsure of where @Cooperbuilt left off, and what still needs to be done. Please elaborate on what's still needed here.

sethbergman commented 7 years ago

I've done some testing and recorded a couple videos: Volunteer flow: http://bit.ly/opcvolunteer Military flow: http://bit.ly/opcmilitary I used an extension that doesn't capture the dropdowns, so keep this in mind while viewing the videos. I also changed the "Join" button to direct to the new signup flow.