feat: implement Phase 2 Core features for AutoScheduler GTD System
- ConnectWise Manage Integration: - ConnectWiseModule with service, controller, entity - API endpoints for connection CRUD and sync - Syncs service tickets, project tickets, zero-ticket projects - Stores ConnectWise priority/SLA in task metadata - Intelligent Calendar Scheduling: - CalendarModule with connection and event entities - Support for CalDAV, Microsoft Graph, Google Calendar providers - CalendarService with sync methods for all providers - SchedulingModule with automatic scheduling engine - Finds available slots respecting working hours - Groups tasks by context, respects priority and due dates - Interactive Calendar Week View: - FullCalendar with timeGridWeek view - Drag-and-drop task rescheduling - Tasks auto-lock when manually moved - Color-coded by context - Regenerate Schedule button Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
6
prd.json
6
prd.json
@@ -26,7 +26,7 @@
|
||||
"name": "ConnectWise Manage Integration",
|
||||
"description": "Read-only sync from ConnectWise Manage that imports service tickets, project tickets, and projects assigned to user. Projects with zero tickets surface as planning tasks. ConnectWise priority/SLA displayed for reference only; user assigns manual priority",
|
||||
"priority": 3,
|
||||
"passes": false,
|
||||
"passes": true,
|
||||
"acceptance": "ConnectWise API integration syncs assigned service tickets as inbox items"
|
||||
},
|
||||
{
|
||||
@@ -35,7 +35,7 @@
|
||||
"name": "Intelligent Calendar Scheduling",
|
||||
"description": "Automatic scheduling engine that pulls from CalDAV calendars (Nextcloud, Google Calendar, Outlook via Microsoft Graph) and places actionable tasks into available time slots, respecting working hours, context constraints, deadlines, and manual priority. Supports drag-drop manual override and task locking",
|
||||
"priority": 4,
|
||||
"passes": false,
|
||||
"passes": true,
|
||||
"acceptance": "Engine reads existing events from CalDAV/Google/Outlook calendars"
|
||||
},
|
||||
{
|
||||
@@ -44,7 +44,7 @@
|
||||
"name": "Interactive Calendar Week View",
|
||||
"description": "React SPA with interactive week-view calendar displaying scheduled tasks and calendar events. Supports drag-and-drop task rescheduling, manual time adjustments, and real-time updates when scheduling changes occur",
|
||||
"priority": 5,
|
||||
"passes": false,
|
||||
"passes": true,
|
||||
"acceptance": "Week view renders all scheduled tasks and synced calendar events"
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user