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

UX: Enforce device dependent rules and simplify configuration #2281

Open
MattHag opened this issue Feb 14, 2024 · 1 comment
Open

UX: Enforce device dependent rules and simplify configuration #2281

MattHag opened this issue Feb 14, 2024 · 1 comment

Comments

@MattHag
Copy link
Contributor

MattHag commented Feb 14, 2024

Information

  • Solaar version: 1.1.11

Is your feature request related to a problem? Please describe.
Setting up rules requires too much to learn and needs to be simplified by thinking about 'How is the tool supposed to be used?'. You shouldn't need a tutorial to set up something as basic as a button press, that triggers an action. Currently, you can already fail by finding the rule editor 'add rule' functionality hidden behind a right-click. Then you need to pick from a 3 levels deep menu the correct entry. There's no description or hints to guide you through that.

The two ingredients of a rule

A rule contains two main parts

  • the Condition (e.g. middle click with mouse) and
  • the Action that follows (e.g. send key press CTRL + W)

Good example

Logi Options+ uses a device first workflow for configuration. You select the device you want to configure and get a visual representation of the device with all its physical buttons and possible gestures. The UI is intuitive as it is clear, that the configuration applies to the previously selected device.

Describe the solution you'd like
Enforce device dependent configurations. The device dependent conditions are already supported, but not easy to use with a proper GUI.

Thus, I suggest to

  • Make the rule editor device dependent.

    1. On the Solaar start page, you select the device
    2. The rule editor only shows the device specific rules and a column with global rules (the default case right now).
    3. Show the device name on the rule editor page
    4. Remove the device condition from the right click menu
  • Pre-configure conditions for all physical buttons

    1. Retrieve all physical buttons of a device and show them (e.g. as list).
    2. You only need to add an action, which the button press/click triggers. (Similar to Logi Options, but no fancy graphics, just a list of buttons). The user only needs to add an action, where wanted, and the basic setup is done. Experts can add more specific conditions at any time - for the device alone or for global rules.
  • The rule overview should be easier to understand

What comes to my mind is splitting each rule into two columns. Left side shows the conditions, right side the actions that are triggered. This also simplifies the right click menu, as left side, only contains conditions - right side only holds actions.

Describe alternatives you've considered
Bother with complex rules, no random newcomer will be able to use or adapt on their own.

Additional context
Drastically improving the user experience and maturity of the product.

What's considered device dependent is up for discussion. The rules can apply to the unique device ID, to the whole series (e.g. MX Master) or apply to all equal device identifiers (replacing a mouse with the same mouse keeps rules active).

@MattHag
Copy link
Contributor Author

MattHag commented Feb 17, 2024

The configurable buttons can be dynamically retrieved, as solaar show does. The buttons should show up in the UI with their names according to the REPROG CONTROLS entry.

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

No branches or pull requests

1 participant