Skip to content

User Experience -- rethink profile, dashboard, and account #33

Closed
@kytrinyx

Description

@kytrinyx

Right now the profile, account, and dashboard pages are a bit of a jumble. We have a bunch of "stuff", and I'm not sure what stuff is useful and what is not.

Account page:

  • Link to the API key page where you can reset it.
  • Private URL stuff, to make your profile visible to people even if they're not logged in, and to let them see the solutions to your exercises from the profile (usually you'll only get access to exercises that you yourself have solved)
  • Avatar - instructions to update it on GitHub, if you like
  • list of teams (member of or invited to). For each team
    • link to the team activity stream (if you're a member)
    • invitations, with button to accept or decline
    • button to leave a team that you're a member of
  • team invitations with buttons to accept or decline
  • button to leave the team
  • button to create a new team
  • track mentor stuff: if you're a track mentor on any tracks
    • list the tracks
    • provide a form to let you invite other track mentors to tracks you're a mentor on

Profile page:

The profile is a problem, because some stuff is visible just to the person whose profile it is, other stuff is visible to everyone. We should really have pages that are just one or the other, because it's super hard to maintain (and hard to implement new features without getting it wrong, and hard to review pull requests, because there's so much complexity).

Dashboard

The dashboard doesn't seem to be useful at all. I think we need to rethink it from scratch per all three use cases (newbie, polyglot, artisan), as well as what it looks like if you haven't started any exercises yet.

It contains:

  • exercises that are in progress
  • teams
  • links to recently viewed exercises
  • links to notifications about reactions to your own solutions (likes, comments)
  • link to the help page
  • link to the contribution guidelines

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions