Peak One GmbH (KI Consultant/Enabler reguliertes Umfeld, Kiel): Prozess-Aenderung Pendeln akzeptabel — Einsatzort-Regel in rahmenbedingungen.md und Skill projekt-anlegen (Schritt 3b) auf Vor-Ort jeglichen Umfangs/Orts -> OK; Distanz-Geokodierung entfernt
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -79,34 +79,9 @@ Lebenslauf vollständig lesen und jede Anforderung nüchtern bewerten:
|
||||
- **Verfügbar ab / Projektstart:** Start ≤ heute + 8 Wochen (56 Tage) → ✅; > 8 Wochen → ❌; nicht genannt → ❔. („heute" = aktuelles Datum.)
|
||||
- **Auslastung:** 75–100 % → ✅; < 75 % → ❔; nicht genannt → ❔.
|
||||
- **Laufzeit:** jede → ✅.
|
||||
- **Einsatzort/Remote:** 100 % Remote → ✅. Bei < 100 % Remote (Hybrid/Onsite) Distanz des Onsite-Orts zu Sauerlach bestimmen (siehe unten): ≤ 50 km → ✅; 50–60 km → ❔; > 60 km → ❌. Einsatzort/Remote-Anteil unklar oder nicht genannt → ❌.
|
||||
- **Einsatzort/Remote:** Pendeln ist akzeptabel — Vor-Ort-Tätigkeiten in beliebigem Umfang (jeder Ort, jeder Onsite-Anteil) sind in Ordnung. 100 % Remote → ✅; Onsite/Hybrid jeglicher Ort und jeglicher Onsite-Anteil → ✅; Einsatzort/Remote-Anteil unklar oder nicht genannt → ❔. Eine Distanzbestimmung ist nicht mehr nötig.
|
||||
- **Sicherheitsüberprüfung:** Wird eine Sicherheitsüberprüfung gefordert (SÜ, SÜ1/SÜ2/SÜ3, Ü2, Geheimschutz o. Ä.) → **immer ❌** (Dauer ≥ 3 Monate, K.-o.-Kriterium). Im Review als K.-o. hervorheben.
|
||||
|
||||
**Distanzbestimmung (Geokodierung, Pflicht bei Onsite/Hybrid):** Onsite-Ort per Nominatim auflösen und Luftlinie zu Sauerlach (47,9721 N / 11,6528 O) per Haversine rechnen. Bei Geokodierungs-Fehler/Mehrdeutigkeit (Ausgabe `UNBEKANNT`) → ❔. Nominatim-Policy: max. 1 Request/s.
|
||||
|
||||
```bash
|
||||
python3 - "<ONSITE_ORT>" <<'PY'
|
||||
import sys, json, urllib.request, urllib.parse
|
||||
from math import radians, sin, cos, asin, sqrt
|
||||
ort = sys.argv[1]
|
||||
UA = 'bewerb-projekt-anlegen/1.0 (Thomas.Langer@destengs.com)'
|
||||
def geo(q):
|
||||
url = 'https://nominatim.openstreetmap.org/search?' + urllib.parse.urlencode(
|
||||
{'q': q, 'format': 'json', 'countrycodes': 'de', 'limit': 1})
|
||||
d = json.load(urllib.request.urlopen(
|
||||
urllib.request.Request(url, headers={'User-Agent': UA}), timeout=20))
|
||||
return (float(d[0]['lat']), float(d[0]['lon'])) if d else None
|
||||
S = (47.9721357, 11.6528398)
|
||||
g = geo(ort)
|
||||
if not g:
|
||||
print('UNBEKANNT')
|
||||
else:
|
||||
dlat = radians(g[0]-S[0]); dlon = radians(g[1]-S[1])
|
||||
h = sin(dlat/2)**2 + cos(radians(S[0]))*cos(radians(g[0]))*sin(dlon/2)**2
|
||||
print(f'{2*6371*asin(sqrt(h)):.1f} km')
|
||||
PY
|
||||
```
|
||||
|
||||
## Schritt 4: Match-Berechnung
|
||||
|
||||
- **Must-have-Match**: Mittelwert über alle Must-Zeilen mit ✅ = 100 %, ❔ = 25 %, ❌ = 0 %.
|
||||
|
||||
Reference in New Issue
Block a user