# FabDash Roadmap A sleek, modern fabrication dashboard focused on simplicity and clarity. ## Current Features (v1.1) ### Core Management - **Multi-Deliverable Projects**: Unlimited deliverables per project with customized colors and descriptions. - **Project Archiving**: Move completed projects out of view without deleting data. - **Google Drive Integration**: Optional per-project folder links available in sidebars and context menus. ### Visual Scheduling - **FullCalendar Views**: Month, Week, and Day interactive grids. - **Drag-and-Drop**: Reschedule deliverables directly on the calendar with instant backend syncing. - **Undo Actions**: 30-second "Undo" toast with a countdown ring after rescheduling. - **ISO Week Numbers**: Displayed for better alignment with manufacturing schedules. ### Enhanced Visualization - **Workload Heatmap**: - 4 per-status color-coded mini grids (Blue/Amber/Green/Red) with individual stat cards. - Combined "All Tasks" heatmap with dominant-status coloring. - Per-day status breakdown tooltips. - **Focus View**: A persistent timeline drawer at the bottom for deep-diving into a project's chronology. - **Event Tooltips**: Hover for quick deliverable/project info without leaving the calendar. ### Performance & UX - **Smooth Reflows**: `ResizeObserver` ensures the calendar scales perfectly as the sidebar toggles. - **Keyboard Shortcuts**: `N` (New Project), `B` (Toggle Sidebar), `T` (Today), `Arrows` (Navigation). - **Custom Branding**: Easy square logo swapping at `frontend/public/logo.png`. - **Public Landing Page**: Standalone `/landing.html` for marketing and quick-start. --- ## Proposed Features ### v1.2 — Polish & Productivity - [ ] **Mobile Responsiveness**: Adaptive layouts for phones and tablets. - [ ] **Print/Export to PDF**: Generate clean, printable snapshots of the calendar and agenda. - [ ] **Bulk Status Selection**: Shift multiple deliverables to a new status from the heatmap or sidebar. - [ ] **Animated Transitions**: Smooth exit animations for modals and drawers. - [ ] **Mini-Calendar**: A small date picker in the sidebar for rapid navigation. ### v2.0 — Security & Multi-User - [ ] **User Authentication**: Flask-Login + JWT integration for secure access. - [ ] **Multi-User Support**: Individual accounts with project ownership. - [x] **API Service Layer Abstraction**: Consolidate API interaction logic into Zustand actions. - [ ] **Role-Based Access (RBAC)**: Define Owners, Editors, and Viewers per project. - [ ] **Audit Logs**: Track who changed what and when. ### v2.1 — Connectivity & Notifications - [ ] **Automated Reminders**: Email notifications for upcoming or overdue tasks. - [ ] **Third-Party Integration**: iCal/Google Calendar feeds and Slack webhooks for status changes. - [ ] **CSV Import/Export**: Bulk import capability for project migration. ### v3.0 — Intelligent Scheduling - [ ] **AI-Assisted Scheduling**: Automated suggestions based on current workload. - [ ] **Conflict Detection**: Visual warnings when days are overloaded. - [ ] **Natural Language Entry**: "Add 'Cut Plates' to Tucson next Friday" via a command bar. --- ## Technical Debt & Growth - [ ] **Test Coverage**: implement backend (pytest) and frontend (Vitest) test suites. - [ ] **Migration Framework**: Switch to `Flask-Migrate` for formal schema versioning. - [ ] **Structured Logging**: Centralized backend logs for better monitoring. - [x] **Global Exception Handling**: Standardized API error responses.