Filipe, mit dem Bildschirmfoto der LIVE-Punkte: "diese aufgaben auf
screen. alle auf dieser app getrennt von denen auf der team dogi
website bitte, sehr wichtig. die sollen die manager und scouts bewerten
können mit passt passt nicht verbesserung möglich und was weiß ich. und
die creator sollen sehen was bei ihnen passt oder nicht mit der notiz
vom manager oder scout. spicy und dogfather sollen auch bewerten können
wie vorher. ... und wie gesagt von der team dogi seite da ist ein
anderes system auf diesen aufgaben."
WAS AUF DEM BILDSCHIRMFOTO STAND, WAR NICHT SEINE SEITE
Unter "Vor der Sendung" stand die Liste eines MODIS -- erkennbar am
Satz darueber ("Was du vor und beim Start gesehen hast") und an den
Punkten ("Die Ankuendigung kam rechtzeitig"). Am echten Bestand
nachgemessen: Die Auswahl "Person" fuellte sich aus allen Creatorn PLUS
allen Modis, sortiert nach Namen. Der erste Name im Haus ist "Diene",
eine Modi -- und ohne ausdrueckliche Wahl nimmt die Seite den ersten.
DogFather bekam auf der Agenturadresse also zuverlaessig das Teamhaus
zu sehen, und druecken konnte er dort nichts, weil ein Modi-Bericht nur
dem Modi selbst gehoert.
DIE GRENZE, AN DREI STELLEN STATT AN EINER
* Die Auswahl geht durch EIN Sieb (hat diese Person ueberhaupt eine
Liste, und steht sie in diesem Haus?) statt durch drei einzeln
gepflegte Bedingungen.
* Die Grenze haelt auch gegen eine von Hand eingetragene Nummer --
eine ausgeduennte Auswahlliste ist Kosmetik, solange ?creator_id=
durchgeht.
* Die gueltigen Punkt-Schluessel lagen fuer beide Haeuser in EINER
Menge. Ein Scout konnte damit bei einem Creator den Stand eines
Modi-Punktes setzen: angenommen, gespeichert, nie zu sehen.
* Dazu: `darfCreator` sagt fuer DogFather bei JEDER Nummer ja -- er
konnte einen Stand an einer Managerin oder an sich selbst setzen.
Drei Lagen wie bei den Aufgaben: crew / agentur / keine Adresse. Der
dritte Ausgang ist kein Schlupfloch, sondern die Bedingung dafuer, dass
die Pruefungen ueberhaupt noch etwas messen koennen.
ZWEI SKALEN, WEIL ES ZWEI VERSCHIEDENE DINGE SIND
Agentur (Betreuung urteilt, Creator liest): Passt / Verbesserung
moeglich / Passt nicht / Trifft nicht zu. Team (Modi berichtet,
DogFather behandelt im Eingang): Passt so / Verbessern, unveraendert --
eine Stufe "Passt nicht" haette dort keinen Empfaenger.
"Trifft nicht zu" ist kein Beiwerk: Ohne sie steht ein Punkt, der bei
diesem Creator gar nicht vorkommt, fuer immer auf "offen" und die
Bilanz zaehlt ihn als unerledigt mit.
Die Worte, die Toene und die Frage im Nachfragefenster kommen vom
Server. Der Browser baut Knoepfe, Marken und Kacheln daraus und kennt
keine Stufe beim Namen -- sonst muesste er ausserdem wissen, WANN
welche gilt, und das waere ein Rollenvergleich in einer Datei, die
jeder herunterladen kann.
DIE NOTIZ TRAEGT JETZT AUCH DIE ROLLE
"mit der notiz vom manager oder scout" -- bis hierher stand am Satz nur
ein Vorname. Wer die Namen im ersten Monat nicht kennt, weiss nicht,
wer da urteilt. Jetzt: "Patrick, Scout · 24.09., 23:43".
DIE UMSTELLUNG DER DATENBANK KOMMT NICHT VON MIR
Eine CHECK-Regel laesst sich in SQLite nicht aendern; die Tabelle muss
neu gebaut werden. Ich hatte den Griff hier zuerst ein zweites Mal
geschrieben -- mit Zeilenzaehlung und PRAGMA-Spaltenliste, aber OHNE
die Sicherung davor, ohne die Indizes und ohne `foreign_key_check`
danach. Drei von fuenf Absicherungen fehlten, und keine davon haette
gefehlt, wenn ich die vorhandene Funktion benutzt haette. Genau davor
warnt ihr eigener Kommentar seit dem 09.09.2026.
Jetzt: `checkListeErweitern` aus workspace.js, ausgegeben statt
nachgebaut. Der Marker ist die erste fehlende Stufe und keine
hingeschriebene -- eine feste Angabe waere an dem Tag falsch, an dem
eine weitere dazukommt.
Und danach wird NACHGESEHEN, was wirklich erlaubt ist: Bricht die
Umstellung ab, werden die neuen Stufen auch nicht angeboten. Ein Knopf,
der beim Druecken scheitert, ist schlechter als kein Knopf.
WAS SONST NOCH NACHGEZOGEN WURDE
* Der Zaehler auf der Creator-Startseite zaehlte fest
`stufe = 'verbessern'`. Die staerkste Rueckmeldung, die es gibt,
waere als Einzige nicht dort erschienen. Jetzt aus dem Katalog.
* Der Satz unter "Feste Punkte" stand im Browser und sprach in BEIDEN
Haeusern vom "Creator". Die Teamfassung bleibt wortgleich -- ab dem
24.09. wird jeder Umbau je Haus getrennt gefuehrt, und dies ist der
des Agenturhauses.
* "Passt" setzt weiterhin mit einem Klick. Ein Nachfragefenster vor
dem haeufigsten Klick einer Betreuung, die vierzig Punkte durchgeht,
macht aus einem Durchgang eine Sitzung.
GEMESSEN
* pruef-checkliste-stufen.mjs, neu: 56 Pruefungen, 0 Fehler. Darin
die Umstellung an einer Datenbank mit dem ALTEN Bauplan und echten
Zeilen -- Zeilen, Spalten UND Spalteninhalte nachgezaehlt, plus die
Sicherung. Zu jeder Schranke die Gegenprobe, die durchkommen muss.
* pruef-checkliste 97, pruef-modi-checkliste 75, pruef-haus-trennung
97, pruef-manager-sicht 43 -- alle unveraendert gruen.
* pruef-checkliste rechnete mit festen Zahlen (drei Bilanzkacheln,
zwei Knoepfe je Punkt) und war rot, ohne dass etwas kaputt war. Sie
fragt die Zahlen jetzt bei der Schnittstelle ab und zaehlt sie im
Browser nach. Gleich viele Pruefstellen, 57.
* Bildschirmfotos bei 1280 px und 390 px (Betreuung, Creator, das
Nachfragefenster): vier Knoepfe passen auf dem Handy als 2x2, 0 px
Ueberhang, keine Konsolenfehler.
* Die neuen Toene sind gerechnet, nicht gegriffen: #d97f87 hat die
relative Helligkeit 0,317 -- so hell wie das vorhandene Gruen
(0,320) und heller als das Blaugrau von "offen" (0,241), das den
Barrierefreiheits-Lauf schon bestanden hat. Kein Signalrot: Ein
gedaempftes Rosé sagt "das gehoert geaendert", ein Rot sagt "du
hast versagt".
Co-Authored-By: Claude Opus 5 <[email protected]>
213 lines
9.9 KiB
HTML
213 lines
9.9 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=202609242347" />
|
||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/gate.css?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/start.css?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/module.css?v=202609242347" />
|
||
<link rel="stylesheet" href="assets/css/haus.css?v=202609242347" />
|
||
</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>
|
||
<!-- ================================================================
|
||
DIE EINE AUSNAHME GEHÖRT DAZU (ergänzt 19.09.2026).
|
||
|
||
Hier stand: „Niemand aus dem Team sieht deine Antworten – auch
|
||
DogFather nicht." Punkt. Das ist fast wahr und deshalb
|
||
gefährlich: Aus denselben Antworten entsteht eine Ampel für die
|
||
Leitung (workspace-entwicklung.js). Sie ist sauber gebaut – sie
|
||
nennt keine Namen, keinen Punkt, kein Datum, und unter drei
|
||
Personen schweigt sie ganz. Aber sie existiert.
|
||
|
||
Der ehrliche Satz war längst geschrieben und wurde vom Server
|
||
sogar mitgeliefert (`block.text`) – nur hat ihn nie jemand
|
||
angezeigt. Er steht jetzt hier im HTML und nicht im Skript:
|
||
Wer diese Seite öffnet, soll ihn lesen, BEVOR er tippt, nicht
|
||
nachdem ein Abruf zurückgekommen ist.
|
||
|
||
Wenn jemand später davon erfährt und die Seite hatte „niemand"
|
||
gesagt, ist das Vertrauen weg – und mit ihm die ganze Funktion.
|
||
============================================================= -->
|
||
<p class="unterzeile">
|
||
Ein paar Fragen über dich. Deine Antworten liest niemand – auch
|
||
DogFather nicht.
|
||
</p>
|
||
<p class="unterzeile unterzeile--zusatz">
|
||
Das Einzige, was nach außen dringt: ob es im Team gerade
|
||
<em>jemandem</em> zu viel ist. Ohne Namen, ohne Frage, ohne Datum –
|
||
und erst ab drei Personen im Team, weil es darunter dasselbe wäre
|
||
wie ein Name.
|
||
</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" class="b-flaeche">
|
||
<!-- WIE WEIT BIN ICH? (23.09.2026)
|
||
---------------------------------------------------------
|
||
Filipe: „ich will dass diese seite viel übersichtlicher
|
||
aussieht, es soll eine riesßen kachel sein wo alles viel
|
||
besser und geiler aussieht."
|
||
|
||
Auf einer Seite, die man AUSFÜLLT, heißt übersichtlich vor
|
||
allem: wissen, wie viel noch kommt. Der Kasten darüber sagt
|
||
„9 von 18 Fragen dran" — das ist die Runde, nicht der eigene
|
||
Stand. Dieses Band sagt den eigenen.
|
||
|
||
`aria-live="polite"`: Wer nicht hinsieht, bekommt den neuen
|
||
Stand vorgelesen, sobald er eine Frage beantwortet. -->
|
||
<div class="b-stand" id="b-stand" hidden aria-live="polite">
|
||
<div class="b-stand__bahn"><i class="b-stand__fuellung" id="b-stand-balken"></i></div>
|
||
<p class="b-stand__wort" id="b-stand-wort"></p>
|
||
</div>
|
||
<div id="fragen" aria-busy="true"><p class="leise">wird geladen …</p></div>
|
||
</section>
|
||
|
||
<!-- ===================================================================
|
||
DIE EINE ZUSAMMENFASSUNG (20.09.2026)
|
||
|
||
Filipe: „am ende von allen fragen will ich eine gesamte
|
||
zusammenfassung, nicht bei jeder frage oder kategorie eine,
|
||
sondern EINE gesamte am ende. eine motivierende zusammenfassung
|
||
für die person."
|
||
|
||
SIE STEHT DIREKT UNTER DEN FRAGEN und über dem Verlauf. Das ist
|
||
Absicht: Sie handelt von dem, was man gerade angetippt hat —
|
||
Verlauf und Musteranalyse handeln von den Runden davor und
|
||
brauchen mindestens zwei. Diese hier gibt es beim ersten Mal.
|
||
|
||
GERECHNET HAT SIE DER SERVER (workspace-befinden-resuemee.js).
|
||
Dort steht auch, warum hier bewusst KEINE KI hängt: Das sind
|
||
Gesundheitsdaten, ein Sprachmodell erfindet, und ein fremder
|
||
Dienst fällt aus. Alle drei Gründe reichen einzeln.
|
||
=================================================================== -->
|
||
<section class="b-fazit" id="fazit-block" hidden aria-live="polite">
|
||
<h2 class="e-abschnitt">Was das zusammen heißt</h2>
|
||
<p class="b-fazit__kopf" id="fazit-kopf"></p>
|
||
<div class="b-fazit__traegt" id="fazit-traegt" hidden>
|
||
<p class="b-fazit__schild">Das trägt gerade</p>
|
||
<ul class="b-fazit__liste" id="fazit-traegt-liste"></ul>
|
||
</div>
|
||
<p class="b-fazit__thema" id="fazit-thema" hidden></p>
|
||
|
||
<!-- ================================================================
|
||
DEIN NAECHSTER SCHRITT (22.09.2026)
|
||
Filipe: "das resume unten auf jeder frage ... muss weg ich will
|
||
ein ganzes gesamtresume ... aber auch individuel so dass jeder
|
||
sich selber auch verbessert und steigert fuers team."
|
||
|
||
Vorher stand unter jeder der neun Fragen ein eigener Ratschlag.
|
||
Neun Ratschlaege auf einmal sind keine Hilfe, sondern eine
|
||
Maengelliste -- wer neun Dinge gleichzeitig angehen soll, geht
|
||
keins an. Hier steht genau EINER, zu der Sache, die am meisten
|
||
haengt, mit dem Grund daneben, warum es dieser ist.
|
||
============================================================ -->
|
||
<div class="b-fazit__schritt" id="fazit-schritt" hidden>
|
||
<p class="b-fazit__schild">Dein nächster Schritt</p>
|
||
<p class="b-fazit__schritt-titel" id="fazit-schritt-titel"></p>
|
||
<p class="b-fazit__schritt-was" id="fazit-schritt-was"></p>
|
||
<p class="b-fazit__schritt-welt leise" id="fazit-schritt-welt" hidden></p>
|
||
</div>
|
||
|
||
<!-- Der Team-Teil. Abgeleitet aus der Lage, nicht immer derselbe
|
||
Spruch: Ein "gemeinsam schaffen wir das" an jemanden, bei dem
|
||
fuenf von neun Sachen haken, ist das Gegenteil von Hilfe. -->
|
||
<p class="b-fazit__team" id="fazit-team" hidden></p>
|
||
|
||
<p class="b-fazit__schluss" id="fazit-schluss"></p>
|
||
<p class="b-fazit__zahlen leise" id="fazit-zahlen"></p>
|
||
<p class="b-fazit__quelle leise" id="fazit-quelle" hidden></p>
|
||
</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 FRUEHER HIER STAND (bis 22.09.2026)
|
||
Ein Block "Was dein Verlauf sagt" mit EINER ZEILE JE FRAGE --
|
||
Titel, Marke, Einordnung aus der Forschung und ein "Was hilft".
|
||
Bei neun Fragen waren das neun Kaesten untereinander.
|
||
|
||
Filipe: "ich will dass das viel schoener aussieht und nicht so
|
||
ein scheiss durcheinander, man wird ja bekloppt. das resume
|
||
unten auf jeder frage hab ich auch schon mehrmals gesagt muss
|
||
weg."
|
||
|
||
Die Erkenntnisse sind nicht verloren: Die staerkste davon steht
|
||
jetzt oben im Gesamtresuemee als "Dein naechster Schritt" -- mit
|
||
derselben Einordnung, aber einmal statt neunmal. -->
|
||
|
||
|
||
</main>
|
||
|
||
<script src="assets/js/meldung.js?v=202609242347" defer></script>
|
||
<script src="assets/js/nachfrage.js?v=202609242347" defer></script>
|
||
|
||
|
||
<script src="assets/js/wahl.js?v=202609242347" defer></script>
|
||
<script src="assets/js/bereiche.js?v=202609242347" defer></script>
|
||
<script src="assets/js/installieren.js?v=202609242347" defer></script>
|
||
<script src="assets/js/kopf.js?v=202609242347" defer></script>
|
||
<script src="assets/js/glocke.js?v=202609242347" defer></script>
|
||
<script src="assets/js/holen.js?v=202609242347" defer></script>
|
||
<script src="assets/js/befinden.js?v=202609242347" defer></script>
|
||
</body>
|
||
</html>
|