Dashboard Builder
NopeSight's Dashboard Builder allows you to create interactive dashboards by combining report templates into customizable, real-time monitoring displays. Build comprehensive views of your infrastructure, services, and operations with drag-and-drop simplicity.
What You Can Build
Dashboard Types
- Personal Dashboards: Your private workspace with custom widgets
- Team Dashboards: Shared views for specific departments or teams
- System Dashboards: Company-wide dashboards for executives and operations
Available Widgets
- Charts: Bar, line, pie, donut, area, and scatter plot visualizations
- Statistics: KPI numbers with trend indicators and progress bars
- Tables: Sortable, filterable data grids with pagination
- Lists: Recent activities, alerts, and notifications
- Gauges: Progress indicators with color-coded thresholds
Getting Started
1. Create Your First Dashboard
- Navigate to Dashboards in the main menu
- Click New Dashboard
- Choose a template or start with a blank dashboard
- Give your dashboard a name and description
- Set permissions (Personal, Team, or System)
2. Add Widgets
- Click Add Widget or use the + button
- Choose from available report templates:
- CI Status Overview
- Open Requests by Priority
- Device Operating Systems
- Recent Activities
- Active CI Count
- Configure widget settings
- Position and resize as needed
3. Customize Layout
- Drag to Reposition: Click and drag widgets to new locations
- Resize Widgets: Drag the corners to adjust size
- Grid System: Widgets snap to a 12-column grid
- Responsive Design: Automatically adjusts for different screen sizes
Dashboard Features
Layout Management
- Grid-Based Layout: 12-column responsive grid system
- Drag & Drop: Easy widget positioning
- Auto-Sizing: Widgets automatically resize to fit content
- Collision Detection: Prevents widget overlap
- Mobile Responsive: Works on all device sizes
Widget Configuration
- Auto-Refresh: Set refresh intervals from 1-15 minutes
- Data Filtering: Apply filters to widget data
- Custom Styling: Adjust colors, fonts, and appearance
- Drill-Down: Click charts to see detailed data
- Export Options: Export individual widgets (when available)
Real-Time Updates
- Live Data: Widgets update automatically based on refresh intervals
- Status Indicators: Show when data was last updated
- Loading States: Visual feedback during data refresh
- Error Handling: Clear error messages when data fails to load
How It Works
1. Widget Creation
When you add a widget to your dashboard:
- Select a report template as the data source
- Choose visualization type (chart, table, statistic, etc.)
- Configure display options and filters
- Set refresh interval and sizing preferences
- Widget is added to your dashboard grid
2. Data Flow
- Template Query: Widget uses the report template's query
- Data Fetch: System retrieves data from MongoDB
- Processing: Data is processed and formatted
- Visualization: Chart library renders the visualization
- Updates: Process repeats based on refresh interval
3. Layout Engine
- Grid System: Uses react-grid-layout for responsive positioning
- Breakpoints: Adapts to different screen sizes
- Persistence: Layout is saved automatically
- Collision Handling: Prevents widgets from overlapping
Available Widget Types
Chart Widgets
Bar Charts
- Compare values across categories
- Show horizontal or vertical bars
- Support multiple data series
- Interactive tooltips and legends
Line Charts
- Display trends over time
- Multiple metrics on same chart
- Smooth or stepped line styles
- Zoom and pan capabilities
Pie/Donut Charts
- Show proportional data
- Interactive slices
- Custom color schemes
- Percentage or value labels
Area Charts
- Visualize volume changes over time
- Stacked area support
- Smooth gradients
- Highlight data trends
Metric Widgets
KPI Statistics
- Large number displays
- Trend indicators (up/down arrows)
- Progress bars
- Color-coded thresholds
Gauge Charts
- Show progress against targets
- Color-coded ranges (red/yellow/green)
- Customizable thresholds
- Animated needle movement
Data Display Widgets
Data Tables
- Sortable columns
- Filterable rows
- Pagination support
- Export capabilities
Activity Lists
- Recent events and changes
- Scrollable content
- Timestamp formatting
- Status indicators
Dashboard Management
Permissions
- Owner: Full control over dashboard
- Editor: Can modify widgets and layout
- Viewer: Can only view the dashboard
- Team Access: Share with specific teams
Sharing Options
- Public Link: Share with anyone via URL
- Team Sharing: Share with specific team members
- Read-Only: Viewers cannot modify the dashboard
- Clone Dashboard: Create copies for customization
Dashboard Settings
- Auto-Refresh: Enable/disable automatic updates
- Refresh Interval: Set global refresh rate
- Date Range: Default time period for all widgets
- Theme: Choose color scheme and styling
- Full Screen: Hide navigation for dedicated displays
Best Practices
Dashboard Design
- Start with Purpose: What decisions does this dashboard support?
- Most Important First: Place key metrics in the top-left
- Logical Grouping: Group related widgets together
- Consistent Sizing: Similar widgets should be similar sizes
- Leave White Space: Don't overcrowd the dashboard
Performance Optimization
- Appropriate Refresh Rates: Balance freshness with performance
- Limit Widget Count: Too many widgets can slow performance
- Use Filters: Reduce data volume where possible
- Monitor Load Times: Check widget performance regularly
User Experience
- Clear Titles: Each widget should have a descriptive title
- Consistent Styling: Use similar colors and fonts
- Mobile Consideration: Ensure readability on smaller screens
- Documentation: Add descriptions for complex widgets
Common Use Cases
IT Operations Center
- Service Health: Overall system status
- Active Alerts: Critical incidents requiring attention
- Performance Metrics: CPU, memory, disk usage
- Network Status: Connectivity and bandwidth
Executive Dashboard
- Key Performance Indicators: High-level business metrics
- Service Availability: Uptime and SLA compliance
- Resource Utilization: Infrastructure efficiency
- Cost Metrics: IT spending and optimization
Service Desk Dashboard
- Open Tickets: Current workload by priority
- Resolution Times: Performance metrics
- Customer Satisfaction: Service quality indicators
- Team Performance: Individual and team metrics
Compliance Dashboard
- Security Status: Vulnerability and patch status
- Audit Readiness: Compliance checklist progress
- Risk Indicators: Potential security issues
- Policy Compliance: Adherence to company policies
Troubleshooting
Common Issues
- Widget Not Loading: Check data source connection and permissions
- Slow Performance: Reduce refresh frequency or widget count
- Layout Issues: Try refreshing the page or resetting layout
- Data Not Updating: Verify auto-refresh settings and data source
Performance Tips
- Optimize Queries: Use filters to limit data scope
- Reasonable Refresh Rates: Don't refresh too frequently
- Monitor Network: Check for slow API responses
- Browser Cache: Clear cache if widgets behave unexpectedly
Getting Help
- Documentation: Comprehensive guides and examples
- Support: Contact your system administrator
- Community: User forums and knowledge base
- Training: Video tutorials and best practices
Current Limitations
Not Yet Available
- Real-time WebSocket Updates: Currently uses polling-based refresh
- Advanced Widget Types: Network diagrams, heatmaps not implemented
- Export Functionality: Cannot export dashboards to PDF/image
- Scheduling: No automated dashboard delivery
- Cross-Widget Filtering: Widgets operate independently
Workarounds
- Use Multiple Dashboards: Create focused dashboards for different purposes
- Manual Refresh: Use browser refresh for immediate updates
- Screen Sharing: Share dashboards via video conferencing
- Screenshots: Capture dashboard images manually
Next Steps
- Explore Templates: Try different widget types and configurations
- Create Multiple Dashboards: Build focused views for different needs
- Share with Team: Collaborate on dashboard design
- Iterate and Improve: Continuously refine based on usage
- Monitor Performance: Ensure dashboards load quickly
Related Documentation
- Report Templates - Available widgets and data sources
- Reporting Overview - Understanding the reporting system
- AI Analytics - AI-powered insights and recommendations
- Custom Reports - Creating custom report templates