openshiftio / openshift.io

Red Hat OpenShift.io is an end-to-end development environment for planning, building and deploying modern applications.
https://openshift.io
97 stars 66 forks source link

List View for Work Items in Planner [13] #325

Closed michaelkleinhenz closed 6 years ago

michaelkleinhenz commented 7 years ago

Description

As a user, I want to view query results of Work Items in a list view that enables me to browse the resulting Work Items and it's childrens, open views on specific items and letting me update items in a meaningful way.

Acceptance Criteria

Note: This story does not describe the final feature set of the list view. As the list view is one of the central views in the Planner, this will evolve over time. The current story is the feature set we can provide in the first step of that journey.

Note: There may be a parent grouping in a later story, but for now, we consider the extra parent as part of the entry component/view. Therefore, for this story, the parent is repeated with multiple childs being displayed.

Note: We may need a getParent() operation on the backend to be able to retrieve parent information of an "extra parent" entry when adding new childs of a highlighted "extra parent".

Note: The way the hierarchy is displayed only works when the Space is using a tree topology (there is a root of the tree with an unset parent value). The current backend implementation has to honor this when creating links.

Note: This story explicitly does not describe multi-selects and bulk operation. There will be a seperate story on this.

Note: This story does not touch the attributes displayed on an entry. This will be unchanged from the current implementation. There will be a seperate story on a more dynamic approach on this later.

Relationships

Put linked Team/Product story links here

Design Links

https://redhat.invisionapp.com/share/YZDOM6S2R#/screens

michaelkleinhenz commented 7 years ago

2017-07-12 14 31 21

sdash-redhat commented 7 years ago

Refer Interaction Design notes slide 27, 29, 30 - https://redhat.invisionapp.com/share/6RCWHA1TX

Visual Design Notes: https://redhat.invisionapp.com/share/HTCX31SWC (VD work in progress)

Note: the text, data points were shown are for reference purpose to illustrate the interaction, based on actual data points there may be changes on how the screen might appear in real time post implementation.

pranavgore09 commented 7 years ago

Modifications in API endpoint- GET Workitems API should include parent relationship for the only immediate parent if it exists. And included section must have that parent object details.

sdash-redhat commented 7 years ago

Question from UX: Should we distinguish visually the parent from the node?

ldimaggi commented 7 years ago

Can you add an explanation of the term "extra parent?" '...Matching entries and their children (but not the "extra parents") are explorable (they can be expanded) and show all childrens regardless of applied criteria. The shown parents are not expandable and are only for informational purposes to provide a context...'

ldimaggi commented 7 years ago

Do we want to reconsider this restriction: '... The shown parents are not expandable and are only for informational purposes to provide a context...'

Isn't it reasonable for a user to be able to traverse the ancestry of a workitem to its root?

ldimaggi commented 7 years ago

Just ton confirm - the user cannot delete a woritem's parent? '...The user can delete a Work Item from an entry...'

ldimaggi commented 7 years ago

Is this a typo? Are these statements intended to refer to the parent, or the extra parents? The user can open the quick preview from the extra parent. The user can open the detail view from the extra parent.

ldimaggi commented 7 years ago

When will we support sorting? Is this tracked in a different issue? Entries are sorted by order-of-execution by default, but only in the context of the expansion level. For example, all items on root level are sorted, then all childrens of an entry are sorted locally only.

michaelkleinhenz commented 7 years ago

Removed

based on discussions with UX, will be re-added later.

michaelkleinhenz commented 7 years ago

@ldimaggi sorting is not yet in the context as this can get very complex. Also, exploring the parents would open up a pandoras box of all sorts of problems. I think it is better to keep the user focussed on what he actually has queried. I'd think a better way would be do do something like an hierarchy view of a WI as part of the detail view at some point that shows the whole tree of the particular WI.

michaelkleinhenz commented 7 years ago

Changed story text, made the extra parent term explicit @ldimaggi

michaelkleinhenz commented 7 years ago

Comment from @slemeur

Goals

This issue is listing few improvements and tweaks that we should do in order to cleanup the list of WI.

Quick Fixes

Positions, sizes and alignements

screen_shot_2017-09-11_at_10_13_26

screen_shot_2017-09-11_at_10_38_08

Others

screen shot 2017-09-11 at 11 13 41

It is really hard to visually process the list of WI. As a quick fix, maybe we could:

kwk commented 7 years ago

@michaelkleinhenz my suggestion would be to have circular gravatar CSS classes. That is in almost all of Sunil's designs right now. @xcoulon pointed out that we should also focus on the first impression rather getting features in. I think I speak for both of us that it's better to have a very polished UI rather than one or two more features.

qodfathr commented 6 years ago

@michaelkleinhenz I believe the spirit of what this issue was trying to accomplish has been met with the revised Planner (including capabilities on the backlog for the Planner). Does it make sense to close this particular GitHub issue?

michaelkleinhenz commented 6 years ago

Yes.