singpath / classmentors

Class Mentors UI
http://www.classmentors.com
MIT License
0 stars 8 forks source link

Add another profile edit challenge to require user to provide their username to one of the services on the profile page. #128

Open SingaporeClouds opened 8 years ago

SingaporeClouds commented 8 years ago

There are currently profile edit challenges that require users to enter their year of birth or school. Add an additional challenge that requires user to enter their username for one of the supported 3rd party services. Once the users provide a username, this challenge will show as completed. Users can be directed to their profile to make the update. In the challenge table, users will have a button to "refresh" if this challenge does not automatically cleared/updated after profile edits. So the status can update automatically or the user can be provided a button to check for profile updates.

dinoboff commented 8 years ago

AFAIK, setting a Service / Badge / Problem challenge without specifying a badge /problem checks that the user has register with that service.

The issue with the current design is that the list of service is not up to date (fixing it) and it's not clear what's expected when no badge is selected (fixing it).

Also, the challenge currently only redirect to the profile; instead it could reuse the modal form created recently for the profile page.

SingaporeClouds commented 8 years ago

If that is the case, we can just add 2 additional options to the current flow and have 3 badge options in total.

  1. Don't pick a badge and the challenge will be completed as soon as the user adds a username for the 3rd party service.
  2. Pick the number of challenges that the user will need to earn on the service to complete the challenge.
  3. Pick a specific badge/achievement on a service that the user must earn to complete the challenge.

All of the latest badges/achievements for each service should be located at /classMentors/badges on Firebase.