developmentseed / scoreboard

Encouraging OpenStreetMap mappers with badges, graphs & stats! ✨🕹
https://developmentseed.org/scoreboard
27 stars 9 forks source link

Mockup UI for Teams Index and Individual pages, Moderators #485

Closed LanesGood closed 4 years ago

LanesGood commented 4 years ago

Building off the team stats in #198 and starting to think through the user stories for #460 I've created the mockups below.

Teams Index

First, for the Teams Index page I explored a few different options. The teams page should remain a member of the main navigation item list. Moderators should not have a role in the user avatar dropdown, as this doesn't correspond to the types of actions available for this dropdown. The Admin page should be reserved for app-wide settings/back end controls and changes, while Moderator privileges are more public-facing.

Teams Index page options:

Out of the options explored, I mocked up Options A0, A1, A2 after determining that B) is inconsistent with the rest of the application, and C) creates too many navigation pathways for moderators who wish to both look at team activity and moderator the team.

Mockups

A0 - Separate tables on a single page TeamsIndex_A0

A1 - Tabbed table (following app table tab styles) TeamsIndex_A1

A2 - Single table with sorted role column (User in this view is Bob Anderson) TeamsIndex_A2

My recommendation is view A0 - Separate Tables on Single Page. This allows users to quickly see all teams they are involved in, no matter their role, and also keeps the rest of the available teams in view. The Tabbed Table option keeps other teams hidden, while the single table will present challenges of finding an appropriate and obvious signifier or column for team participation and role.

Teams Page - Moderator View

The individual team page view will be updated for the Moderator. Moderators have an additional "Edit Team" button in the header, as well as promote/demote action buttons in the public-facing team member listing. Clicking "Edit Team" allows moderators to update the team hashtag and description, and add new members in addition to promote/demote current members. TBD on whether these actions should be permissible in the Teams API from downstream apps.

Team Page Moderator View TeamPage_Mod

Edit Team Page TeamPage_ModEdit

/cc @kamicut @guidorice @geohacker

guidorice commented 4 years ago

@LanesGood Looks great! A couple of ideas:

LanesGood commented 4 years ago

@guidorice great suggestions.

One other thought would be to add all editable fields to the moderator's team page view, thus removing the need for an "edit team" view. But, this doesn't follow the patterns we've used elsewhere in the app, and I think moderators would appreciate feeling like the team edit controls are "protected" in a reserved area.

LanesGood commented 4 years ago

Diagram of Teams Integration for Scoreboard via whiteboarding exercise with @kamicut. The green sections represent pages/actions possible via connecting the teams app, and/or being a moderator of a team. IMG_20200207_170600

LanesGood commented 4 years ago

@kamicut additional screens in progress here:

TeamStats_Unconnected TeamsIndex_Unconnected

LanesGood commented 4 years ago

@kamicut new mockups for Create Team, Edit Team Details, Edit Team Members, and Edit Team Campaigns:

TeamPage_New TeamPage_EditDetails TeamPage_EditMembers TeamPage_EditCampaigns

LanesGood commented 4 years ago

@guidorice The simplified mockup for the Team page, which contains only 2 tables: Team stats, which includes user country, and the campaigns assigned for that team.

TeamPage_Connected

Edit - updated mockup above 3/24/20

guidorice commented 4 years ago

Closing this issue because the Design mockup part of this is done.

Relates to #504 #548 #549 #503