[PLIP-Advisories] Re: [Plone] #9311: Clean up of user related actions UI

plip-advisories at lists.plone.org plip-advisories at lists.plone.org
Tue Jul 14 16:29:09 UTC 2009


#9311: Clean up of user related actions UI
---------------------+------------------------------------------------------
 Reporter:  dokter   |        Owner:  dokter  
     Type:  PLIP     |       Status:  assigned
 Priority:  minor    |    Milestone:  4.0     
Component:  Unknown  |   Resolution:          
 Keywords:           |  
---------------------+------------------------------------------------------
Description changed by dokter:

Old description:

> '''Proposer:''' Duco Dokter[[BR]]
> '''Seconder:''' Alexander Limi, David Convent[[BR]]
> [[BR]]
> == 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
>
> The several configuration sets are not uniform: name and email address
> are part of preferences for example, but are clearly user data, as
> opposed to wysiwyg editor setting or skin preference.  Also, the
> personal bar is really in the way of the overall design.
>
> == 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'''.
>
> What should be available to the user is:
>
>  * 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:
>  1. a clickable login name, that takes the user to his/her dashboard
>  2. ''Account'', that takes the user to user the, config panel. This
> panel
>     provides three tabs: user data, preferences and change password.
>  3. ''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 ==
> Duco Dokter, dokter
> Kees Hink, khink
> Kim Chee Leong, kcleong
> David Convent, davconvent
>
> == Progress ==
> Some of the work has been done at the Baarn 2009 sprint

New description:

 '''Proposer:''' Duco Dokter[[BR]]
 '''Seconder:''' Alexander Limi, David Convent[[BR]]
 [[BR]]
 == 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

 The several configuration sets are not uniform: name and email address
 are part of preferences for example, but are clearly user data, as
 opposed to wysiwyg editor setting or skin preference.  Also, the
 personal bar is really in the way of the overall design.

 == 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'''.

 What should be available to the user is:

  * 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:
  1. a clickable login name, that takes the user to his/her dashboard
  2. ''Account'', that takes the user to user the, config panel. This panel
     provides three tabs: user data, preferences and change password.
  3. ''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 ==
 Wietze Helmantel, helmantel
 Kim Chee Leong, kcleong
 David Convent, davconvent

 == Progress ==
 Some of the work has been done at the Baarn 2009 sprint

--

-- 
Ticket URL: <http://dev.plone.org/plone/ticket/9311#comment:13>
Plone <http://plone.org>
Plone Content Management System


More information about the PLIP-Advisories mailing list