1.7 KiB
1.7 KiB
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
-
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 ✅
-
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
-
T026: Implement project equipment group and items API
-
T027: Project equipment management UI
-
T028: Implement crew assignment API
-
T029: Crew assignment UI in project
-
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)