User Story
Als Projektpartner (eingeloggt oder anonym) möchte ich mich auf ein konkretes Projektangebot bewerben können, auch während Salesforce noch nicht live ist, damit meine Bewerbung trotzdem beim zuständigen Bearbeiter ankommt und weiterverarbeitet werden kann.
Outcome
Auf der Detailseite jedes RSM-Projektangebots erscheinen zwei Bewerbungsoptionen: (1) Minggo-Link-Button (wenn field_minggo_url befüllt), (2) ein Drupal-Webform. Das Webform generiert beim Submit eine E-Mail an bewerbung@solcom.de (CC: Bearbeiter) im exakten Format, das die Microsoft Power App parsen kann. Pflichtfelder werden bei eingeloggten Nutzern automatisch vorausgefüllt.
Scope
Webform-Felder
| Feld | Typ | Vorausgefüllt (eingeloggt) | Pflicht |
| Anrede | Select (Herr/Frau/Divers) | Aus User-Profil (wenn gepflegt) | Ja |
| Vorname | Text | Aus User-Profil | Ja |
| Nachname | Text | Aus User-Profil | Ja |
| Telefon | Tel | Aus User-Profil (wenn gepflegt) | Ja |
| E-Mail-Adresse | Email | Aus User-Account | Ja |
| Straße | Text | – | Ja |
| Postleitzahl | Text | – | Ja |
| Ort | Text | – | Ja |
| Land | Text | Deutschland (Default) | Ja |
| Datenschutzerklärung akzeptiert | Checkbox | – | Ja |
| CV / Dokument | File Upload | – | Ja |
Email-Generierung beim Submit
Vertrag (revidiert 2026-07-04): Die Mail repliziert die Neos-Bewerbungsmail 1:1 — die empfangende Microsoft Power App bleibt unverändert und parst weiterhin das Neos-Format. Der frühere Plaintext-„Ersatzvertrag" (Label-Doppelpunkt-Zeilen, Y-m-d-Datum, „Anonymous User") ist verworfen.
Format-Quelle: Neos Fluid-Template Contenance.Solcom → Mail/Application.html (lokal unter temp/web54_extracted/) plus Referenzmail unter docs/rsm/. Kern-Eigenschaften:
- HTML-Tabellen-Mail (
text/html): 2-Spalten-Tabelle, Label fett (<strong>Label:</strong>), Wert in eigener Zelle — kein Plaintext.
- Neos-Labels:
Geburtstag, Mobiltelefon, Eigene Webseite, Stundensatz, freelance.de-Profil, XING-Profil, Freelancermap-Profil, Fremdsprachen, Bewerbungstext; Einsatzorte als Einzelzeilen (Einsatzort Deutschland: Ja …).
- Leere Felder werden weggelassen (Neos rendert nur befüllte Felder); Zeilenreihenfolge = Neos-Formular-POST-Reihenfolge.
skills + focus_areas werden zu einer Fachliche Schwerpunkte:-Zeile zusammengeführt (kommasepariert, Neos-Algorithmus); Straße = street + house_number kombiniert.
- Fixer Block immer vorhanden:
Bewerbertyp (Account User | Gast), Datenschutzerklärung akzeptiert true, Gesendet {d.m.Y - H:i:s}, Session ID {Node-UUID des Projekts}, PPP-ID {field_ppp_id | leer bei anonym}, danach Datei N von M-Zeilen (keine Zeile bei 0 Dateien).
Nutzerkonto: Ein Nutzerkonto wurde angelegt. wenn im Submit ein Konto erstellt wurde; Anrede: Divers wird ausgegeben (Erweiterung ggü. Neos, Entscheidung 2026-07-04).
Email-Routing
- An:
bewerbung@solcom.de
- Von:
SOLCOM Projektportal <no-reply@solcom.de>
- CC:
field_contact_email des Projektangebots (= Bearbeiter aus RSM-XML)
- Betreff:
Bewerbung über Projektportal / Projekt-Nummer: {lfdNr} / {Titel} — das Doppel-Leerzeichen nach dem ersten Slash ist Neos-exakt.
- Anhang: Hochgeladener CV/Datei (Fallback: Profil-Dokumente)
- Eingangsbestätigung: EINE Sammel-Mail an Bewerber (auch bei Apply-all), BCC
bewerbung@solcom.de, Betreff Eingangsbestätigung / Projekt-Nummer: {IDs mit / gejoint}{ / Titel nur bei Einzelprojekt}, From-Name SOLCOM Projektportal.
State Flag & Sichtbarkeit
Das Webform ist nur sichtbar wenn solcom_project_offer.rsm_fallback_enabled = 1. Der Minggo-Link-Button erscheint parallel wenn field_minggo_url nicht leer ist — unabhängig vom Flag.
Out of Scope
- SF-natives Bewerbungsformular (nach SF-Go-Live, eigener Task)
- Initiativbewerbung via Minggo (F-330)
- PPP-ID Auto-Assignment bei Neuregistrierung (klärt sich mit User-Migrations-Task)
Offene Fragen
Bewerbertyp-Werte (geklärt 2026-07-04): Die Power App wird nicht angepasst — es gelten die Neos-Werte Account User / Gast. Der Vorschlag Anonymous User ist verworfen.
UTM-Betreff-Override (offen): Neos ersetzte den Betreff-Kanal aus UTM-Cookies (Bewerbung über {utm_source} / …). Im Drupal-Stack existiert keine UTM-Cookie-Infrastruktur — Nachbau als eigener Task beschlossen (2026-07-04), Ticket noch anzulegen.
Datenschutzerklärung-Link: URL der Datenschutzerklärung für Checkbox-Label noch zu klären.