Support/Kitsune/Users and Groups: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 41: Line 41:
[[File:Dashboard3.jpg]]
[[File:Dashboard3.jpg]]


=== User Dashboard ===
=== Review Tab ===
Displays the stuff the contributor can act upon
Displays the stuff the contributor can act upon
* Site-wide announcements that are editable by system admins
* Site-wide announcements that are editable by system admins

Revision as of 23:01, 15 November 2010

Background

The Users and Groups system is the Kitsune 2.4 milestone. That goal is to move the TikiWiki users and group functionality over to Kitsune. This PRD defines some additional requirements were listed as later priorities in the KB PRD. In addition there are the Messaging System PRD and the Karma system PRD that will build on this functionality.

Groups

We'd like to migrate these groups/permission sets over along with administration interfaces. The intention is to use groups not just for assigning permission but also for organizing contributors. For example, "Contributors" may all be people who work on the KB but some work on English articles and some localize those articles into German. Those contributors can all have the same permissions (from the Contributors group) but we can also put them in en-us and de groups. Putting them in those locale groups would give them access to that group's dashboard.

Tiki Groups/Permission sets

  • Anonymous (not logged in)
  • Registered (mostly people looking for help)
  • Contributors
  • Approvers
  • Locale Leaders
  • Forum Moderators
  • Live Chat Helpers
  • System Admins


Administration

  • Admin interface for adding a user
  • Admin interface for removing a user
    • interface to remove all posts while removing user
  • Admin interface for defining user permissions.
  • Admin interface for adding a group
  • Admin interface for defining group permissions.
  • Add/remove groups from a group administration page
  • Add/remove users to/from groups from a user administration page

In addition we'll need:

  • The ability to assign a dashboard for a group. I believe that building dashboards will have to be a webdev task but we should have a default dashboard template with just an announcement section that can be assigned to any newly created group.
  • The ability for a group to not have a dashboard.

Dashboard

The Dashboard provides multiple views (tabs?) of user and group specific information. At a minimum it will have a view for information and action items related to the individual, a view related to the group they belong to and a view where they can manage their personal profile.

For our users that have only registered in order to ask a question the default personal dashboard will have information about contributing to SUMO with the ability to op-in to becoming a contributor (choosing this would automatically add them to the contributor group). The one basic difference of being a contributor would be that you will see (and be emailed) the site-wide announcements. There should also be information on this page that becoming a contributor is not mandatory and that you can still answer questions and edit articles without this.

The user should be able to set a preference that defines which tab they start on when accessing the dashboard. Localizers, for example, may want to start on their language group tab while, Forum helpers may want to start on the Forum group tab.

Dashboard3.jpg

Review Tab

Displays the stuff the contributor can act upon

  • Site-wide announcements that are editable by system admins
  • Site-wide announcements will send out an email to everyone in the contributor group.
  • Your contributor forum threads with replies

Group Dashboard

Information that is useful for the group members, stuff they can act upon

KB Group / Locale

  • Group announcements that are editable by the Locale/Group Leader
  • Group announcements will send out an email to everyone in the group.
  • Localization dashboard (copy of functionality from TikiWiki)
  • Additions to the localization dashboard (from KB PRD):
    • Statistics: Localized articles, Visitors this week, Visitors per article, Popular search terms
    • Ability to sort KB articles by number of lines
    • Ability to sort KB articles by popularity

Forum Group

  • Group announcements that are editable by the Group Leader
  • Group announcements will send out an email to everyone in the group.
  • Support questions with new replies from original poster

Live Chat Group

  • Group announcements that are editable by the Group Leader
  • Group announcements will send out an email to everyone in the group.

User Profile

This displays information about the users for the world. When someone registers we require a Name, Email address and password. So the basic profile should display:

  • A default avatar - an illustrated silhouette.
  • Name

The profile has these additional items that can be filled out/displayed:

  • Groups - if the user is placed in a group other than the basic registered group, e.g. Live Chat Helper, it will be displayed.
  • Custom Avatar - the default avatar should be able to be replaced with an image of the user's choosing. The uploaded file will be automatically resized and cropped if necessary.
  • Email address can be displayed, e.g. user at something dot com
  • Bio - a small text area that can be filled in with personal information
  • Website - a link to the user's website
  • Twitter - a link to the user's twitter profile
  • Facebook - a link to the user's facebook profile
  • IRC - the user's IRC name
  • Time Zone - the user should be able to choose their time zone from a list
  • Location
    • Country - the user should be able to choose their country from a list
    • City - the should be able to write in their city.
    • Location aware? Maybe there is a way to add the location automatically.
    • Extra bonus points for being able to automatically update the SUMO map.

Group Profile

Information about the Group and it's members that can be edited by the group leader(s). It should display:

  • Group leaders
  • How to contact the group
  • Informative text about the group
  • Information about joining the group
  • Group avatar/logo - the default avatar should be able to be replaced with an image of the user's choosing. The uploaded file will be automatically resized and cropped if necessary.

Extending the dashboards

This PRD lays out the basic functionality of the dashboard as it relates to users and groups. The Messaging System PRD and the Karma system PRD will use these dashboards and build on this functionality.

Mockups Needed

  • Default dashboard view
  • Contributor dashboard view
  • KB/Locale Group view
  • Forum helper Group view
  • Live Chat Group view
  • Personal profile view
  • Group profile view