#891: Investigate development of personalized homepage
----------------------------------------+-----------------
 Reporter:  jcaffaro                    |      Owner:
     Type:  task                        |     Status:  new
 Priority:  major                       |  Milestone:
Component:  WebSearch                   |    Version:
 Keywords:  WebColl WebBasket WebAlert  |
----------------------------------------+-----------------
 The main goal of this task is to investigate how to ease access to
 preferred/personal/relevant user content. A proposal is sketched under the
 form of a personalized homepage with direct links to such content.  Note
 that this ticket can be seen as a high-level, stub ticket, as it proposes
 several independent paths to explore, possibly triggering discussion and
 the creation of subtickets/tasks that can be achieved progressively.

 Contents of interest to the users of Invenio can potentially fall into the
 following (non-exhaustive) categories:
  * records marked as favorites by the user (currently handled with
 personal baskets)
  * records marked as interesting by colleagues (shared baskets, tags)
  * record matching some user-defined criteria (based on metadata: search,
 alerts) and pre-defined criteria (collections)
 (we reduce the notion of ''content'' to ''records'', leaving aside other
 type of contents such as comments, which remain attached to a record).

 Handling such personal content is already well covered by Invenio, but
 simply not made easily accessible or convenient enough for a daily use.
 Some trivial improvements can be done, but also more radical changes
 involving renaming of concepts or replacement of current features can be
 considered. Some of these are described below.

 One of they key aspects of this proposal is to bring content of interest
 to the front: many user-workflows involve accessing content in leaf
 collections, buried in the collection tree. A basic improvement would be
 to bring these collections to the main page, more or less as if they were
 attached as virtual subcollections to the root collection tree, possibly
 in their own area/box (one could see them as ''bookmarks'' to
 collections). Users would be able to add or remove collections to this
 area as wanted.

 This "personalized" homepage could be extended at a later stage to support
 direct access to other types of views:
  * personal baskets
  * shared baskets
  * searches
  * tags (if implemented and sensibly different from saved searches)

 A basic implementation would simply link these ''bookmarks'' to the
 already existing tools (eg. link to WebBasket, link to collection page,
 etc.). A more ambitious scenario would consider a new unified interface to
 deal with this content: a basket would look like any other collection, in
 which you can search, set an RSS feed, etc. Some differences would still
 exist as you can for example reorder or annotate records in a basket, but
 not in standard collection. The same would apply to the creation process
 that would be slightly different for each case: creating a basket only
 require a name, while a saved search requires to set a query. Still,
 giving the feeling that the same knowledge can be used to deal with these
 different tools (and ensuring that it is mostly true) by using similar
 layout/look/controls/patterns would help user adoption. See some early
 mockups attached to this ticket, ''2007_YourCollections.jpg'' and
 ''2007_YourCollectionsHomagePage.jpg'' (Disclaimer: these mockups no
 longer fully reflect the description made here, but can at least help
 visualize the idea behind).

 It should ideally be possible to switch on/off the personalized homepage
 globally, as well as per user choice.

 It should be decided if linked collection can be renamed or must retain
 the original name of the collection.

 The personalized box could appear with entire content on the main page, or
 just as a summary linking to a more complete separate interface.

 Bringing awareness of the latest changes in a set of records would help
 making the tool even more useful. For example with a label indicating the
 number of new records added to a collection/basket/search since last time
 it was viewed by the user (or simpler: added in the last 24h or week):
 Books ^(12,263) '''+20'''^

 A good default set of collections to add to the personal homepage for new
 users could be the restricted collections to which the user has access.
 An automatic addition of most visited leaf collections by the user could
 be considered.
 A configuration file or plug-in based infrastructure could be implemented
 to add specific collections to the personal homepage (for new or already
 existing users) based for eg. on group membership such that 1) new users
 immediately have access to relevant collections and 2) existing users are
 made aware of new important collections. The user should ideally be
 offered the option to add or remove any default collections, and be given
 the assurance that they will not come back.

 Alternatives (possibly incompatible with the above) and misc comments:
  * Support for nested personal collections
  * Fully customizable collection tree
  * Submission workflows could also be part of the personal homepage,
 though it might be confusing and not necessary (the submissions having
 already gone under a refresh to display only relevant workflows to the
 user)

 (Note: the mockups originally lived at
 https://twiki.cern.ch/twiki/bin/view/CDS/InvenioUsabilityYourCDS)

-- 
Ticket URL: <http://invenio-software.org/ticket/891>
Invenio <http://invenio-software.org>

Reply via email to