-
Notifications
You must be signed in to change notification settings - Fork 3
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
HeaderBar design and impelmentation #4
Comments
@abdallah-moh, @syfds, what are your thoughts? |
|
@Suzie97, I like the design you created in figma: minimal and clear. I'm personally not a fan of a header bar full of icons/shortcuts like implemented in Akira. For example I would move zoom widget to the bottom like in Photos. I find the approach in Inkscape with this left oriented toolbar quite intuitive: |
@syfds I think having a bottom bar will take more space from the window I saved space in the design for the user to view the image freely |
We will also implement a left oriented toolbar, and as for the zoom button, I think having it in the headerbar makes more sense because the main goal is to give the content (image) full attention and make the interface almost invisible. So the less UI visible, the better. And for the other options that can be potentially included in a bottom bar, we will try to incorporate them in the sidebars. And personally, I also like a nice and clean headerbar, but it is tempting to put more options at the headerbar like moving the layer to the top, smart search features etc. I'll research and do some more revisions. |
Sketch lets the user customize the toolbar, i.e. he/she can put whateever buttons he wants on it, other apps like affinity provide personas. Each persona adds and removes different buttons from the toolbar based on the workflow. As @syfds said, some users might like a minimal headerbar with less buttons, while others might want all the shortcuts they can get on it. We can discuss on making the toolbar intuitively customizable. |
I agree with this |
@abdallah-moh do you have somewhat of an idea on how hard or easy the implementation of a customizable toolbar will be? Ideally, we would want to provide the functionality to just drag the buttons from a window to the headerbar like macOS apps and firefox. |
First if the user removes something from the headerbar where will it appear |
see a video on customizing the toolbar on mac OS apps, we can do something like that |
Sharing some videos on how to implement the customization of the headerbarThis is how the toolbar can be customized in macOS apps. Pixelmator ProCustomizeTools.mp4Prior Art in elementary OSWe can drag and drop apps from the applications menu to the dock, and drag an app icon out of the dock to remove it. |
@hanaral, thank you so much for your interest and enthusiasm for this project. Your ideas sound good to me. We do have plans for implementing a persona swticher, similar to Affinity Photo. But, different users have different workflows. And by default, it make sense for the options we choose to put in the ToolBar (headerbar) feel useful and familiar to a majority of the users. In order to achieve this, we'll have to do some research and if possible, some user testing. A customizable headerbar is attractive to me because it lets the user adjust his own shortcuts (I'm saying shortcuts, because the main goal is to provide quick and easy access to the most relevant controls). But this also raises another question. That is, lets say the user is in the export persona and he/she wants to change the toolbar to suit his needs. So now, should the app let the user choose between all the options that can be put in the headerbar or only the options relevant to the particular persona he/she is in, which in this case is the export persona? |
@Suzie97 Since personas are a power user feature they shouldn't really override the specific tools for the context. Possibly the headerbar would only show the persona actions when nothing is selected or there is no extra context - and while the user is holding the predefined 'persona' key combo ( |
By persona actions, do you mean the switch persona buttons or the actions associated with each persona? I just want to have a clear understanding. I'm sorry for the inconvenience 😅 |
I mean the user-defined buttons toggled by switching personas. I don't see there being a problem with implementing a way to access personas, it could just be a searchable list popover like the language selector in Code |
Thanks for the clarification, now it makes sense. 😄 |
A headerbar is an important part of elementary OS apps. elementary OS doesn't recommend using menu bars which are used by most of the other photo editing applications.
Being limited to use a headerbar only, it gives us an advantage as well as a disadvantage at the same time.
Menu Bar Analysis
Menu bars can contain a lot of options which prove to be pretty helpful once the user has used the app enough and knows where each option is hidden. But this is also the problem with menu bars in my opinion. The poor discoverability. There is not much distinction between the options and the user has to rely on reading text for finding what he/she needs. This can be very tedious and unintuitive, when the user is just starting.
HeaderBar Design
Right now, I'm thinking about putting controls to hide and view the sidebars, like GNOME Builder, and the tools panel.
Also, I want the headerbar to display information about the document, provide controls to switch personas, control the zoom level, and provide a options to open a file, export and other similar things.
Prior Art
Affinity Photo
Pixelmator Pro
Adobe Photoshop
Akira
The text was updated successfully, but these errors were encountered: