Filipe: "wie talente bewertet werden, aufgaben bekommen, analysiert
werden von vanvan und mir, alles moegliche."
GEMESSEN VOR DEM BAU, und der Befund war groesser als erwartet: Der
letzte Schritt des Trichters legt einen Zugang an -- und die
Verknuepfung wurde NIRGENDS gespeichert. `zugangAnlegen()` gab die
Person zurueck, der Code wurde einmal gezeigt, und danach wusste die
Karte nicht mehr, wer aus ihr geworden ist.
Was dadurch nicht ging:
- von der Karte zur Person springen
- dem Neuen aus der Karte heraus seine ersten Aufgaben geben
- in einem halben Jahr nachsehen, aus welchem Kandidaten eigentlich
welches Teammitglied wurde
DREI SPALTEN WAEREN ZU VIEL GEWESEN, eine reicht: `talent_stufe.person_id`.
Kein Fremdschluessel auf `personen` -- wird ein Zugang geloescht, soll
die Karte stehen bleiben. Sie erzaehlt, wie jemand gekommen ist, und
das bleibt wahr, auch wenn er wieder geht. Ein CASCADE haette genau
diesen Verlauf mitgeloescht.
NUR SETZEN, NIE LOESCHEN (COALESCE): Sonst verloere die Karte ihren
Menschen, sobald jemand sie auf eine fruehere Stufe zuruecksetzt.
WOMIT ER ANFAENGT. Der Katalog mit 101 Aufgaben in 14 Bereichen gab es
laengst -- nur fuehrte der Weg dorthin ueber eine andere Seite, wo man
die Person heraussuchen und Bereich plus Stufe waehlen musste. Vier
Schritte, die niemand macht, waehrend er gerade jemanden aufnimmt;
dasselbe Muster hat heute schon zu einer Karte auf "Im Team" ohne
Menschen darin gefuehrt. Jetzt steht der Kasten an der Karte, ein Klick
legt einen Bereich an.
ES BLEIBT EIN ANGEBOT, KEINE AUTOMATIK -- Filipes Entscheidung bei der
Live-Checkliste gilt hier genauso: "was ungefragt Dinge anlegt, ist
schwer wieder loszuwerden". Und der Kasten ist ZU, wenn schon Aufgaben
da sind; offen wuerde er zum Nachlegen einladen, und das ist selten
gemeint. Daneben steht, wie viele schon offen sind -- ohne diese Zahl
legt man beim zweiten Hinsehen dasselbe noch einmal an.
pruef-nachwuchs 200 -> 236, davon 14 im Browser (Abschnitt 17 mit
eigenem Browser: der aus Abschnitt 15 lief, bevor es den Kandidaten
ueberhaupt gab -- ein Stand von zwei Abschnitten vorher ist keine
Messung, sondern eine Annahme).
VIER EIGENE FEHLER DABEI GEFUNDEN, drei davon durch die Gegenproben:
1. `d.angelegt?.length` -- die Antwort ist eine ZAHL, kein Feld. Der
Knopf haette "6 Aufgaben stehen bereit" gemeldet, auch wenn null
entstanden sind.
2. Der "Schritt zurueck" ging auf `probe` -- und der verlangt Buddy
und Datum. Die Route antwortete 400, die Stufe blieb stehen, und
die Zeile darunter bestaetigte, dass sich nichts geaendert hat:
eine Pruefung, die immer gruen ist. Aufgefallen erst an der
Gegenprobe (COALESCE ausgebaut -> blieb gruen). Eine Gegenprobe
ist keine Kuer, sie prueft die Pruefung.
3. Feldnamen `buddy`/`datum` statt `buddy_id`/`erste_schicht` --
Fehler in der Pruefung, nicht im Code.
4. Die Rollennamen-Zeile war ZU SCHARF und meldete prompt einen
Treffer: "Die Modis, die mit ihm gearbeitet haben" aus dem
Probeplan -- ein Satz, der ueber eine Schnittstelle kommt, die nur
die Leitung erreicht, und genau dorthin gehoert. Geprueft wird
jetzt, was hier neu ist; ueber die ausgelieferten DATEIEN wacht
pruef-modi-wortleck (101 Dateien, mit eigener Gegenprobe).
Gegenproben, jede zielgenau:
Nummer ungeprueft -> "erfundene Zugangsnummer wird abgewiesen"
COALESCE weg -> "Schritt zurueck nimmt ihr den Menschen weg"
Person nicht geliefert-> 4 rot
pruef-nachruesten fuehrt die neue Spalte mit -- jede neue Spalte gehoert
in diese Liste, sonst prueft die Datei den Weg von gestern.
Gruen: nachwuchs, nachruesten, modi-wortleck, namen, css-klassen,
struktur.
Co-Authored-By: Claude Opus 5 <[email protected]>
114 lines
4.7 KiB
HTML
114 lines
4.7 KiB
HTML
<!doctype html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
||
<title>Wie geht's dir? · Spicy & Dogi</title>
|
||
<meta name="robots" content="noindex, nofollow" />
|
||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||
<meta name="theme-color" content="#06090f" />
|
||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609180011" />
|
||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/gate.css?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/start.css?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/module.css?v=202609180011" />
|
||
<link rel="stylesheet" href="assets/css/haus.css?v=202609180011" />
|
||
</head>
|
||
|
||
<body class="start">
|
||
|
||
<div class="schleier" aria-hidden="true"></div>
|
||
|
||
<header class="kopfleiste">
|
||
<button type="button" class="zurueck-knopf" id="zurueck" hidden>
|
||
<svg class="zurueck-knopf__pfeil" viewBox="0 0 24 24" aria-hidden="true">
|
||
<path d="M14.5 5.5 8 12l6.5 6.5" />
|
||
</svg>
|
||
<span class="zurueck-knopf__text">Zurück</span>
|
||
</button>
|
||
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Team Dogi</a> · Wie geht's dir?</span></p>
|
||
<div class="kopfleiste__rechts">
|
||
<span class="wer" id="wer">…</span>
|
||
<button type="button" class="abmelden" id="abmelden">Abmelden</button>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="inhalt">
|
||
|
||
<!-- ==================================================================
|
||
DIESE SEITE GEHÖRT DEM MENSCHEN, DER SIE ÖFFNET.
|
||
|
||
Hier steht kein anderer Name, keine Beobachtung über jemanden und
|
||
keine Zahl, die jemand anders sieht. Genau das war der Grund für
|
||
die eigene Seite: Die Kachel verspricht „die Antworten sieht nur
|
||
du" – und führte vorher auf eine Seite voller anderer Leute.
|
||
|
||
Was DogFather sieht, ist eine einzige Zahl ohne Namen: wie viele
|
||
im Team es gerade schwer haben. Nicht wer, nicht womit.
|
||
============================================================== -->
|
||
|
||
<section class="kopf-zeile">
|
||
<div>
|
||
<p class="marke">Für dich</p>
|
||
<h1 class="titel">Wie geht's dir?</h1>
|
||
<p class="unterzeile">
|
||
Ein paar Fragen über dich. Niemand aus dem Team sieht deine Antworten –
|
||
auch DogFather nicht.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
|
||
|
||
<!-- Der Rhythmus. Steht VOR den Fragen: Wer hereinkommt, soll zuerst
|
||
wissen, ob gerade etwas von ihm erwartet wird. -->
|
||
<section class="b-takt" id="takt" hidden>
|
||
<p class="b-takt__satz" id="takt-satz">…</p>
|
||
<button type="button" class="knopf knopf--klein" id="takt-knopf" hidden>Runde abschließen</button>
|
||
</section>
|
||
|
||
<section id="fragen-block">
|
||
<div id="fragen" aria-busy="true"><p class="leise">wird geladen …</p></div>
|
||
</section>
|
||
|
||
<!-- Der Verlauf. Nur für die Person selbst – er wird nirgends sonst
|
||
im Haus gelesen. Er steht unter den Fragen, weil er sie erklärt
|
||
und nicht ersetzt. -->
|
||
<section class="b-verlauf" id="verlauf-block" hidden>
|
||
<h2 class="e-abschnitt">Wie es sich entwickelt</h2>
|
||
<p class="b-verlauf__satz" id="verlauf-satz">…</p>
|
||
<div id="verlauf" class="b-verlauf__gitter"></div>
|
||
</section>
|
||
|
||
<!-- ==================================================================
|
||
WAS DEIN VERLAUF SAGT (15.09.2026)
|
||
|
||
Filipe: „mach mir auch eine analyse […] eine professionelle auch
|
||
mit infos und so aus aller welt was tiktok angeht."
|
||
|
||
Sie steht UNTER dem Verlauf: erst die Antworten, dann das Muster
|
||
darin. Andersherum läse man die Deutung, bevor man weiß, worauf
|
||
sie sich bezieht.
|
||
|
||
Sie wird gerechnet, nicht gespeichert – und sie bewertet nicht.
|
||
Keine Punktzahl über das eigene Befinden: Eine Zahl lädt dazu
|
||
ein, sie zu verbessern statt ehrlich zu antworten.
|
||
============================================================== -->
|
||
<section class="b-analyse" id="analyse-block" hidden>
|
||
<h2 class="e-abschnitt">Was dein Verlauf sagt</h2>
|
||
<p class="b-analyse__satz" id="analyse-satz">…</p>
|
||
<div id="analyse" class="b-analyse__liste"></div>
|
||
<p class="b-analyse__quelle" id="analyse-quelle"></p>
|
||
</section>
|
||
|
||
</main>
|
||
|
||
<script src="assets/js/wahl.js?v=202609180011" defer></script>
|
||
<script src="assets/js/bereiche.js?v=202609180011" defer></script>
|
||
<script src="assets/js/kopf.js?v=202609180011" defer></script>
|
||
<script src="assets/js/befinden.js?v=202609180011" defer></script>
|
||
</body>
|
||
</html>
|