Biz case: Allow users to configure policies to ensure critical application traffic is not dropped when a link is at max capacity.

Use case: Traffic from head office to branch 1 is at max capacity. Admin needs to ensure business traffic has priority over social media.

  • The link capacity from Head Office to Branch 1 is 100mbps.
  • Zoom requires 20mbps to ensure meetings can continue uninterrupted.
  • When branch 1 is not using zoom, prioritised bandwidth is available to any.
  • When multiple branches are present available bandwidth (accepted at head office) needs to be shared between branches as needed, eg if B1 is busy it can use some of B2s bandwidth.

Users should be encouraged to keep policy priority values to the minimum required. After discussion with testers it seems the sliders indicate to users that 100% of bandwidth need to be assigned. Should sliders and chart be removed to avoid confusion?

enter image description here

  • What are the users doing, and who benefits from a MINIMUM amount of bandwidth, the business, or the users themselves? Have you communicated this elsewhere? Just trying to get more context on both the business motivation, and the users motivation.
    – Mike M
    Aug 5, 2021 at 18:46
  • User are not changing the default values. Previously these were set to 33%, 33%,33% so we have adjusted to more realistic values. There is confusion around what the percentages translate to in hard numbers(mbps). Some users will be trying to ensure apps based on monitoring data or expected numbers. Also confusion around what happens when branch bandwidth is sharing (see #3 in pic) there is concern that guaranteed values are not met. Note the guaranteed numbers are a back up in worst case scenario. The Priority should be doing most of the work.
    – RSommer
    Aug 5, 2021 at 22:33

1 Answer 1


I’m not so sure the problem is the slider controls so much as the labeling and self-documentation of your application classes, plus perhaps the fact that you are using percents.

Class Labels

You have Essential and Non-Essential application classes. Doesn’t that cover pretty much everything? I mean, if something is not an Essential, then isn’t that by definition non-essential? Okay, apparently there is something called “Business Relevant”, which is somehow between Essential and Non-Essential, and then there’s Other, which is the class the users give too few percent to.

So what’s Other? Whatever it is, it’s not essential, and not business relevant, and is, somehow, even less important than non-essential. So what is it? Superfluous applications? Unused services? Bloat? Spam? Malware? “Other” sounds like that category of miscellaneous stuff in a pie graph that no one really cares about and tends to account for only a few percent anyway. So maybe the problem is labeling a category as “Other” suggests it should only be a few percent or even zero.

So consider relabeling your application classes:

  • Make the natural order of the classes more apparent. Frankly, simply calling them (only) Priority 1, 2, and 3 may be better than having any qualitative labels at all like Essential, Business Relevant, and Non-Essential (unless these are existing terms of art for your users).

  • If you really think qualitative labels will help users choose values, consider something that is non-exhaustive like Essential, Critical, and Important (leaving, implicitly, unimportant for Other).

  • Better, or additionally, include text that succinctly explains what applications are in each class. This could be a sample of specific applications (e.g., “Zoom to Head Branch”), or a brief definition of what constitutes each class (e.g., “Priority 1: Applications that, if interrupted, would force the business to shut down completely”).

  • Most important, re-name the Other category, making it clear with its name and description why it’s important and why it should in fact have most of the bandwidth. For example “Normal: Applications used in day-to-day operations of the business (majority of typical bandwidth)”; or “Dynamic: Bandwidth automatically allocated to Essential, Critical, Important, and anything else as needed.”


Using percents may be a problem because it’s not the units the user really thinks of or uses for minimal bandwidth. Users also know that percents go from 0 to 100, so that may subtly suggest they need a middling number like 30%, not something “extreme” like 8%.

Your use case implies that users know the minimal bandwidth in Mbps of each application. If so, use that instead, rather than making users do arithmetic to sum all Mbps from a class than divide by the total bandwidth. Perhaps for each application the user declares as Priority 1 (and Priority 2), the user also specifies its minimum guaranteed bandwidth in Mbps. Let the system sum it to calculate the minimal guarantee for the class (assuming that’s even needed)

Slider Controls?

The one problem I can see with the design with slider controls is that it’s hard to see how the value of one class affects the values of other classes (assuming that the classes and their minimal bandwidth are mutually exclusive and additive). The four-color bar at the bottom helps, but it would be better to integrate that graphic in the controls themselves. You may want to replace all three sliders with a single multi-range slider, where there’s a single slide with three handles, each dividing the bandwidth among four application classes (including Other). That may make it clearer. It would also give equal attentional weight to Other because its value becomes directly manipulated, rather than a footnote on the page.

However, sliders are best when users are entering values to just a “looks good” criterion. If users arrive at the UI with specific values in mind (e.g., 28.6% or 22 Mbps), rather than just, “oh, about that much,” then it’s actually easier for the user to type the values into some text boxes that make them try to drag a slider to an exact value.

If you do go with text boxes, consider putting the Other class (with its improved labeling) prominently at the top, and the three editable text boxes for the other classes below so users can see they're "stealing" from Other when they set their minimums.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.