Hi,
On 06/12/12 09:36, Jure Zitnik wrote:
Hi,
Reading BEP-0003 I realized that we have not yet discussed what the
user interface/experience for the multi-product should actually be.
What we currently have in the proposal are mostly
technical/implementation details.
What I would propose for start is the following:
1. Introduction of global dashboard:
Effectively I consider this to be what we already have and that product
pages are the equivalent of the project specific dashboard. The
distinction is probably not too important of course and on
<product-id>/dashboard links we probably want the product's dashboard
style view.
* default page/entry point for the user
I can see this working for users with access to multiple products. If a
user only has access to a single product, wouldn't we want them to go
directly to their product dashboard view?
* layout could be very similar to the current dashboard with some
widgets missing (Versions, Milestones, Components for example)
It makes sense to me to defocus at this level as we do not want so much
in the way of specifics of every single product. I would probably be
keeping milestones but this would probably be a reduced list, showing
the milestones that the user is likely to be working on.
* Search is global, through all products
* Wiki and Ticket quick links are not available
I am not sure that there is a particular reason to drop the global wiki
- I would probably keep that unless there are some strong arguments for
dropping it. As for the ticket raising links I can see sense in removing
the ability to raise a ticket if there is no global (null? default?)
product, as it might reduce the number of tickets that are raised within
the wrong product. I guess the question is whether this is likely or if
users are likely to remember to set the product when that choice is
provided to them. Perhaps the choice of product should probably be the
top item for prominence and only available when there is more than one
product that a user is allowed edit access to (otherwise just stating
the product the ticket will be raised in).
* Custom query and Reports are available (scope is all products)
* this requires us to support both per-product and global reports
* shows user's tickets - in all products (similar to My Tickets in the
current dashboard but globally)
* shows active ticket's - in all products (as in the current dashboard
but globally)
* 'My Products' - list of products user is member of, including quick
links to tickets&wiki for that specific product
* this might for the time of being be list of all products at least
until we get the per-product permission schemes up
* 'All Products' - list of all products
I wonder what the strict difference between those lists of products
should be. I would probably avoid showing a list of all products if
there is an inability to view them. I guess that My Products may be
distinguished from others by the availability of edit/modification
rights rather than just view rights. Either way, I think a list of all
products would be redundant.
* Activity tab shows global activity
2. Modification of existing tickets/wiki/custom query/reports pages to
support per product scope
3. Selecting a product/ticket/wiki/report should change the user
interface scope to the product of the selected ticket/wiki/report etc.
4. When in product scope, there should be an indicator in the
interface of the currently active product scope. A mechanism should be
put in place to change product scope easily.
5. Prerequisite for the above is that all user-created resources
(tickets, wiki, reports, etc.) have product associated. In turn that
means we'll need to modify the installation to create the default
product, modify the upgrade to migrate existing instances to default
product etc. ... but this is a subject of another discussion thread :)
Perhaps it should be a different thread.. I will just note that I do not
see a strict need for this as we can consider the null product to be a
product in its own right. There may be advantages to both approaches though.
This is just to kick the conversation off, I'm aware there are lots of
things I missed (all of the settings section for example,...) ... what
I'd like after the discussion on the dev list is that we are on the
same page regarding UI/UX and that we're able to produce a set of user
interface mockups and update BEP-0003 accordingly...
Best regards,
Jure
Cheers,
Gary