π§ Workmate OS β Phaseplan: Core β HR
Ziel: Erweiterung des bestehenden Core-Systems um das HR-Modul, inklusive Datenmodell, API-Struktur, UI-Komponenten und Dokumentation.
Letztes Update: 08. Januar 2026 (v3.0.1) Aktueller Stand: Phase 3 β | Phase 4 π (20%)
π Detaillierter Implementierungsplan: phase4_hr_implementation_plan.md
π§© Phase 1 β Core Finalisierung (Status: β Abgeschlossen)
Ziele:
- Core-Datenmodell (DBML + Entities)
- Infrastruktur & Reverse Proxy (Caddy, Cloudflare)
- Health Checks (
/system/health) - Core-Dokumentation & Wiki-Struktur
- Core-Flows (Mermaid Diagramme)
- ERM validiert und in dbdiagram.io eingebunden
Deliverables:
/docs/wiki/core/*/docs/core_erm.dbmlbackend/app/modules/core/*ui/src/modules/core/*
π§ Phase 2 β HR-Konzept (Status: β Abgeschlossen)
Ziele:
- Definition der HR-Prozesse:
- Urlaub (Leave Requests)
- Krankmeldungen (Sick Notes)
- Bewerbungen (Applications)
- Teamkalender / RessourcenΓΌbersicht
- Definition der Beziehungen zum Core:
Employee β LeaveRequestEmployee β SickNoteDocument β SickNote
- HR-Modul-Struktur definiert
- HR-Rollen-System entworfen
Deliverables:
- HR-Modul-Architektur
- Database Schema (Employees, Leave Requests, Leave Balances)
- Submodule identifiziert (Leave, Recruiting, Onboarding, etc.)
π§± Phase 3 β HR-Datenmodell (Status: β Abgeschlossen - v3.0.1)
Ziele:
- Tabellen:
hr_employees,hr_leave_requests,hr_leave_balances - Modelle + Schemas im Backend:
1 2 3 4 5 6 7 8 9 10 11
backend/app/modules/hr/ βββ leave/ β βββ models.py # Employee, LeaveRequest, LeaveBalance β βββ schemas.py # Pydantic Schemas β βββ crud.py # CRUD Operations β βββ routes.py # FastAPI Router β βββ __init__.py βββ permissions.py # HR Permission Helpers βββ enums.py # HR Enums βββ utils.py # Utility Functions βββ __init__.py # Main Router
- HR-Rollen implementiert (
hr_admin,hr_manager,hr_recruiter) - FastAPI-Routen (CRUD)
/api/hr/employees/api/hr/leave-requests/api/hr/leave-balances
Deliverables:
- 2 Alembic-Migrationen (2026-01-08)
- HR-Modul-Struktur mit Submodulen
- Version auf 3.0.1 erhΓΆht
Commit: 3cc546d - feat(hr): Add HR Leave Management Module (v3.0.1)
Details: Siehe /docs/roadmap/phase4_hr_implementation_plan.md
π₯ Phase 4 β HR-Frontend & Submodule (Status: π In Progress - 20%)
Ziele:
- Backend-Grundstruktur (v3.0.1)
- Vue-Module-Struktur:
1 2 3 4 5 6 7 8 9 10
ui/src/modules/hr/ βββ pages/ β βββ HRDashboard.vue β βββ LeaveManagement.vue β βββ EmployeeList.vue β βββ EmployeeDetails.vue βββ components/ βββ LeaveRequestCard.vue βββ LeaveBalanceWidget.vue βββ EmployeeCard.vue - HR-Dashboard Integration
- API-Integration ΓΌber
hrApi - Recruiting Submodul (Backend + Frontend)
Deliverables:
- Backend-Struktur & Migrations
ui/src/modules/hr/*- API-Anbindung getestet
- Recruiting-Modul implementiert
Status: 20% Complete (nur Backend)
Details: Siehe /docs/roadmap/phase4_hr_implementation_plan.md
π§© Phase 5 β HR-Dokumentation & Advanced Features
Ziele:
- Wiki-Seiten:
1 2 3 4 5 6 7 8 9
docs/wiki/hr/ βββ README.md βββ entities.md βββ flows.md βββ hr_erm.md βββ api_endpoints.md βββ leave_management.md βββ recruiting.md βββ permissions.md
- Flow-Diagramme (Mermaid)
- ERM-Diagramm (DBML)
- Advanced Features:
- Onboarding Submodul
- Training & Development
- Compensation Management
- Analytics & Reporting
Deliverables:
- VollstΓ€ndige HR-Dokumentation
- Flow-Diagramme in Mermaid + DBML
- Advanced Submodule implementiert
Status: Geplant fΓΌr Q2 2026
βοΈ Phase 6 β Integration, Testing & Production
Ziele:
- End-to-End-Tests: Core + HR
- Zugriffskontrolle ΓΌber Zitadel (HR-spezifische Rollen)
- Email-Benachrichtigungen:
- Urlaubsantrag genehmigt/abgelehnt
- Erinnerungen fΓΌr auslaufende Urlaube
- Performance-Optimierung
- Security Audit
Deliverables:
- Integrationstests (
tests/test_hr_integration.py) - API Health Check
/api/hr/health - Production-Ready HR-Modul
- Release v3.2 oder v4.0
Status: Geplant fΓΌr Q2 2026
π Gesamtziel
VollstΓ€ndig funktionales HR-Modul als erste Erweiterung des Core-Systems
inklusive DBML, API, UI, Doku, und interner Integration in Keycloak.