Files
fabdash/ROADMAP.md
2026-03-12 10:12:48 -05:00

66 lines
3.3 KiB
Markdown

# 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.