- Overview
- Accessing Dashboards
- Supported Widget Types
- Mobile-Specific Features
- Optimising Dashboards for Mobile
- Creating Mobile-Specific Dashboards
- Testing Mobile Dashboards
- Dashboard Caching and Offline Access
- Troubleshooting
- Best Practices Summary
- Related Documentation
The IndustryOS Mobile Application provides full access to IndustryOS dashboards optimised for mobile devices, enabling users to monitor and control their IoT infrastructure whilst on the move.
Overview
Mobile dashboard access allows users to:
- View Dashboards: Access all dashboards configured in IndustryOS
- Interact with Widgets: Use interactive widgets (charts, controls, maps, etc.)
- Real-Time Updates: Receive live telemetry updates via WebSocket
- Responsive Layout: Automatic layout adjustments for mobile screens
- Offline Access: View cached dashboards when offline (limited functionality)
Accessing Dashboards
Default Dashboard
When users log in to the mobile app, they are presented with a default dashboard configured in Mobile Centre:
- Log in to IndustryOS as System Administrator
- Navigate to Mobile Centre → Applications
- Select your mobile application
- Click Edit (pencil icon)
- Set Default Dashboard to your preferred dashboard
- Click Save
The default dashboard is displayed immediately after user authentication.
Dashboard Navigation
Users can navigate between dashboards using:
- Dashboard Menu: Hamburger menu (☰) shows all available dashboards
- Dashboard States: Navigate through dashboard states using configured transitions
- Entity Aliases: Click on entities to navigate to their detail dashboards
- Mobile Actions: Use custom mobile actions for navigation
Dashboard Permissions
Dashboard visibility in the mobile app respects IndustryOS permissions:
- User Role: Dashboards visible based on user’s assigned role
- Customer Hierarchy: Tenant users see only their customer’s dashboards
- Public Dashboards: Shared dashboards available to authorised users
- Private Dashboards: Personal dashboards visible only to the owner
Supported Widget Types
The mobile app supports most IndustryOS widgets with mobile-optimised rendering:
Visualisation Widgets
- Time-Series Charts: Line charts, bar charts, area charts
- Latest Values: Current telemetry values with formatting
- Gauges: Radial gauges, linear gauges, compass
- Cards: Simple cards, HTML cards, entity cards
- Maps: OpenStreetMap, Google Maps, Image Map
- Tables: Entities table, alarms table, time-series table
Control Widgets
- Knob Control: Rotary control for adjusting values
- Slider: Horizontal slider for value input
- Switch: Toggle switches for boolean attributes
- Button: Action buttons for RPC calls or navigation
- Input Widgets: Text input, number input, date picker
Navigation Widgets
- Entities Hierarchy: Tree view of entity relationships
- Entity List: Scrollable list of devices, assets, or customers
- Alarm List: Real-time alarm monitoring
Unsupported or Limited Widgets
Some widgets have limitations on mobile:
- Complex HTML: Custom HTML widgets may not render correctly on small screens
- External Iframes: Third-party embedded content may have compatibility issues
- Large Data Tables: Tables with many columns may require horizontal scrolling
Mobile-Specific Features
Responsive Layout
Dashboards automatically adapt to mobile screen sizes:
- Widget Resizing: Widgets resize to fit mobile screen width
- Vertical Stacking: Widgets stack vertically for better scrolling
- Touch Optimisation: Larger touch targets for buttons and controls
- Portrait/Landscape: Layout adjusts based on device orientation
Touch Gestures
Mobile users can interact with dashboards using touch gestures:
- Tap: Select widgets, click buttons, open entity details
- Scroll: Navigate through dashboard content vertically
- Pinch-to-Zoom: Zoom in/out on map widgets and images
- Swipe: Navigate between dashboard states (if configured)
- Long-Press: Show additional widget options or context menu
Real-Time Data Updates
Mobile dashboards receive real-time telemetry updates:
- WebSocket Connection: Persistent connection for live data streaming
- Automatic Reconnection: Reconnects after network disruptions
- Subscription Management: Subscribes only to visible widgets’ data
- Battery Optimisation: Reduces update frequency when app is backgrounded
Optimising Dashboards for Mobile
Layout Best Practices
Single Column Layout:
- Design dashboards with a single column of widgets
- Widgets stack vertically for natural mobile scrolling
- Avoid multi-column layouts that require horizontal scrolling
Widget Sizing:
- Use larger widgets that are easier to read on small screens
- Minimum recommended widget height: 200px
- Ensure text is readable without zooming (minimum 14px font size)
Limit Widget Count:
- Use fewer widgets per dashboard (5-10 recommended)
- Too many widgets increase load time and battery consumption
- Use dashboard states or navigation to split content across multiple views
Mobile-Friendly Widgets
Choose widgets that work well on mobile devices:
Good for Mobile:
- Latest value widgets (large, clear values)
- Simplified charts (2-3 series max)
- Card widgets with clear headings
- Simple tables (3-4 columns max)
- Control widgets with large touch targets
Avoid on Mobile:
- Complex multi-series charts (hard to read)
- Wide tables with many columns (requires scrolling)
- Tiny gauges or indicators (too small to see)
- Dense HTML content (hard to interact with)
Colour and Contrast
Ensure dashboards are readable in various lighting conditions:
- High Contrast: Use sufficient contrast between text and background
- Daylight Readable: Test dashboards in bright sunlight
- Dark Mode: Consider dark theme for low-light environments
- Colour Blindness: Use colour schemes accessible to colour-blind users
Creating Mobile-Specific Dashboards
Dedicated Mobile Dashboards
Create separate dashboards specifically for mobile users:
- Navigate to Dashboards → + to create a new dashboard
- Name it clearly (e.g., “Mobile - Overview Dashboard”)
- Design with mobile constraints in mind (single column, fewer widgets)
- Configure in Mobile Centre as the default mobile dashboard
- Assign appropriate permissions for mobile users
Dashboard States for Mobile
Use dashboard states to create multi-page mobile experiences:
Main State:
- Overview with key metrics (temperature, status, alarms)
- Navigation buttons to drill-down states
Detail States:
- Entity-specific details (selected device, asset, customer)
- Historical charts and telemetry
- Control widgets for entity actions
Alarm State:
- Alarm list filtered by severity
- Alarm details and acknowledgement controls
Mobile Actions
Add mobile actions to enable advanced functionality:
- Navigation: Navigate to other dashboards or external apps
- RPC Calls: Trigger device commands or server-side actions
- Scan QR Code: Launch device scanner for quick device access
- Share: Share dashboard content or data via messaging apps
See Mobile Actions for configuration details.
Testing Mobile Dashboards
Browser Testing
Test dashboards on desktop browsers with mobile emulation:
- Open dashboard in Chrome or Firefox
- Open Developer Tools (F12)
- Toggle Device Toolbar (Ctrl+Shift+M)
- Select mobile device profile (iPhone, Pixel, etc.)
- Test responsiveness, layout, and interactions
Physical Device Testing
Always test on actual mobile devices:
- Multiple Screen Sizes: Test on small (4”), medium (5-6”), and large (6.5+”) screens
- Both Platforms: Test on both Android and iOS devices
- Portrait and Landscape: Verify layout in both orientations
- Different Network Conditions: Test on WiFi, 4G, and slow 3G connections
Performance Testing
Monitor dashboard performance on mobile:
- Load Time: Dashboard should load in under 3 seconds
- Frame Rate: Smooth scrolling at 60 FPS
- Battery Usage: Monitor battery drain during extended use
- Data Usage: Track network data consumption
Dashboard Caching and Offline Access
Automatic Caching
The mobile app automatically caches recently accessed dashboards:
- Dashboard Configuration: Layout, widgets, and settings cached
- Latest Data: Most recent telemetry values cached
- Cache Duration: Cached data valid for 24 hours (configurable)
- Cache Size: Limited by device storage (typically 50-100 MB)
Offline Behaviour
When the device is offline:
- Cached Dashboards: Users can view previously loaded dashboards
- Cached Data: Last known telemetry values displayed
- No Real-Time Updates: Live data updates unavailable
- Limited Interactions: Control widgets disabled (cannot send commands)
- Offline Indicator: Visual indicator shows offline status
Data Synchronisation
When the device reconnects:
- Automatic Sync: App automatically reconnects to IndustryOS
- Data Refresh: Widgets refresh with latest telemetry
- Subscription Renewal: WebSocket subscriptions re-established
- Queued Actions: Pending actions (if any) executed
Troubleshooting
Dashboard Not Loading
Check Permissions:
- Verify user has access to the dashboard
- Check that the dashboard is assigned to the user’s customer
Check Network:
- Ensure device has internet connectivity
- Verify IndustryOS server is accessible
- Check firewall rules allow mobile app traffic
Clear Cache:
- Clear app cache in mobile app settings
- Log out and log back in
- Reinstall the app if issue persists
Widgets Not Updating
Check WebSocket Connection:
- Verify WebSocket connection is established (check app logs)
- Ensure firewall allows WebSocket traffic (port 443 or 80)
Check Data Sources:
- Verify entities are sending telemetry
- Check that widget datasources are correctly configured
Refresh Dashboard:
- Pull down to refresh dashboard
- Navigate away and return to the dashboard
- Restart the app
Layout Issues
Widget Overlapping:
- Dashboard layout may not be optimised for mobile
- Create a dedicated mobile dashboard with single-column layout
Text Too Small:
- Increase widget title and value font sizes
- Use larger widgets for better readability
Horizontal Scrolling:
- Reduce widget width to fit screen
- Use mobile-friendly widget types
Performance Issues
Slow Loading:
- Reduce number of widgets on dashboard
- Simplify complex widgets (fewer chart series)
- Optimise network connection
High Battery Drain:
- Reduce real-time update frequency
- Close unused dashboards
- Disable background refresh when not needed
Best Practices Summary
Dashboard Design
- Create dedicated mobile dashboards with single-column layouts
- Use 5-10 widgets maximum per dashboard
- Ensure text is readable (minimum 14px font size)
- Test on multiple devices and screen sizes
Widget Selection
- Choose mobile-friendly widget types (cards, gauges, simple charts)
- Avoid complex tables and multi-series charts
- Use large touch targets for controls (minimum 44x44 pixels)
- Ensure high contrast between text and background
Performance
- Limit number of real-time subscriptions
- Use pagination for large data tables
- Optimise image sizes for mobile
- Monitor battery and data usage
User Experience
- Set appropriate default dashboard in Mobile Centre
- Use dashboard states for multi-page experiences
- Add mobile actions for common tasks
- Provide offline access to critical dashboards
Related Documentation
- Customise Dashboards: Detailed dashboard customisation guide
- Mobile Actions: Configuring custom actions
- Device Dashboard: Setting up device detail dashboards
- Alarm Dashboard: Configuring alarm detail views
- What is Mobile: Mobile app overview and features