# RiccardoKarriere

Karriereseite unter `/karriere` mit vier Bereichen (Filiale & Verkauf, E-Commerce, Logistik, Verwaltung),
den offenen Stellen aus dem HRworks-Bewerbungsportal und einer Detailseite je Stelle (`/karriere/{slug}`).

## Woher kommen die Stellen?

Aus dem öffentlichen HRworks-Portal (`jobapplication.hrworks.de/de?companyId=…`). HRworks hat dafür keine
Schnittstelle, deshalb liest das Plugin die Übersicht und jede Detailseite aus (Aufgaben, Profil, Angebot, Kontakt).

- Abgleich automatisch alle 2 Stunden (geplante Aufgabe `riccardo_karriere.sync`)
- Von Hand: `bin/console riccardo:karriere:sync` (Probelauf: `--dry-run`)
- Stellen, die in HRworks verschwinden, werden ausgeblendet; ihre Detailseite antwortet mit 410 und „nicht mehr ausgeschrieben“
- Ist HRworks nicht erreichbar, bleiben die zuletzt bekannten Stellen stehen

Neue Stellen also einfach in HRworks anlegen – der Shop übernimmt sie.

## Bereiche

Die Zuordnung erfolgt über den Stellentitel (z. B. „Verkäufer“ → Filiale, „Lager“ → Logistik,
„Online/Marketing/Kundenservice“ → E-Commerce, „Buchhaltung/Einkauf“ → Verwaltung).
Liegt eine Stelle falsch, in der Plugin-Konfiguration unter „Bereich je Stelle festlegen“ eintragen:
`e453d4=filiale` (die ID steht in der HRworks-Adresse hinter `id=`).

Bereiche ohne Ausschreibung zeigen einen Hinweis auf die Initiativbewerbung (Link konfigurierbar, Standard `/kontakt`).

## Einmalig nach der Installation

Die alte Landingpage `/karriere` überdeckt sonst die Plugin-Route:

    php dev/karriere/landingpage-abschalten.php

(deaktiviert sie und verschiebt sie nach `/karriere-alt`, nichts wird gelöscht; rückgängig mit `--zurueck`)

## Google Jobs

Jede Detailseite trägt strukturierte Daten (`JobPosting`). `datePosted` ist der Tag, an dem der Shop die Stelle
zum ersten Mal gesehen hat.
