flux-orchestrator

Mobile Responsive Design

Mobile-optimized interface with touch support.

Table of contents

  1. Mobile Responsive Design Overview
    1. Features
      1. 📱 Responsive Layouts
      2. 🍔 Mobile Navigation
      3. 📊 Adaptive Components
        1. Dashboard
        2. Log Aggregation
        3. RBAC Settings
        4. Cluster Details
      4. 🖱️ Touch Optimization
    2. Breakpoints
    3. Mobile-Specific Styles
      1. Sidebar Menu (Mobile)
      2. Mobile Cards (Log Aggregation)
      3. Responsive Typography
    4. Testing on Mobile
      1. Browser DevTools
      2. Real Device Testing
    5. Performance Considerations
      1. Mobile Optimizations
      2. Touch Performance
    6. Accessibility
    7. Known Limitations
      1. Mobile Browsers
      2. Device Support
    8. Future Enhancements
    9. Tips for Mobile Users
      1. Navigation
      2. Log Viewing
      3. Cluster Management
      4. Performance
    10. Troubleshooting
      1. Menu Not Appearing
      2. Layout Issues
      3. Touch Not Working
    11. Contributing
    12. Resources

Mobile Responsive Design Overview

Flux Orchestrator provides comprehensive mobile and tablet support, allowing cluster management from any device.

Features

📱 Responsive Layouts

The application automatically adapts to different screen sizes:

🍔 Mobile Navigation

On mobile devices (< 768px), the sidebar transforms into a slide-out menu:

📊 Adaptive Components

Dashboard

Log Aggregation

RBAC Settings

Cluster Details

🖱️ Touch Optimization

Breakpoints

/* Tablet & Desktop */
@media (max-width: 1024px) { ... }

/* Tablet */
@media (max-width: 768px) { ... }

/* Mobile */
@media (max-width: 480px) { ... }

/* Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) { ... }

Mobile-Specific Styles

.sidebar {
  position: fixed;
  left: -240px;
  transition: left 0.3s ease;
}

.sidebar.mobile-open {
  left: 0;
}

Mobile Cards (Log Aggregation)

On mobile, the log table automatically converts to a card-based layout:

Responsive Typography

Testing on Mobile

Browser DevTools

  1. Open Chrome/Firefox DevTools (F12)
  2. Toggle device toolbar (Ctrl+Shift+M)
  3. Select device preset (iPhone, Pixel, iPad)
  4. Test responsive behavior

Real Device Testing

Performance Considerations

Mobile Optimizations

Touch Performance

Accessibility

Known Limitations

Mobile Browsers

Device Support

Future Enhancements

Potential mobile improvements:

Tips for Mobile Users

Log Viewing

Cluster Management

Performance

Troubleshooting

Layout Issues

Touch Not Working

Contributing

To add mobile support to new components:

  1. Use CSS Variables: Ensures dark mode compatibility
  2. Add Media Queries: At least @768px and @480px breakpoints
  3. Test on Devices: Real device testing is crucial
  4. Consider Touch: Make buttons large enough (44x44px min)
  5. Graceful Degradation: Features should work, even if layout differs

Example:

.my-component {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .my-component {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

Resources


Note: Mobile support is continuously improving. Report issues or suggestions via GitHub Issues.