Files
ss-tools/specs/007-migration-dashboard-grid/tasks-dev.md
2025-12-27 08:02:59 +03:00

1.9 KiB

description
description
Developer tasks for Migration Plugin Dashboard Grid

Developer Tasks: Migration Plugin Dashboard Grid

Role: Developer Agent Goal: Implement the "How" (Logic, State, Error Handling) inside the defined contracts.

Phase 1: Setup & Models

  • D001 Implement logic for migration route in backend/src/api/routes/migration.py
  • D002 Register migration router in backend/src/app.py
  • D003 Export migration router in backend/src/api/routes/init.py
  • D004 Implement logic for Dashboard model in backend/src/models/dashboard.py

Phase 2: User Story 1 - Advanced Dashboard Selection

  • D005 [P] [US1] Implement logic for SupersetClient extensions in backend/src/core/superset_client.py
  • D006 [US1] Implement logic for GET /api/migration/dashboards endpoint in backend/src/api/routes/migration.py
  • D007 [US1] Implement structure and styles for DashboardGrid component in frontend/src/components/DashboardGrid.svelte
  • D008 [US1] Implement data fetching and state management in frontend/src/components/DashboardGrid.svelte
  • D009 [US1] Implement client-side filtering logic in frontend/src/components/DashboardGrid.svelte
  • D010 [US1] Implement pagination logic in frontend/src/components/DashboardGrid.svelte
  • D011 [US1] Implement selection logic (single and Select All) in frontend/src/components/DashboardGrid.svelte
  • D012 [US1] Integrate DashboardGrid and connect selection to submission in frontend/src/routes/migration/+page.svelte
  • D013 [US1] Implement logic for POST /api/migration/execute endpoint in backend/src/api/routes/migration.py
  • D014 [US1] Verify semantic compliance and belief state logging

Polish & Quality Assurance

  • D015 Verify error handling and empty states in frontend/src/components/DashboardGrid.svelte
  • D016 Ensure consistent styling with Tailwind CSS in frontend/src/components/DashboardGrid.svelte