Ticket #10058 (closed PLIP: wontfix)
Clean up of user related actions UI
Reported by: | kcleong | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | 4.0 |
Component: | Unknown | Version: | |
Keywords: | Cc: |
Description
Proposer: Kim Chee Leong/Duco Dokter
Seconder: Alexander Limi, David Convent
Motivation
The user admin related actions, from the perspective of the user itself, are scattered over the user interface. The following actions are available:
- access to the dashboard,
- user data
- preferences
- personal preferences
- profile (author info)
- user folder
- change password
This PLIP originates from PLIP 9311. That PLIP was rejected in the second review because it was not finished enough.
Assumptions
It is hard for users to determine exactely what access to use to get to a specific setting.
Proposal & Implementation
User related actions are moveed to new package plone.app.users.
- public profile, based on tiles. The user can determine what to show to the public, for instance a 'recently added' tile, or an overview of specific user data.
- preferences, where a user can set favorite editor, skin, etc.
- user data, where a user can administer personal data, like email address, surname, etc.
- dashboard
- change password
- user folder
In the UI, there should only be a maximum of three accessors:
- a clickable login name, that takes the user to his/her dashboard
- Account, that takes the user to user the, config panel. This panel provides three tabs: user data, preferences and change password.
- My stuff, in case a user has a personal folder.
Also, the user can set his/her start page for the site in the preferences. This should be the page the user is directed to after login. Default is the plone start page. Other options are dashboard, my stuff, etc.
The personal bar will be moved to the top of the page, to remove it from overall design, and give it a clear place.
The user data and preferences will be implemented using the same back-end as in the current situation, only the way to navigate there will be changed, and the forms will be implemented using zope.forms, located in tabs in an overall user admin screen.
Deliverables
Personal bar moved to top, user data and preferences clearly separated, less entry points for user functionality, unit tests for all forms.
Other than that, localization and unit tests are largely in place, but need to be adapted to the new situation and moved to plone.app.users. Documentation will be altered and moved whereever necessary.
Risks
The new design is a deviation from the current situation; migration to Plone 4 will require adaptation of users to the new way of accessing functionality.
Participants
Kim Chee Leong, kcleong Duco Dokter, dokter
Progress
Initial work is done at the Baarn 2009 sprint. During the previous PLIP 9311 most of the work is done. The deliverables are in place, but there are a few rough edges and the tests need to be updated.