More Feedback


#1

Hi all,

Here’s something I’ve been working on.

Featuring:

  1. Collectors visible during reset
  2. Accurate representation of currently running items
  3. Animated feedback on currently running items
  4. More visible indicator of which is currently running
  5. Start-up performance; the Window pops up faster thanks for not having to wait for Collectors
  6. Interactivity performance; pressing buttons doesn’t lag anymore
  7. Both family and families are represented in the GUI
  8. Plug-ins only compatible with the Context are more accurately represented.

I’ll be giving you numbers of actual performance gains. Before shipping this, I’d also like to get progress bars involved, but I can’t make any promises.

The primary reason for the improvements have been due to some refactoring and preparation for 1.3 with ContextPlugin and InstancePlugin. I’ll fill you in as I go, hope you like the changes so far and let me know if you have any thoughts!


Pyblish Freeze
#2

Looks very promising:)

Does the failed collectors disappear?

Does the color of the checkboxeson the collectors turn back to white after collection?


#3

Thanks. No, they don’t disappear*, but their status is nulled once resetting is done. Maybe it makes more sense to leave them checked, and with their status intact? Would that work for artists? They would still manage to succeed validation and publish things, but have red items in the list of plug-ins.

*The plug-ins that do disappear are those without a compatible instance.


#4

I think being able to see any errors on collectors would be useful if you get a report for it. Would be good for developing.

Maybe it makes more sense to leave them checked, and with their status intact?

You know my opinion about them checkboxes:) https://github.com/pyblish/pyblish-qml/issues/141
Don’t mind about the checked state, but colour indicator (or other) of success/failure would be good.

Would that work for artists?

Thinking that mostly artists wouldn’t get failed collectors, and if they did I don’t think they would care unless some instances where missing.


#5

Ok, will give that a try next. :slight_smile:


#6

Ok, how about now? Also added some more clarity to which plug-ins is currently running, but decided to leave status bars to the next designer (hint hint).


#7

This! I’ve just finished deploying pyblish in a second studio so I have some fresh feedback from artist seeing it for the first time. They love it (surprisingly good reaction to the change), however they don’t see the point in having collection in the UI. They don’t care for any of the plugins apart from optional validators and extractors really. And all the plugins make it really cluttered.

More to the point of your mockup. The second version looks great. You can clearly tell what’s going on and it shows results nicely. However with the same breath I’ll say, that development on this particular GUI is starting to feel a bit redundant. It should certainly stay in pyblish as the place we go to check what exactly is going on, however what pyblish desperately needs (to be more widely adopted as well I think), is Simple, Pretty UI for the artists who spend the most time with it.

As a TD I appreaciate the hell out of this view. But trust me that I’m the only one I know with that sentiment. For artists it’s just overwhelming seeing all that stuff happening.


#8

Yup, something small and simple that’s not as verbose would really “ease” the use for anyone who doesn’t care exactly how things get run but just want to know what ends up being wrong/failed after publishing.

Maybe instead of showing all plug-ins on the right it would only “show” the name of the one that’s currently running (at the top) so you see it processing. And then under it you’d get whatever is failed.

Something like this that just shows less in general. I don’t think artist would know what the Context is, they just care about what’s being processed like Peter01 in it’s A family. Or more descriptive Peter01 of the pointcache family for example.

The idea that I mocked up on the right side here is that at the top it shows Processing... with the current plug-in. This would “swap” to the plug-in that’s currently processing. And as such at the beginning would also briefly show the collectors running. The Processing... description itself could also swap to what kind of Plug-in it’s processing… so it shows something like: Collecting..., Validating..., Extracting... with the plug-in currently running underneath.

For example the information that provides would be Collecting... and Collect Scene Data. On the left side during processing it could also highlight what Instance is being processed so when running the information of what is exactly is running is still available.

When something fails and as such requires attention of the artist it would add a row for “Failed”. And when something was Extracted or produced some note-worthy content it could show up as Extracted.

Does that make sense?

By the way, I imagine this being a new default tab where the “verbose overview” as we have now is like a “Developer’s overview” and is still available in the UI.


Simplifying the GUI
#9

I agree with you both.

Keep posting any ideas you have on a simpler look, and we’ll make it happen. @BigRoy, that’s a great idea.


#10

Actually, post your ideas here if you can, just so we have it all in one place.


#11

I mocked it up like this so it stays very close to what the current overview shows, which means functionality can be re-used a lot. It’s just a filtered view.

This way “actions” and those kind of features that are already implemented and others still being implemented would transfer “easily” to a view like this.

Hope it helps.

Will do now.


Pyblish 1.3 Released