diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..d0f0ac7 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,65 @@ +# 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. +- [ ] **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. +- [ ] **Global Exception Handling**: Standardized API error responses.