-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Launcher 2.0 #374
Comments
Sifting through issues, here's one I would like to unpack. :) I want our Launcher to be preferable to anything else, what is it about ftrack that the user prefers? |
One of the things I'd like to support is information about the user, his tasks and history. E.g. Ben is logged in and sees tasks related to Ben, along with his last few launched applications - and possibly which files those applications were launched with, e.g. We'd need a document in the DB to hold that kind of data, which could be ingested via a Python API but won't need a GUI, since it would normally come from e.g. CGWire/ftrack/Shotgun or the like. |
When using a production tracker like Ftrack, the users starts off there reading comments etc. The launcher could maybe facilitate all the data from the production tracker, but that seem like a lot of data syncing for little gain. |
So far none of our current and potential clients are interested in launcher other than as backup option when ftrack is down. It's too much hassle for artist to click through it considering they always first need to find ftrack task for comments and overall context. In Kredenc for example it wasn't launched a single time in past 4 months. Second thing is that we found that users prefer launching global actions (the ones in launcher visible without a project), from tray icon menu directly. it's quicker. We have a good version of tray, that we're happy to share and push to core if there is interested. Looks like this That's just a really quick one from me. I think it could me made much more useful fairly easily. So I'll comment more in a bit. |
I was thinking about this and think you're right; the amount of data that would effectively need to be duplicated isn't a good way forwards. So then it got me thinking that maybe the answer isn't to:
But instead to:
A hook could be e.g. So long as the function always returns the same type, perhaps given the This way, we could support arbitrary external data, without duplicating anything. One immediate consequence is that queries could take longer than normal queries to the Avalon DB, e.g. if they physically connect to an ftrack db somewhere. But for that we could quite easily implement a caching mechanism under the hood of such calls to remedy that, and/or make any calls to external sources asynchronous and take a callback for the result. |
Think "hooks" sounds like a very interesting idea! One issue I could foresee is accommodating the workflows of the production trackers. For example CGWire and Ftrack may not have the same idea how commenting works. One could work with a flat commenting, and the other could enable users to reply to comments. Think Slack, where you can both comment in the channel as reply or reply directly to a post. |
Exactly, they wouldn't need to as Avalon isn't the place for authoring such things. I think we can leverage that property to make the interface that much simpler.
True, each hook would need to translate the data to something that make sense for how things are drawn in Avalon. |
I was saying that Avalon would need to be able to push data back to the tracker. |
No, that's not what anyone wants. Avalon and ftrack serve complementary purposes. Also this issue isn't specifically about ftrack, but about making Avalon better, especially for those that don't use ftrack or want/need an alternative. What I've got in mind is for production data - including but not limited to comments - to appear throughout Avalon, such as in the Library and Launcher, when relevant to what the user is doing.
Both of these are things a user shouldn't have to go someplace else for, they should happen in-context. Likewise, if they are already in ftrack, then it would make sense to also launch an application from there, and it's good we're able to facilitate both. Lowering the amount of context switching is key here. |
Some work has been done on trying to test an integration with Also see: https://www.youtube.com/watch?v=5BkQL6TG1-A And there's now an own issue for it: #409 |
The current iteration of the launcher has been in action for some time now, what do we like about it? What don't we like?
I figure we could take a moment to reflect on what its strengths are, along with its weaknesses. I've come across a few launchers since I first put this one together, and have a few ideas on what could be improved from a UX perspective.
On the upside.
What could this critical, first line of defense that is the Launcher do to improve?
The text was updated successfully, but these errors were encountered: