"Hilfe anfordern" entfaellt - es bleibt die Rueckmeldung
Wunsch: "die sollen nirgendwo Hilfe anfordern koennen, sondern nur Rueckmeldungen." Es ist auch die klarere Loesung. Es gab zwei Wege, dasselbe zu sagen: einen Knopf, der eine Aufgabe erzeugte, und ein Textfeld, das eine Nachricht schrieb. Zwei Wege fuer eine Sache heisst, dass niemand weiss, welcher der richtige ist -- und dass Antworten mal als Aufgabe und mal als Nachricht landen. Wer dann nachsieht, findet die Haelfte nicht. Geblieben ist die Rueckmeldung an jedem Punkt: ein Verlauf, in dem beide Seiten schreiben koennen, sichtbar dort, wo es hingehoert -- am Punkt selbst und nicht in einer zweiten Liste. VOLLSTAENDIG entfernt, nicht nur ausgeblendet: * der Knopf in der Checkliste * der Knopf und die Marke "Hilfe moeglich" im Vorlagenblock * die Route /workspace/api/vorlagen/hilfe * 47 Datenfelder hilfe: true/false in den Vorlagen * die zugehoerigen Stile * der Abschnitt in pruef-vorlagen.mjs Datenfelder, die nichts mehr bewirken, und Routen, die niemand mehr aufruft, werden beim naechsten Mal fuer lebenden Code gehalten und mitgepflegt. Das ist teurer als das Entfernen heute. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -95,10 +95,6 @@ let vorlagen;
|
||||
ok(anteilWert >= 0.45,
|
||||
`der groesste Teil sind Inhalte mit Wert (${Math.round(anteilWert * 100)} %: ${JSON.stringify(zaehl)})`);
|
||||
|
||||
/* Punkte, bei denen man Hilfe braucht, muessen als solche erkennbar
|
||||
sein -- sonst weiss niemand, wo er fragen darf. */
|
||||
const mitHilfe = Object.values(vorlagen.live).flat().filter((v) => v.hilfe);
|
||||
ok(mitHilfe.length >= 5, `Punkte mit Hilfe-Angebot (${mitHilfe.length})`);
|
||||
}
|
||||
|
||||
/* ---------- Uebernehmen --------------------------------------------------- */
|
||||
@@ -166,47 +162,9 @@ function anlegenFremd() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/* ---------- Hilfe anfordern ----------------------------------------------- */
|
||||
console.log("\n=== Hilfe anfordern");
|
||||
{
|
||||
const a = await hole("/workspace/api/vorlagen/hilfe", kTili, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ thema: "Ton geprüft", notiz: "Mein Mikro rauscht." }) });
|
||||
ok(a.ok, `ein Creator kann Hilfe anfordern (${a.status})`);
|
||||
|
||||
/* Es muss eine AUFGABE geworden sein, nicht eine Nachricht. */
|
||||
const d3 = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true });
|
||||
const auf = d3.prepare(
|
||||
"SELECT * FROM aufgaben WHERE titel LIKE 'Hilfe gewünscht%' ORDER BY id DESC LIMIT 1").get();
|
||||
d3.close();
|
||||
ok(!!auf, "daraus wird eine Aufgabe");
|
||||
ok(auf?.verantwortlich_id === idScout,
|
||||
`sie geht an seinen Betreuer Patrick (${auf?.verantwortlich_id} = ${idScout})`);
|
||||
ok(auf?.creator_id === idTili, "und haengt an ihm");
|
||||
ok(auf?.prioritaet === "hoch", `mit hoher Prioritaet (${auf?.prioritaet})`);
|
||||
/* Ohne Frist bleibt sie liegen -- das ist der Unterschied zwischen
|
||||
einer Aufgabe und einem Zettel. */
|
||||
ok(!!auf?.frist, `und einer Frist (${auf?.frist})`);
|
||||
ok(String(auf?.beschreibung || "").includes("Mein Mikro rauscht"),
|
||||
"die Notiz steht mit drin");
|
||||
|
||||
/* Der Betreuer sieht sie auf seiner Startseite. */
|
||||
const kScout = await keks("scout", "CODE-SCOU-0001");
|
||||
/* Sie steht in SEINER Aufgabenliste. Als Hinweis auf der Startseite
|
||||
erscheint sie erst, wenn die Frist naeher rueckt -- eine Aufgabe mit
|
||||
drei Tagen Zeit ist weder ueberfaellig noch heute faellig, und das
|
||||
ist richtig so. Ein erster Anlauf hat genau das geprueft und war
|
||||
rot, obwohl das Verhalten stimmte. */
|
||||
const seine = await (await hole("/workspace/api/aufgaben", kScout)).json();
|
||||
const dabei = (seine.aufgaben || []).some((x) => String(x.titel).startsWith("Hilfe gewünscht"));
|
||||
ok(dabei, `und steht in seiner Aufgabenliste (${(seine.aufgaben || []).length} Aufgaben)`);
|
||||
|
||||
/* Ohne Thema geht nichts -- eine leere Bitte hilft niemandem. */
|
||||
const leer = await hole("/workspace/api/vorlagen/hilfe", kTili, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ thema: "" }) });
|
||||
ok(leer.status === 400, `ohne Thema wird abgelehnt (${leer.status})`);
|
||||
}
|
||||
/* Der Abschnitt "Hilfe anfordern" stand hier. Der Weg ist am
|
||||
01.09.2026 entfallen -- geblieben ist die Rückmeldung an jedem Punkt,
|
||||
geprüft in pruef-checkliste.mjs. */
|
||||
|
||||
/* ---------- Die Oberflaeche ----------------------------------------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user