Filipe: "perfektioniere jede einzelne kategorie der community ... ich will auch dass du fertige und beispiele machst fuer die community damit die auch start hilfe haben ueberall." STARTHILFE: Wer zum ersten Mal schreibt, steht vor einem leeren Feld -- der haeufigste Grund, warum ein Brett still bleibt, obwohl viele mitlesen. Im Formular stehen jetzt Beispiele: ein Klick fuellt Art, Ueberschrift und Text. Auf treff, wunsch, highlight und mitmachen -- nicht auf anschlag, ansteht, regeln, denn dort schreibt die Community nicht, und ein Angebot fuer eine verschlossene Tuer ist keins. JEDE VORLAGE HAT LUECKEN. Eine, die man absenden KANN, wird abgesendet; dann steht dort zehnmal derselbe Satz, und der elfte Mensch merkt, dass hier niemand wirklich schreibt. Die Pruefung misst das: keine Vorlage ohne "…". NICHT ZU VERWECHSELN MIT DEM STARTKATALOG. Der ist fuers Team (fertige Beitraege zum Uebernehmen), das hier fuer die Mitglieder. --- Vier Funde, drei davon nur aus dem Bild ------------------------- 1. ZWEI KNOPFREIHEN MIT DENSELBEN WOERTERN. Auf "Regeln & Hilfe" standen "Regel · Haeufige Frage · Hilfe · Was passiert, wenn" zweimal untereinander -- die eine filterte, die andere sprang zur Ueberschrift, und beide sahen gleich aus. Wo nach Art gegliedert wird, entfaellt jetzt der Filter; die Sprungmarken sind Links geworden, mit "Springe zu" davor und der Anzahl dahinter. 2. "MELDEN" UNTER JEDER REGEL. Siebzehn Melden-Knoepfe unter Texten des Teams -- man meldet keine Regel. Steht jetzt nur noch an Beitraegen von Mitgliedern. Die Gegenprobe im Messwerkzeug legt dafuer eigens einen Beitrag eines zweiten Mitglieds an: Ohne ihn saehe ein abgeschaffter Meldeweg genauso aus wie ein funktionierender. 3. DER HINWEIS LAG AUF DER NAECHSTEN BESCHRIFTUNG. Auf 412 px stand "Gehoert allen hier - wer Der Treff sieht ..." quer ueber "UEBERSCHRIFT". Der Hinweis haengt absolut unter dem Feld, und darunter sind 30 px Luft -- genug fuer EINE Zeile. Unter 560 px steht ohnehin nur ein Feld je Zeile; dort gibt es nichts auszurichten, und er darf einfach im Fluss stehen. 4. UND MEIN EIGENER FEHLER, der alles unsichtbar machte: `vorlagen` gab es hier schon -- als Checkliste fuer Creator, mit demselben Behaelter `#vorlagen`. Die spaetere Funktionsdeklaration gewinnt, zwei Elemente trugen dieselbe Kennung, und die Starthilfe erschien NIE. Keine Fehlermeldung, keine rote Pruefung, nichts in der Konsole. Gefunden nur durch einen Blick auf das Bild. Deshalb prueft pruef-vorlagen jetzt im Browser mit, dass keine Kennung doppelt vorkommt -- derselbe Fehler wie am 17.09. mit `.teilen`, und beim naechsten Mal soll ihn nicht der Zufall finden. Nebenbei messbar: "Regeln & Hilfe" ist von 4569 auf 3623 px geschrumpft, die Karten sind 54 px niedriger. Geprueft: pruef-vorlagen (neu, 24), pruef-video unveraendert 67. Gegenproben: unbekannte Art -> rot; Vorlage ohne Luecke -> rot. Co-Authored-By: Claude Opus 5 <[email protected]>
133 lines
4.5 KiB
JavaScript
133 lines
4.5 KiB
JavaScript
/* =====================================================================
|
|
VORLAGEN FÜR DIE COMMUNITY (18.09.2026)
|
|
|
|
Filipe: „ich will auch dass du fertige und beispiele machst für die
|
|
community damit die auch start hilfe haben überall."
|
|
|
|
---------------------------------------------------------------------
|
|
DAS IST NICHT DER STARTKATALOG
|
|
|
|
Den gibt es seit dem 17.09. — und er ist für das TEAM: fertige
|
|
Beiträge, die jemand aus dem Team übernimmt, damit kein Brett leer
|
|
dasteht. Ein Mitglied bekommt ihn nie zu sehen (`darfSchreiben`
|
|
entscheidet), und das ist richtig: Es sind Ansagen des Teams.
|
|
|
|
Hier geht es um das andere Ende. Ein Mitglied steht vor einem leeren
|
|
Feld und weiß nicht, was hineingehört — und schreibt deshalb gar
|
|
nichts. Das ist der häufigste Grund, warum ein Brett still bleibt,
|
|
obwohl viele mitlesen.
|
|
|
|
---------------------------------------------------------------------
|
|
WARUM DIE TEXTE LÜCKEN HABEN
|
|
|
|
Eine Vorlage, die man absenden KANN, wird abgesendet. Dann stehen
|
|
dort zehnmal dieselben Sätze, und der elfte Mensch merkt, dass hier
|
|
niemand wirklich schreibt.
|
|
|
|
Jede Vorlage hat deshalb mindestens eine Stelle, die nur der
|
|
Schreibende füllen kann — meist mit „…" markiert. Wer sie stehen
|
|
lässt, merkt es beim Lesen, bevor er auf Absenden drückt.
|
|
|
|
---------------------------------------------------------------------
|
|
UND WARUM NUR VIER BRETTER
|
|
|
|
Auf `anschlag`, `ansteht` und `regeln` schreibt die Community nicht.
|
|
Vorlagen dort wären ein Angebot für eine Tür, die zu ist.
|
|
===================================================================== */
|
|
|
|
/** @typedef {{art: string, titel: string, text: string}} Vorlage */
|
|
|
|
/** Vorlagen je Brett. Die `art` muss zu den Arten des Bretts passen —
|
|
* `pruef-vorlagen.mjs` misst das, damit hier keine Art steht, die es
|
|
* nicht gibt: Eine Vorlage mit unbekannter Art landet beim Absenden
|
|
* in der ersten Art der Liste, und niemand merkt es. */
|
|
export const TREFF_VORLAGEN = {
|
|
treff: [
|
|
{
|
|
art: "hallo",
|
|
titel: "Hallo, ich bin neu hier",
|
|
text: "Ich schaue seit … und bin über … hergekommen. "
|
|
+ "Am liebsten mag ich … an den Streams.",
|
|
},
|
|
{
|
|
art: "frage",
|
|
titel: "Frage zu …",
|
|
text: "Mir ist aufgefallen, dass … Weiß jemand, wie das gemeint ist?",
|
|
},
|
|
{
|
|
art: "lob",
|
|
titel: "Der Moment mit … war stark",
|
|
text: "Im Stream vom … ging es um … — das ist mir hängengeblieben, weil …",
|
|
},
|
|
{
|
|
art: "problem",
|
|
titel: "Etwas stimmt nicht: …",
|
|
text: "Was passiert ist: … Wann: … "
|
|
+ "Ich schreibe es hier, weil es mir wichtig ist, dass es aufhört.",
|
|
},
|
|
],
|
|
|
|
wunsch: [
|
|
{
|
|
art: "stream",
|
|
titel: "Ich wünsche mir … im Stream",
|
|
text: "Was: … Warum: … "
|
|
+ "Für mich wäre das gut, weil …",
|
|
},
|
|
{
|
|
art: "gemeinsam",
|
|
titel: "Etwas, das wir zusammen machen könnten",
|
|
text: "Meine Idee: … Dafür bräuchte es … "
|
|
+ "Ich wäre auf jeden Fall dabei.",
|
|
},
|
|
{
|
|
art: "technik",
|
|
titel: "Eine Kleinigkeit an der Technik",
|
|
text: "Mir fällt auf, dass … Bei mir ist es … "
|
|
+ "(Gerät, Browser oder App: …)",
|
|
},
|
|
],
|
|
|
|
highlight: [
|
|
{
|
|
art: "moment",
|
|
titel: "Der Moment, als …",
|
|
text: "Wann: … Was passiert ist: … "
|
|
+ "Ich musste danach noch eine Weile lachen.",
|
|
},
|
|
{
|
|
art: "fanart",
|
|
titel: "Ich habe etwas gemalt",
|
|
text: "Gemacht mit … Gedauert hat es … "
|
|
+ "Wer es weiterverwenden will: bitte mit Namen.",
|
|
},
|
|
],
|
|
|
|
mitmachen: [
|
|
{
|
|
art: "lust",
|
|
titel: "Ich hätte Lust bei … mitzumachen",
|
|
text: "Das kann ich schon: … Zeit hätte ich … "
|
|
+ "Erfahrung habe ich damit … (auch ohne ist es eine Antwort).",
|
|
},
|
|
{
|
|
art: "frage",
|
|
titel: "Frage dazu: …",
|
|
text: "Bevor ich mich melde, würde ich gern wissen, ob …",
|
|
},
|
|
],
|
|
};
|
|
|
|
/** Alle Bretter, für die es Vorlagen gibt. */
|
|
export const VORLAGEN_BRETTER = Object.keys(TREFF_VORLAGEN);
|
|
|
|
/** Die Vorlagen eines Bretts — oder eine leere Liste.
|
|
*
|
|
* Als Funktion und nicht als direkter Zugriff, damit an einer Stelle
|
|
* entschieden ist, was bei einem unbekannten Brett passiert: eine
|
|
* leere Liste, kein `undefined`. Ein `undefined` hier wäre ein
|
|
* Absturz dort, wo jemand `.length` liest. */
|
|
export function vorlagenFuer(bereich) {
|
|
return TREFF_VORLAGEN[String(bereich)] || [];
|
|
}
|