Dashboard

The Dashboard is the first screen shown after BotUI boots. It acts as the root of the application: every other screen is reached by navigating forward from here, and pressing back from any sub-screen returns here.

IMG: Dashboard Screen on the Bot UI

Concept

The Dashboard has one job: get you to the right screen as fast as possible during a competition. During a run you typically need to reach Programs in one tap and Sensors in two. The large Programs tile in the centre reflects that priority. Between runs, the screensaver keeps the display active without wasting screen real estate on static information.

Tile Layout

The tiles are arranged in a single column and sized using flex weights, so the screen is always fully filled regardless of resolution:

TileFlex weightDestination
Sensors & Actors1 (smaller)Sensor graphs and actor controls
Programs2 (large, center)Program list and execution
Settings1 (smaller)System and device configuration

The Programs tile is intentionally the largest because it is the most-used feature during a competition run. Tap any tile to navigate to that section; use the back arrow in the top bar to return to the Dashboard from any sub-screen.

Screensaver

When the Dashboard is idle, BotUI shows an animated robot face (the screensaver). The screensaver activates only on the Dashboard screen — it is not shown on any other page.

The screensaver is enabled by default. You can toggle it on or off under Settings → Display → Screensaver. The tile label on the Display settings screen reflects the current state: it reads “Screensaver On” (cyan) when enabled, or “Screensaver Off” (grey) when disabled. The setting is persisted across reboots via SharedPreferences.

When the screensaver is active, any tap on the screen dismisses it and returns to the normal Dashboard view.

Cross-link: The screensaver toggle and its persistence are described in detail under Settings → Display.

Written by Jakob Schlögl