Files
rentman-clone/.a0/next_steps.md
T

1.7 KiB
Raw Blame History

Next Steps

Completed Phases

  • Phase 0: Project Setup (T001-T003)
  • Phase 1: Auth System (T004-T008)
  • Phase 2: Contacts & Tags (T009-T011)
  • Phase 3: Equipment Catalog (T012-T014)
  • Phase 4: Crew Management (T015-T017)
  • Phase 5: Vehicle Fleet (T018-T020)

Current Phase: 6 Projects

Completed in Phase 6

  • T021: DB-Modelle Project-Hierarchie
  • T022: Project CRUD API
  • T023: Project List & Detail UI

Priority Tasks

  1. T024: Project function group and function editor UI

    • Inside project detail, allow CRUD of function groups and functions
    • Drag-and-drop reordering
    • Time period inheritance from group
    • Amount, rate fields
    • Type: crew, equipment, transport
    • Estimated: 14h | Depends on: T023
  2. T025: Create database models for ProjectEquipment and ProjectCrew

    • Models: ProjectEquipmentGroup, ProjectEquipment (quantity, price, discount)
    • ProjectCrew (with function link, crew_id, period)
    • Alembic migration
    • Depends on: T021
  3. T026: Implement project equipment group and items API

  4. T027: Project equipment management UI

  5. T028: Implement crew assignment API

  6. T029: Crew assignment UI in project

  7. T030: Implement vehicle assignment API and UI

Implementation Notes

  • Use existing patterns from contacts/equipment modules: models → schemas → router → frontend pages
  • All endpoints must use tenant isolation (account_id filter)
  • All endpoints must use RBAC permissions via require_permission dependency
  • Frontend uses existing API client, Zustand for auth, React state for data
  • FunctionGroupEditor.tsx already exists as initial component (from T023)