Skip to content
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

UI-improvement: Divide the options tabs into different sections #7180

Open
1 task done
ezra100 opened this issue Mar 30, 2022 · 7 comments
Open
1 task done

UI-improvement: Divide the options tabs into different sections #7180

ezra100 opened this issue Mar 30, 2022 · 7 comments

Comments

@ezra100
Copy link

ezra100 commented Mar 30, 2022

Is your feature request related to a problem? Please describe.

Hi ZAP devs!

Currently the options window groups all the tabs under the same category named 'options'.
That makes it very hard to navigate through it and find what you want to config, given that there are 40+ tabs.
Grouping them into different categories can be very helpful.

Describe the solution you'd like

A basic grouping I can think of:

  • Internet related configs (connections, HTTP sessions, Client certificate, Dynamic SSL Certificate, WebSockets)
  • App related configs (display, JVM, keyboard, Statistics, Language, Check for update)
  • scanners (maybe can be divided into passive and active tools)
  • etc.

Describe alternatives you've considered

Using google to find what tab has the config I need

Screenshots

Illustration of current situation:
image

Additional context

No response

Would you like to help fix this issue?

  • Yes
@ezra100 ezra100 changed the title Divide the options tabs into different sections UI-improvement: Divide the options tabs into different sections Mar 30, 2022
@kingthorin
Copy link
Member

kingthorin commented Mar 30, 2022

I don't necessarily disagree, but there is a search in the top left 😀

image

@ezra100
Copy link
Author

ezra100 commented Mar 30, 2022

Yeah, that can be helpful sometimes, but not always.
For example - your search can have a few words to describe it, your term fits too many tabs, etc.
Plus, as can be seen here, the search doesn't filter the tabs it just highlights them with a not-very-noticeable color (very thin yellow stroke on a bright background doesn't really do the job).

I mean, your solution is practical, but a UI needs to be comfortable and not take too much efforts or thinking from the user. and I think the options tab can improve on that.
image

@psiinon
Copy link
Member

psiinon commented Mar 30, 2022

Also, most tabs have a "gear" icon which takes you to the right Options tab.
But +1 for changing the highlight colour - maybe red would be better?

@ezra100
Copy link
Author

ezra100 commented Mar 30, 2022

Also, most tabs have a "gear" icon which takes you to the right Options tab.

That's a nice feature too, but I don't think it can be a replacement for grouping the tabs (I'm assuming that doing that change would be too difficult coding-wise, since there's a base for tab groups which is currently used to group them all under 'options', but maybe I'm wrong).

But +1 for changing the highlight colour - maybe red would be better?

I think that changing the background instead of a stroke (like the highlights in the tab itself) can be better and blend well with the current UI.
If that's not possible for any reason - red might be a good color, plus making the stroke a bit thicker.

image

@psiinon
Copy link
Member

psiinon commented Mar 30, 2022

FWIW I would have no problem grouping the options as long as we can come up with a sane set of groupings.
It will require core changes (and changes to most of the add-ons) so it might take a while...

@ezra100
Copy link
Author

ezra100 commented Mar 30, 2022

Ok, what do you think about the categories I've suggested above?

  • Internet related configs (connections, HTTP sessions, Client certificate, Dynamic SSL Certificate, WebSockets)
  • App related configs (display, JVM, keyboard, Statistics, Language, Check for update, Quick start launch)
  • scanners (maybe can be divided into passive and active tools)
  • I'll come up with more categories of whatever's left out of the above

Maybe we should also consider making sub-categories for some of them (like in the scanner), if that's possible. I think that each category/sub-category should have between 3-6 items.

I think that this is esp. important for new users, because as developers or experienced user you just know where to find exactly what you need. But for me as a new user (and I guess other new users as well) walking into the app and trying to see what configs are available for the app - it's kind of overwhelming to see that unrelated 40+ tabs only sorted alphabetically (as they say - UI is like a joke, if you have to explain it it's not good enough).

@thc202
Copy link
Member

thc202 commented Mar 30, 2022

Some panels are already being moved (under a Network panel, you can check in the weeklies).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

4 participants