UXI: User Experience Guidelines¶
UXI is the unified web interface for the DIRAC platform.
For complete DIRAC framework documentation, visit github.com/ovesorg/dirac.
Design Principles¶
Single Interface¶
- One consistent interface for all DIRAC functions
- No jumping between different systems
- Unified authentication and navigation
Role-Based Views¶
Tailored interfaces for different user roles:
Customer - Service discovery and subscription - Service tracking and usage - Account and billing management
Operator - Service delivery dashboard - Asset allocation and tracking - Operations monitoring
Admin - System configuration - User and role management - Business analytics
Asset Owner - Asset performance and revenue - Fleet utilization - Maintenance scheduling
Visual Design¶
Style Guidelines¶
- Mobile-first responsive design
- Material Design components
- Consistent color palette and typography
- Clear visual hierarchy
Accessibility¶
- WCAG 2.1 AA compliance
- Keyboard navigation
- Screen reader support
- High contrast mode
Performance Targets¶
- First Contentful Paint < 1.5s
- Time to Interactive < 3s
- Lighthouse score > 90
Interaction Patterns¶
Navigation¶
- Persistent top navigation bar
- Role-based menu items
- Breadcrumb trails for context
- Quick access to common actions
Feedback¶
- Real-time updates via MQTT
- Optimistic UI updates
- Clear loading states
- Actionable error messages
Forms¶
- Inline validation
- Clear field labels and hints
- Progressive disclosure for complex flows
- Save and resume capability
Component Library¶
Standard UI components for consistent experience:
- Buttons (primary, secondary, text)
- Input fields (text, number, select, date)
- Cards and panels
- Tables and lists
- Modals and dialogs
- Notifications and alerts
- Navigation menus
- Charts and visualizations