UX Guide
User Experience Guide and the Velocity Manifesto
UX Design Guide: The Velocity Manifesto
The interface is a transparent, frictionless layer between the user’s thought and their data. The application must feel weightless, preemptive, and immediately responsive. Every interaction is designed to keep the user in a state of uninterrupted flow.
1. Core Interaction Pillars
The fundamental rule of this application's UX is velocity. The UI must never ask permission to be useful or force the user to manage the system.
- Flow-State Entry (Zero-Click): Upon rendering any page or view, the primary input must be immediately focused. The user should be able to begin typing the millisecond the application loads without reaching for a mouse or trackpad.
- Frictionless Inline Editing: The distinction between "view mode" and "edit mode" is eliminated. Administrative tasks and content creation are the same action. Clicking any text element transforms it into an active input field in-place. Avoid dedicated edit screens or modals.
- Pre-emptive Architecture: The application must anticipate the user's next action. Upon saving or submitting an entry, the UI must reset to a "Ready" state instantly.
- Optimistic UI: Never make the user wait for a server response. Use optimistic updates to reflect changes in the UI instantaneously, handling data synchronization silently in the background.
2. Navigation & The Command Palette
The primary interface should remain sparse, dedicating maximum screen real estate to the user's content. Global navigation and complex actions are abstracted away from static menus.
- The Central "Brain": The Command Palette is the operational core of the application.
- Keyboard-First Dominance: Users must be able to navigate between loops, trigger global actions, and modify settings entirely via keyboard shortcuts utilizing the Command Palette.
- Context Switching: The Command Palette allows users to instantly pivot between distinct tasks without losing their place in the primary interface.
3. User Perception & "Liquid Glass"
The mental model for the interface is a continuous, physical sheet of glass that has been layered, etched, or frosted.
- Depth over Distance: Visual hierarchy is communicated through translucency and backdrop blurring, not aggressive drop shadows.
- The Theme Split:
- Milk (Light Mode): Designed to feel luminous and airy, simulating natural light passing through frosted acrylic.
- Obsidian (Dark Mode): Designed to feel deep and ink-like, utilizing high-contrast text against soft, dark depth to focus user attention.
- Spatial Rhythm: Proximity dictates relationship. Maintain a strict, consistent grid for macro-spacing, but utilize aggressively tighter groupings for related internal elements to build immediate visual associations.
4. Interaction, Motion, & State Communication
Movement and state changes must feel organic, physical, and calm.
- Liquid Transitions: Elements do not snap instantly between states. Use organic easing curves so elements flow smoothly from one layout or state to the next.
- Micro-Friction: Interactive elements should respond to the user's presence. Use subtle scale shifts on hover or press to make buttons and cards feel malleable and tactile.
- Dynamic Stacking Context: When overlays (like the Command Palette) are invoked, the background must dynamically blur further. This visually "pushes" the main content deep into the background, reinforcing the physical layering of the glass interface and narrowing the user's focus.
- Calm Feedback Loops:
- Success: Use soft, organic Sage Green. It signals completion calmly, avoiding high-tension, vibrating colors.
- Error: Use a muted Rose. It provides a clear, sophisticated warning signal that remains integrated with the soft glass aesthetic without resorting to harsh "stoplight" reds.
- Progressive Disclosure via Iconography: Icons function strictly as wayfinders. To keep the interface sparse, action icons should remain hidden or low-opacity until the user hovers over the parent container, revealing functionality exactly when needed.