Project Dashboard
The Project Dashboard (also called "My Dashboard") is a project-specific, customizable dashboard that provides detailed progress tracking and analytics for individual projects through interactive charts and visualizations.
๐ Overviewโ
Component Name: dashboardChartsList (technical), "My Dashboard" (user-facing)
Access: Users with zones.view permission AND active project
Purpose: Project-specific progress monitoring with customizable charts
Contrast: Appears instead of Global Dashboard when project conditions are met
The Project Dashboard serves as a personalized workspace for:
- Custom Chart Creation - Build tailored project views
- Progress Visualization - Bar and pie chart options
- Team Collaboration - Share charts with project members
- Detailed Analytics - Zone-level and project-level insights
๐ Access Requirementsโ
๐ฏ Required Conditions:โ
- Active Project Selected - User must be assigned to a project
- Permission:
zones.viewfor the current project - Project Role - Must be registered in the project
๐ Dashboard Selection:โ
The system automatically routes users to:
- Project Dashboard โ - When project conditions are met
- Global Dashboard - When no project or missing permissions
๐จ Interface Layoutโ
๐ Top Control Row (30/30/40 Layout)โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ
โFilter & Opt โ Sort Card โ Project Overview โ
โ โข Chart โ โข Chart โ โข Team Manager โ
โ Type โ Sort โ โข Zone Count โ
โ โข Dashboardโ โข Order โ โข Employees โ
โ Selectionโ โ โข Progress/Hour โ
โ โข Filters โ โ โข ETC & Forecast โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโ
๐ Chart Visualization Areaโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Chart Display Area โ
โ โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Bar Charts โ Pie Charts โ โ
โ โ (List View) โ (Grid View) โ โ
โ โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ง Core Featuresโ
1๏ธโฃ Filter & Options Card ๐ฝโ
Chart Type Toggleโ
- Bar Charts
๐- Horizontal progress bars with detailed columns - Pie Charts
๐ฅง- Circular visualizations in grid layout - Toggle Switch - Seamless switching between view types
Dashboard Selectionโ
| Option | Description | Access Level |
|---|---|---|
| My Dashboard | Personal charts created by you | Private to user |
| Public Dashboard | Charts shared by team members | Project-wide access |
Chart Filtering (when multiple charts exist)โ
- Chart Name Filter - Show/hide specific charts
- Selective Visibility - Control which charts display
- Dynamic Updates - Real-time filtering
2๏ธโฃ Sort Card ๐โ
Purpose: Order charts by different criteria
๐ Sort Options:โ
| Field | Description | Use Case |
|---|---|---|
| Chart Name | Alphabetical by title | Organization |
| % Completion | Progress percentage | Priority identification |
| No. of Zones | Total zones in chart | Scope comparison |
| ETC | Estimated time to completion | Timeline management |
๐ Sort Direction:โ
- Ascending
โฌ๏ธ- Low to high values - Descending
โฌ๏ธ- High to low values
3๏ธโฃ Project Overview Card โน๏ธโ
Purpose: Key project metrics and team information
๐ Displayed Information:โ
| Metric | Description | Source |
|---|---|---|
| Team Manager | Project supervisor name | Registration data |
| Zones | Total zones in project | Zone count |
| Employees | Team member count | Active registrations |
| Progress/Hour | Productivity rate | Calculated metric |
| Forecast | Completion time estimate | ETC calculation + current time |
๐ Chart Types & Visualizationsโ
๐ Bar Chart Viewโ
Layout: Horizontal list with detailed columns
Column Structure:โ
| Column | Width | Content |
|---|---|---|
| Project Info | 30% | Title, subtitle, client details |
| Overall % | 5% | Completion percentage |
| ETC | 10% | Time estimate + forecast |
| In Progress | 10% | Active work indicators |
| Status Bar | 35% | Color-coded zone status |
| Total Zones | 5% | Zone count |
| Actions | 5% | Menu options |
Visual Elements:โ
- Color-coded progress bars showing zone status distribution
- Hover tooltips with detailed information
- Interactive elements for drilling down
- Status indicators for busy zones
๐ฅง Pie Chart Viewโ
Layout: Grid of circular charts
Chart Features:โ
- Overall pie chart - Project-wide view (always visible)
- Individual charts - Custom filtered views
- Interactive legends - Click to highlight segments
- Chart management - Edit, remove, use controls
Action Buttons:โ
| Button | Icon | Function | Availability |
|---|---|---|---|
| Edit | โ๏ธ | Modify chart filters | Creator or admin |
| Remove | ๐๏ธ | Delete chart | Creator or admin |
| Use | ๐ฏ | Apply chart filters | All users |
๐๏ธ Chart Managementโ
โ Creating New Chartsโ
Button: "NEW CHART" with + icon
Creation Process:โ
- Click Add Chart button
- Define chart title and subtitle
- Set filter criteria (zones, status, etc.)
- Choose visibility (private or public)
- Save and view new chart
Filter Options:โ
- Zone Status - Filter by workflow state
- Zone Properties - Warehouse, division, flags
- Date Ranges - Time-based filtering
- Custom Attributes - Project-specific fields
โ๏ธ Editing Existing Chartsโ
Access: Chart creator or users with userProjectCharts.updatePublic permission
Editable Properties:โ
- Chart title and subtitle
- Filter criteria and conditions
- Visibility settings (private/public)
- Display preferences
๐๏ธ Removing Chartsโ
Access: Same as editing permissions
Safety Features:โ
- Confirmation dialog before deletion
- No undo - permanent removal
- Creator protection - others can't delete your private charts
๐ฏ Sharing & Collaborationโ
๐ Dashboard Modesโ
My Dashboard (Private)โ
- Personal charts created by you
- Private visibility - only you can see
- Full control - edit, delete, organize
- No public charts created by you shown here
Public Dashboard (Shared)โ
- Team charts marked as public
- Shared visibility - all project members can see
- Limited control - use and view only (unless admin)
- Collaborative workspace for team insights
๐ Chart Sharing Processโ
- Create chart in My Dashboard
- Mark as Public during creation/editing
- Chart becomes visible in Public Dashboard
- Team members can use but not modify (unless admin)
๐ฑ Responsive Designโ
๐ฅ๏ธ Desktop View (>960px)โ
- Full column layout with all data visible
- Detailed tooltips and interactions
- Side-by-side comparisons possible
- All control cards visible simultaneously
๐ฑ Mobile View (โค960px)โ
- Simplified column layout with essential data
- Collapsible cards with dropdown arrows
- Touch-friendly interactions
- Stacked information for readability
๐จ Visual Adaptationsโ
- Progress bars scale to screen width
- Text truncation for long titles
- Icon-based indicators where space is limited
- Popup overlays for detailed information
๐ Real-Time Featuresโ
๐ Live Data Updatesโ
- Automatic refresh when zone status changes
- Progress recalculation based on work completed
- ETC adjustments based on productivity
- Team member updates when registrations change
๐ฏ Interactive Elementsโ
- Chart tooltips with detailed breakdowns
- Clickable elements for navigation
- Filter applications with immediate results
- Sort changes with smooth transitions
๐ก How to Useโ
๐ฏ Project Monitoring:โ
- Select appropriate dashboard mode (My/Public)
- Choose chart type (bar/pie) based on preference
- Sort charts by priority metric (completion, ETC, etc.)
- Review project overview for key metrics
- Drill down into specific charts for details
๐ Creating Custom Views:โ
- Click "NEW CHART" button
- Define meaningful title for the chart
- Set filter criteria to focus on specific zones
- Choose visibility (private for personal use, public for sharing)
- Save and review the new visualization
๐ฅ Team Collaboration:โ
- Switch to Public Dashboard to see team charts
- Use others' charts to apply their filter settings
- Create public charts for team-wide visibility
- Coordinate with team on chart organization
๐ Performance Analysis:โ
- Compare completion percentages across charts
- Monitor ETC values for timeline planning
- Check in-progress indicators for current activity
- Use progress per hour to assess team velocity
โ Troubleshootingโ
๐ Project Dashboard not showing?โ
- Verify you have
zones.viewpermission for current project - Check if you're assigned to an active project
- Ensure project registration is current and active
- Contact project manager for access issues
๐ Charts not loading?โ
- Check internet connection for real-time updates
- Refresh browser if charts appear stuck
- Verify chart filters aren't too restrictive
- Clear browser cache if persistent issues
โ Can't create new charts?โ
- Ensure you're in "My Dashboard" mode
- Check if you have chart creation permissions
- Verify project has zones to chart
- Try refreshing page if button is unresponsive
โ๏ธ Can't edit/remove charts?โ
- Only chart creators can edit private charts
- Need
userProjectCharts.updatePublicpermission for public charts - Switch to correct dashboard mode (My/Public)
- Check if chart exists and you have access
๐ Dashboard mode switching not working?โ
- Verify you have access to both personal and public charts
- Check if project has public charts available
- Refresh page if toggle is unresponsive
- Ensure user preferences are being saved
๐ฑ Mobile view issues?โ
- Use dropdown arrows to expand card content
- Scroll horizontally for wide charts
- Tap elements instead of hover for interactions
- Rotate device if layout appears cramped
๐ง Technical Detailsโ
๐ Data Sources:โ
- User Project Charts - Custom chart definitions and filters
- Zone Data - Real-time status and progress information
- Daily Projects - Aggregated metrics and ETC calculations
- User Preferences - Dashboard settings and chart type preferences
๐งฎ Chart Calculations:โ
// Progress Calculation
overall_progress = (completed_zones / total_zones) * 100
// ETC Calculation
etc_hours = (remaining_progress / progress_per_hour)
forecast_time = current_time + etc_hours
// Zone Status Distribution
status_percentage = (zones_in_status / total_zones) * 100
๐พ Performance Features:โ
- Lazy loading for large chart datasets
- Incremental updates when data changes
- Cached calculations for complex metrics
- Optimized queries for filter operations
๐ Real-Time Subscriptions:โ
- Zone status changes trigger chart updates
- Progress recalculations happen automatically
- Team member changes update project overview
- Chart modifications sync across browsers
๐ฏ Summaryโ
The Project Dashboard provides comprehensive project monitoring through:
โ
Customizable visualizations with bar and pie chart options
โ
Personal and shared workspace for individual and team charts
โ
Real-time progress tracking with automatic updates
โ
Advanced filtering and sorting for targeted analysis
โ
Team collaboration features with public chart sharing
โ
Responsive design for desktop and mobile use
โ
Interactive elements for detailed exploration
๐ Note: Project Dashboard access requires active project assignment and proper permissions. Charts update automatically as work progresses in the project.