🧭 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.dbml
  • backend/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 ↔ LeaveRequest
    • Employee ↔ SickNote
    • Document ↔ 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.