Overview

Awareness Indicator Design


Purpose of the Indicator#

The indicator gives the user a quick sense of environmental clarity without requiring interpretation or interaction. It serves as:

  • A passive signal of local and global stability.
  • A consistent visual anchor across iOS and Android.
  • A bridge between the Awareness model and the user interface.
  • A foundation for future RTT‑Inside visualizations.

The indicator never flashes, animates aggressively, or conveys urgency.


Visual Language#

The indicator uses a small set of visual primitives:

  • Color — communicates clarity or drift.
  • Shape — remains constant to avoid cognitive load.
  • Motion — used sparingly to indicate instability.
  • Opacity — reflects confidence in the current state.

The design avoids icons, text, or metaphors that imply diagnostics or warnings.


State Representations#

Each Awareness state maps to a distinct visual expression:

  • Clear — stable color, no motion, full opacity.
  • Local Drift — subtle motion or shimmer, warm color shift.
  • Global Drift — cooler color shift with reduced opacity.
  • Drift — combined color shift with gentle, slow motion.

All transitions are smooth and gradual to avoid drawing attention.


Placement and Behavior#

The indicator appears in a consistent location within the app:

  • Always visible on the main screen.
  • Present but unobtrusive in secondary screens.
  • Never overlays content or blocks interaction.
  • Scales appropriately across device sizes.

The indicator does not require user interaction and does not open menus.


Accessibility Considerations#

The design supports accessibility without requiring system permissions:

  • Sufficient contrast in all states.
  • Motion kept minimal to avoid discomfort.
  • Color is not the sole indicator; opacity and motion reinforce meaning.
  • Screen readers describe the current state using simple labels.

These considerations ensure the indicator remains inclusive and predictable.


Update Behavior#

The indicator updates only when the Awareness state changes:

  • No rapid oscillation.
  • No intermediate or transitional states.
  • No animation loops triggered by network retries.

This behavior reflects the stability guarantees of the Awareness model.


Future Extensions#

The indicator design leaves room for future enhancements:

  • Optional expanded views for RTT‑Inside users.
  • Additional states or metadata in later versions.
  • Cross‑device continuity for multi‑platform Awareness.

These extensions will not alter the core v1 behavior.

Updated