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 %.
|
||||
|
||||
@@ -10,19 +10,16 @@ durch den Skill `projekt-anlegen`. Ändern sich selten.
|
||||
| Verfügbar ab | sofort | Projektstart ≤ 8 Wochen ab heute → ✅; > 8 Wochen → ❌; nicht genannt → ❔ |
|
||||
| Auslastung | 100 % (Vollzeit) | 75–100 % → ✅; < 75 % → ❔; nicht genannt → ❔ |
|
||||
| Laufzeit | keine Einschränkung | jede Laufzeit → ✅ |
|
||||
| Einsatzort / Remote | 100 % Remote oder Onsite ≤ 50 km um Sauerlach | siehe Einsatzort-Regel |
|
||||
| Einsatzort / Remote | Remote oder Vor-Ort in beliebigem Umfang akzeptabel (Pendeln OK) | siehe Einsatzort-Regel |
|
||||
| Sicherheitsüberprüfung | nicht leistbar | SÜ / SÜ2 / Sicherheitsüberprüfung gefordert → ❌ (immer) |
|
||||
|
||||
## Einsatzort-Regel
|
||||
- 100 % Remote → ✅ (Ort egal).
|
||||
- Onsite/Hybrid, Ort ≤ 50 km Luftlinie um Sauerlach → ✅.
|
||||
- Onsite/Hybrid, Ort 50–60 km (grenzwertig) → ❔.
|
||||
- Onsite/Hybrid, Ort > 60 km → ❌.
|
||||
- Einsatzort/Remote-Anteil unklar oder nicht genannt → ❌.
|
||||
- Pendeln ist akzeptabel: Vor-Ort-Tätigkeiten in beliebigem Umfang (jeder Ort, jeder Onsite-Anteil) sind in Ordnung.
|
||||
- 100 % Remote → ✅.
|
||||
- Onsite/Hybrid, beliebiger Ort und beliebiger Onsite-Anteil → ✅.
|
||||
- Einsatzort/Remote-Anteil unklar oder nicht genannt → ❔.
|
||||
|
||||
Distanz = Luftlinie zwischen Onsite-Ort und Sauerlach (47,9721 N / 11,6528 O),
|
||||
bestimmt per Geokodierung (Nominatim/OpenStreetMap, nur Deutschland) und Haversine.
|
||||
Unbekannter/mehrdeutiger Ort → ❔.
|
||||
Eine Distanzbestimmung (Geokodierung/Haversine) ist nicht mehr nötig.
|
||||
|
||||
## Sicherheitsüberprüfung-Regel
|
||||
- Fordert die Ausschreibung eine Sicherheitsüberprüfung (SÜ, SÜ1, SÜ2, SÜ3, Ü2, „Sicherheitsüberprüfung", Geheimschutz o. Ä.) → **immer ❌**.
|
||||
|
||||
Reference in New Issue
Block a user