Skip to content

Reduce visual clutter and improve focus on key elements; UI redesign. #20

@NexNot

Description

@NexNot

Looking at the current NI FRC Driver Station and the FIRST Driver Station applications, a clear visual contrast is immediately apparent. Compare that to the FTC Robot Controller application and the outlier remains the FIRST DS, which is crammed with info, and not in a good way. While the intention of this redesign should not be to copy the existing FRC Driver Station or FTC Robot Controller applications, a more consistent design language should be applied. In its current state, the FIRST DS appears to focus on functionality rather than competition usability.

FRC Driver Station and FIRST Driver Station applications side by side

FRC Driver Station and FIRST Driver Station applications side by side

FTC Robot Controller application

The FTC Robot Controller application

Relating to the use of visual hierarchy to communicate information ( #8 ), the current icons do little to show their actual function. For example, the NI application used a letter icon to communicate the idea of "messages/logs," while the FIRST application uses a dashed lines icon that more closely communicates the idea of "menu". Further, these icons should be restructured to come closer to existing applications to ease the transition: the button to access logs should be above the button to access charts.
The FRC DS Logs Icon

The FRC DS logs icon

The FIRST DS Logs Icon

The FIRST DS logs icon

Similarly, the top left "Control" icon communicates absolutely nothing about its purpose. The steering wheel on the original NI FRC DS is much clearer. The "Reporting" icon is for CAN/Power/Diag is slightly better but still not great. The icons on the right sidebar should be significantly shrunk to fit the "exit" button where it is in the NI FRC DS and where users will naturally expect it to be as every application on Windows has the "exit" X in the top right corner. It is unclear upon first glance where the exit button is and it should not be front and center in the area of the UI being clicked the most. The icon for FMS Ping should be more representative of a "field" and instead of the 3 dots in the rectangle could look more like a simplified basketball court (ex. below). ( #10 )

Example Field Icon

Example field icon

Additionally, the current color scheme is not colorblind friendly ( #4 ), however, nor is it NON-colorblind friendly -- in a competition environment where red, green, and yellow clearly communicate "good, bad, warning," these colors should NEVER be used as the "icon selected" color (in some cases excepting yellow, but if yellow can be avoided, it should). It detracts from the Robot Ping and Robot Code status indicators and makes their colors look like just part of the theme. Color should also be used to indicate battery status: in both the NI FRC DS and FTC Robot Controller, the background color of the battery area indicates its charge, in addition to the specific voltage being written in text. At least the portion with the voltage text could change color with the graph's line color to be more immediately apparent that voltage is dropping. Icons for the status areas also need a clear demarcation when they are red/green as brought up in ( #8 ).

To reduce UI clutter & improve usability:

  • The "Ping" and "Status" displays should be widened to fit text as well as stacked vertically to conserve room. They are important and should be placed next to the chart/logs on the right side of the screen so that diagnostic information is not spread across the entire area and is instead concentrated to one, easier to see area.
  • The match timer should be significantly larger ( Larger Match Timer #13 ) as this is another key element of the DS. It can go to the right of the Op Mode selectors, and above the team number.
  • Tele/Auto/Util/Match should be in a row/bar rather than a box. This row should go above the Current Status indicator (the one that says "No Radio Connection or Autonomous Disabled etc"), which can share space with the Station selector. That should go above the Enable/Disable controls.
  • Change the enable/disable controls to only show color on the selected control: I.e. Enable green when selected, Disable red when selected. Both should not be colored simultaneously. When both colors are active, this has the effect of making it difficult for non-colorblind people to see which is active on a glance, but near impossible for colorblind people to distinguish.
  • Completely overhaul the controller buttons display as shown.
  • Relegate the "Renew DCHP License" refresh button to the Settings menu
  • Delineate the CPU being measured on the graph as SystemCore CPU and change the graph colors to not be green/red.
  • Bring back the sidebars having selected color on the sides, not the full icon.
  • Add a blue/purple colorblind mode

Here is my proposed redesign, incorporating what I have seen as input across Chief Delphi and GitHub Issues, created in Figma. The icons used are from Google Fonts' Material Symbols library. I hope that at least the UI portion of the app can be open sourced and or someone can implement at least some of these changes. I will continue to add to this Issue with my proposed redesign for the other pages of the app as I did not have the time to fully finish their designs yet.

Image Image Image

The last two are of a potential "colorblind mode" where purple represents green and blue red. The toggle would be in settings.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions