AirGradient Forum

AirGradient Go's menu is crazy annoying? - Feedback needed

Hey everyone,

It’s Tai again. I hope you are having a wonderful day. I’m here to ask for your feedback on how you would like to see the menu user interface of the AirGradient Go improved.

(I know some folks are still waiting for their preordered Go. We are sorry for the delay, and please rest assured that we are doing our best to deliver it to you as soon as we can). We are also happy to hear your thoughts even if you don’t currently have a Go.

To give you a bit more context: On our lovely Monday (maybe?), as usual, we have a weekly technical support meeting. And the previous Monday, I brought up my part regarding the AirGradient Go (I have been testing new firmware). Then Achim asked me, “What is annoying for you when you tested”?

Of course, testing firmware requires repetitive interaction with the device, whether physically or by observing something via the serial log, app, Bluetooth, API, etc. One of my annoying lists is the menu UI, as it takes multiple steps (up, down, enter) until I can get to where I want. More importantly, our Go users gave us some feedback that dealing with the current UI is not very pleasant, as discussed here: AirGradient Go - Bugs/Issues/Feedback .

  • This is the current menu of the AirGradient Go: Let’s call it an OG (original), please click ‘Click to reveal’ below to see it (I don’t want to make this post too long).
Click to reveal
AirGradient Go - Current OG Menu (firmware v1.1.2)
└── Main Menu (all menus expanded)
    ├── Exit Menu
    │
    ├── Start Tracking / Stop Tracking
    │
    ├── Settings
    │   ├── Setup Guide
    │   │
    │   ├── Temperature Unit
    │   │   ├── Celsius
    │   │   └── Fahrenheit
    │   │
    │   ├── Altitude Unit
    │   │   ├── Meters
    │   │   └── Feet
    │   │
    │   ├── PM Display
    │   │   ├── µg/m³
    │   │   └── USAQI
    │   │
    │   ├── Measurement Interval
    │   │   ├── 3 seconds
    │   │   ├── 10 seconds
    │   │   ├── 30 seconds
    │   │   ├── 60 seconds
    │   │   ├── 5 minutes
    │   │   ├── 15 minutes
    │   │   ├── 1 hour
    │   │   
    │   │
    │   ├── GPS Mode
    │   │   ├── Always Off
    │   │   ├── On When Tracking
    │   │   └── Always On
    │   │
    │   ├── (Operating) Mode
    │   │   ├── Stationary
    │   │   ├── Portable
    │   │   └── Offline / Airplane Mode
    │   │
    │   ├── Auto Lock
    │   │   ├── Off
    │   │   ├── 10 seconds
    │   │   ├── 30 seconds
    │   │   └── 60 seconds
    │   │
    │   ├── Display LED
    │   │   ├── Off
    │   │   ├── Dim
    │   │   ├── Medium
    │   │   └── Bright
    │   │
    │   ├── AQI LED
    │   │   ├── Off
    │   │   ├── Dim
    │   │   ├── Medium
    │   │   └── Bright
    │   │
    │   ├── Touch LED
    │   │   ├── Off
    │   │   ├── Dim
    │   │   └── Bright
    │   │
    │   ├── Buzzer
    │   │   ├── Off
    │   │   └── On
    │   │
    │   ├── Play Melody
    │   │   ├── Chime
    │   │   └── Tetris
    │   │
    │   ├── CO₂ Calibration
    │   │   └── Confirm
    │   │       ├── No
    │   │       └── Yes
    │   │
    │   ├── Clear Data
    │   │   └── Confirm
    │   │       ├── No
    │   │       └── Yes
    │   │
    │   └── Hardware Test
    │       ├── Peripheral Test
    │       ├── GPS Test
    │       ├── Accelerometer Test
    │       └── Fuel Gauge Learning
    │
    └── About Device
        ├── Firmware Version
        └── Serial Number



So we agreed that it is obvious that we need to make some improvements to the UI.

Afterwards, I came up with a Base Draft here (also click to reveal):

Click to reveal
Base Draft:

AirGradient Go - Base Draft
└── Main Menu
    ├── Exit Menu
    ├── Start Tracking / Stop Tracking
    ├── (Operating) Mode            <-- Moved to higher level from OG Settings
    │   ├── Stationary
    │   ├── Portable
    │   └── Offline / Airplane Mode
    ├── Calibration                  <-- New Main Menu (compared to OG)
    │   └── CO₂ Calibration          <-- Moved to higher level from OG Settings
    │
    ├── Settings
    │   ├── Operations                     <-- New Submenu (compared to OG)
    │   │   ├── Measurement Interval  
    │   │   ├── GPS Mode
    │   │   └── Buzzer
    │   ├── Display & Touch
    │   │   ├── AQI LED
    │   │   ├── Auto Lock
    │   │   ├── Temperature Unit
    │   │   ├── Altitude Unit
    │   │   └── PM Display
    │   ├── Setup Guide
    │   └── Clear Data
    │
    └── About Device
        ├── Firmware Version
        ├── Serial Number
        └── Hardware Test            <-- Moved from OG Settings
            ├── Peripheral Test
            ├── GPS Test
            ├── Accel Test
            ├── FG Learning
            └── Play Melody            <-- Moved from OG Settings



And these are the proposed revisions for the Base Draft from our team members:

  • Option A

Keep the highest-level menu with 4 options. Keep the CO2 calibration under ‘Settings’ to prevent accidental CO2 calibration.

Note: items marked with ‘…’ are just placeholders.

Option A:

Main Menu
├── Exit Menu
├── Start Tracking
├── Operating Mode
│   ├── Portable
│   ├── Stationary
│   └── Offline
└── Settings
    ├── Operations
    │   ├── Measurement Interval
    │   ├── CO2 Calibration
    │   ├── GPS Mode
    │   └── Buzzer
    ├── Display Touch
    │   ├── All...
    │   ├── ...Display
    │   ├── ...And
    │   ├── ...Touch
    │   └── ...Settings
    ├── Setup Guide
    ├── Clear Data
    ├── Hardware Test
    │   ├── All...
    │   ├── ...Hardware
    │   └── ...Test
    └── About Device

  • Option B

Keep only one level under ‘Settings’. CO2 calibration moved to a higher level for easier accessibility. Get rid of ‘Operations’ (under ‘Settings’) in the Base Draft.

Note: items marked with ‘…’ are just placeholders.

Option B:

Main Menu
├── Exit Menu
├── Start Tracking / Stop Tracking
├── Calibration
│    └── CO₂ Calibration
│
├── Settings
│   ├── (Operating) Mode           <-- Moved from Base Draft's Main Menu 
│   │   ├── Stationary
│   │   ├── Portable
│   │   └── Offline / Airplane Mode
│   ├── Measurement Interval   
│   ├── GPS Mode                 
│   ├── Buzzer            
│   ├── AQI LED           
│   ├── Auto Lock
│   ├── Temperature Unit           
│   ├── Altitude Unit              
│   ├── PM Display                 
│   └── Clear Data
│
└── About Device
        ├── Firmware Version
        ├── Serial Number
        ├── Setup Guide                <-- Moved from Settings (compared to Base Draft)
        └── Device Tests               <-- New 2nd level (compared to Base Draft)
            ├── All...
            ├── ...Hardware
            └── ...Test

  • Option C

Put ‘Modes’ in the top level; it contains 2 submenus: 1) Operating Mode and 2) GPS Mode for use cases where users just want to collect air quality data and leave GPS out.

Option C:

Main Menu
├── Start Tracking / Stop Tracking
├── Modes    <-- New Main Menu
│   ├── Operating Mode            <-- Moved from Base Draft's Main Menu
│   │   ├── Stationary
│   │   ├── Portable
│   │   └── Offline
│   └── GPS Mode                    <-- Moved from Base Draft's Settings
│       ├── On When Tracking
│       ├── Always On
│       └── Always Off
├── Calibration
│   └── CO2 Calibration
├── Settings
│   ├── Measurement Interval
│   ├── Buzzer
│   ├── AQI LED
│   ├── Auto Lock
│   ├── Temperature Unit
│   ├── Altitude Unit
│   ├── PM Display
│   └── Clear Data
├── About Device
│   ├── Firmware Version
│   ├── Serial Number
│   ├── Setup Guide
│   └── Device Tests
│       ├── Peripheral Test
│       ├── GPS Test
│       ├── Accel Test
│       ├── Battery Calibration
│       └── Play Melody
└── Exit Menu


My question is: which Option do you think is the best, and why? And if you have any ideas, please feel free to make your own proposal!

You can just make a simple suggestion if you don’t want to make a tree chart like the one we show above.

Yeah, please don’t hesitate to make any suggestions. We would like to hear from our community!

Good day,
Tai