I pulled your branch and had a peek. Comments inline...
On 19/06/2014 00:45, Gus Reiber wrote:
Following Tom's lead, I am also starting to poke around at the Jenkins
UI.
My initial branch is here:
https://github.com/gusreiber/jenkins/tree/gustables
What I am most excited about in what Tom has done so far is replacing
the main table layout with responsive bootstrap columns.
In addition to making the UI line up a little better and be a little
neater, it offers the promise of better cross device usability, which
I think would be huge.
In my first stab here, I am looking at doing 2 things:
1) Give the Jenkins projects/build pages a bit of client-side richness
with minimal intrusion on the potentially customized or plugin
modified DOM that might live within that main table.
I have started with this JQuery
plugin: http://www.datatables.net/examples/styling/bootstrap.html
It has the nice feature of accepting the rendered static table as its
datasource and then adds a host of client-side magics: filtering,
sorting, grouping, and column switching resizing and pegging. I don't
see this as being particularly revolutionary in terms of UI/UX, but so
far anyway, its insertion seems to be going smoothly and for users
with big job lists, rich sorting tools seems like it could be a nice win.
+s:
* I think it looks a LOT better than the original project view tabs.
* Love that more tables are gone and replaced with divs
-s/risks:
* Any side effects on other page?
* Anything we need to be careful of wrt plugins?
* Creates a hard dependency on jQuery. Maybe that's not such a
biggie, but one we need to watch.
2) I find the Jenkins action list (the list of hyperlinks shown in the
left column above the build queue) a little jarring, in that all the
links are given equal display weight despite what is often radically
different amounts of functional utility. As an example configuring the
job and viewing the console out (two things I do a good amount), are
the same simple blue links that configuring roles is (something I
never do). Compounding that a bit is the fact that those links are
always contextual, namely, depending on your view, that list changes
around quite a bit.
As a possible remedy to that bit of awkwardness, I am looking at
pulling some of the 'action' link list items out and displaying them
in a global toolbar sort of context. Jenkins Management, in particular
seems like it really should be clearly separated as a global set of
actions, and not bound to any particular build or custom view.
At the moment, I am merely doing a proof of concept examination of how
the link list gets generated, but I would love to get community
feedback as to whether or not it does make sense to separate out a
portion of the Jenkins actions, splitting the contextual from the
global and the high-use/high-value actions from necessary but
tangential or highly specialized actions.
The navigation is something that others have id'd as being
confusing/awkward, so I think it's grat to start a conversation on
this. I do think, however, that we should probably split it into a
separate discussion.
I think it makes sense to make better use of the top navbar for global
stuff along the lines you've shown here. From Daniel's comments though,
it's clear we need to work out what can and can't go there if this
approach is followed. I wonder too... for global management type stuff
you don't use too often, how about providing access to it through a
settings type icon (a spanner/cog type icon e.g. from Github
http://goo.gl/Y7wRBW) in the top right (to the left of the search),
which is an approach many apps follow?
Can someone explain to me why are the "People" and "Credentials" nav
items not inside "Manage Jenkins"?
I think it would be great to draw a app nav map as things stand today
and from that, hopefully we could extract some patterns.
--
You received this message because you are subscribed to the Google Groups "Jenkins
Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.