Filipe, mit drei Bildschirmfotos nebeneinander -- Der Treff, das
Anschlagbrett, Was ansteht, alle drei mit demselben grauen Kasten:
"ich meine alle kategorien sehen einfach so scheisse und leer aus,
ich will fertige sachen schon drin wo auch die community und alle
anderen benutzen koennen"
Er hat recht, und das ist mein Fehler: Es stand in MEINEM Plan, §5.1
-- "Acht leere Seiten sind schlimmer als keine." Ich habe es
aufgeschrieben und danach fuenf Stufen lang Technik gebaut.
Dreimal derselbe Satz auf drei Bildschirmen sieht nicht nach "neu" aus,
sondern nach defekt.
WAS JETZT BEREITLIEGT (47 Eintraege)
Regeln & Hilfe 15 das Nachschlagewerk: sechs Regeln, drei
Folgen-Erklaerungen, drei Hilfen, drei Fragen
Mitmachen 11 der Weg in drei Schritten, vier Aufgabengebiete,
vier ehrliche Fragen ("Was habe ich davon?")
Der Treff 6 Gespraechsanfaenge, auf die man in einem Satz
antworten kann
Anschlagbrett 5 Willkommen, Ablauf, wo was hingehoert, Danke
Wunschliste 4 Beispiele, die zeigen, wie ein guter Wunsch
aussieht
Was ansteht 4 Terminvorlagen
Highlights 2 was hier hingehoert
NICHT AUTOMATISCH BEIM START. Ein Text, den niemand gelesen hat,
stuende sonst als Ansage des Teams auf einer oeffentlichen Seite.
"Bleibt fair" klingt harmlos, bis jemand fragt, was das im Streitfall
heisst -- und dann muss dahinterstehen, WER es gemeint hat. Uebernehmen
ist eine Entscheidung; automatisch fuellen waere eine Behauptung. Und
jeder Text laesst sich vorher aendern.
ZWEI BEREICHE SIND KEIN KATALOG, SONDERN FERTIGE SEITEN: "Regeln &
Hilfe" und "Mitmachen" sind Nachschlagewerke, keine Feeds. Ein leeres
Regelwerk ist schlimmer als gar keins -- im Streitfall hat dann niemand
etwas in der Hand. Die Regeln sagen ausserdem jeweils, was PASSIERT,
nicht nur was verboten ist, und die Hilfe nennt die Telefonseelsorge.
UND JEDER BEREICH SAGT JETZT SEINEN EIGENEN SATZ, wenn er leer ist:
"Gerade gilt nichts Besonderes. Das ist eine gute Nachricht." /
"Noch hat niemand Hallo gesagt. Sei der Erste -- ein Satz reicht."
DIE FALLE, DIE ICH MIR SELBST GEBAUT HATTE: Die Bremse aus Stufe 4
zaehlt zehn Beitraege je Stunde. Wer fuenfzehn Regeln uebernimmt,
haette nach der zehnten eine halb gefuellte Seite und die Meldung, er
habe zu viel geschrieben -- genau die Sorte Sicherung, die das richtige
Verhalten bestraft und deshalb abgeschaltet wird. Das Uebernehmen ist
eine einzelne Handlung des Teams und geht nicht durch die Bremse; die
Pruefung weist beides nach.
NEU: pruef-treff-start (27 Pruefungen)
Der Katalog selbst (jede Art gibt es im Bereich, jeder Text sagt mehr
als sein Titel, kein Titel doppelt, echte Umlaute), das Uebernehmen
(einzeln, alle, zweimal verdoppelt nichts), die Verborgenheit, die
sieben verschiedenen Leertexte -- und im Browser: elf Vorschlaege,
ein Klick, elf Eintraege, Katalog verschwindet.
pruef-treff 66, pruef-bremse 16, pruef-deutsche-texte 12,
pruef-bereiche-lesend, pruef-css-klassen: gruen.
Co-Authored-By: Claude Opus 5 <[email protected]>
291 lines
17 KiB
JavaScript
291 lines
17 KiB
JavaScript
/* =====================================================================
|
|
FERTIGE INHALTE FÜR DIE COMMUNITY-BEREICHE (17.09.2026)
|
|
|
|
Filipe, mit drei Bildschirmfotos: „ich meine alle kategorien sehen
|
|
einfach so scheisse und leer aus, ich will fertige sachen schon drin
|
|
wo auch die community und alle anderen benutzen können".
|
|
|
|
Er hat recht, und es stand sogar im Plan (§5.1): „Acht leere Seiten
|
|
sind schlimmer als keine." Ein Bereich, der nur aus Filterknöpfen und
|
|
dem Satz „Noch kein Eintrag" besteht, sieht nicht neu aus, sondern
|
|
aufgegeben.
|
|
|
|
---------------------------------------------------------------------
|
|
WARUM EIN KATALOG UND KEIN AUTOMATISCHES BEFÜLLEN
|
|
|
|
Diese Texte werden NICHT beim Start in die Datenbank geschrieben.
|
|
Sie liegen bereit, und jemand aus dem Team übernimmt sie — genau wie
|
|
beim Aufgabenkatalog der Modis.
|
|
|
|
Der Grund ist derselbe wie dort: Ein Text, den niemand gelesen hat,
|
|
steht sonst als Ansage des Teams auf einer öffentlichen Seite.
|
|
„Bleibt fair" klingt harmlos, bis jemand fragt, was das im Streitfall
|
|
heißt — und dann muss dahinterstehen, wer es gemeint hat. Übernehmen
|
|
ist eine Entscheidung; automatisch füllen wäre eine Behauptung.
|
|
|
|
Und es hält den zweiten Weg offen: Jeder Text lässt sich vor dem
|
|
Übernehmen ändern. Was hier steht, ist ein guter Anfang, kein Gesetz.
|
|
|
|
---------------------------------------------------------------------
|
|
WIE DIE TEXTE GESCHRIEBEN SIND
|
|
|
|
Für Zuschauer, die von TikTok kommen — überwiegend jung, auf dem
|
|
Handy, mit wenig Geduld für Behördendeutsch. Also:
|
|
|
|
- kurze Sätze, direkte Ansprache, „du" und „ihr"
|
|
- keine Drohungen, sondern Gründe („damit …", „sonst …")
|
|
- jede Regel sagt, was PASSIERT, nicht nur was verboten ist
|
|
- nichts, was DogFather über sein Team stellt
|
|
|
|
Zwei Bereiche sind bewusst KEIN Katalog, sondern fertige Seiten:
|
|
„Regeln & Hilfe" und „Mitmachen". Sie sind Nachschlagewerke, keine
|
|
Feeds — ein leeres Regelwerk ist schlimmer als gar keins, weil im
|
|
Streitfall niemand etwas in der Hand hat.
|
|
===================================================================== */
|
|
|
|
/** Ein Eintrag: { art, titel, text }. `art` muss zu den Arten des
|
|
* Bereichs passen — pruef-treff-start rechnet das nach. */
|
|
export const TREFF_START = {
|
|
|
|
/* ===================================================================
|
|
REGELN & HILFE — das Nachschlagewerk
|
|
Zuerst, weil es das Einzige ist, das im Streitfall zählt. Die
|
|
Reihenfolge ist Absicht: erst was gilt, dann was passiert, dann
|
|
wie man Hilfe bekommt.
|
|
=================================================================== */
|
|
regeln: [
|
|
{ art: "regel", titel: "Rede mit Menschen, nicht über sie",
|
|
text: "Hier sitzen echte Leute. Kritik ist in Ordnung, auch deutliche — "
|
|
+ "aber sie geht an die Sache, nicht an die Person. Der Unterschied ist "
|
|
+ "einfach zu merken: „Das Video war langweilig“ ist Kritik. "
|
|
+ "„Du bist langweilig“ ist keine." },
|
|
{ art: "regel", titel: "Keine Beleidigungen, keine Hetze",
|
|
text: "Gegen niemanden, auch nicht als Witz, auch nicht „ironisch“. "
|
|
+ "Rassismus, Sexismus, Hetze gegen Herkunft, Religion, Behinderung oder "
|
|
+ "sexuelle Orientierung fliegen sofort raus — ohne Diskussion und ohne "
|
|
+ "zweite Chance." },
|
|
{ art: "regel", titel: "Was privat ist, bleibt privat",
|
|
text: "Keine Klarnamen, Adressen, Telefonnummern, Schulen oder Arbeitsplätze — "
|
|
+ "weder deine eigenen noch die von anderen. Auch nicht Screenshots aus "
|
|
+ "privaten Chats. Was einmal draußen ist, holt niemand zurück." },
|
|
{ art: "regel", titel: "Kein Streit von woanders hierher tragen",
|
|
text: "Wenn es auf einer anderen Plattform gekracht hat, bleibt es dort. "
|
|
+ "Hier fängt jeder wieder bei null an — sonst schleppt der Treff jeden "
|
|
+ "alten Streit mit sich herum." },
|
|
{ art: "regel", titel: "Keine Werbung für deinen eigenen Kanal",
|
|
text: "Ein Hinweis in einem Gespräch, in das er passt: klar. Unter jedem "
|
|
+ "Beitrag derselbe Link: nein. Wer nur zum Verlinken kommt, merkt man "
|
|
+ "nach drei Beiträgen." },
|
|
{ art: "regel", titel: "Achtzehn plus bleibt draußen",
|
|
text: "Keine Pornografie, keine Gewaltdarstellungen, keine Drogenwerbung. "
|
|
+ "Hier lesen Minderjährige mit — und für einen Teil der Inhalte haften "
|
|
+ "wir." },
|
|
|
|
{ art: "folge", titel: "Was passiert, wenn jemand die Regeln bricht",
|
|
text: "Drei Stufen, in dieser Reihenfolge: **Hinweis** (jemand sagt dir, was "
|
|
+ "nicht ging), **Pause** (du kannst ein paar Tage nicht schreiben), "
|
|
+ "**Ausschluss**. Bei den schweren Sachen oben — Hetze, private Daten, "
|
|
+ "18+ — fällt die erste Stufe weg." },
|
|
{ art: "folge", titel: "Was passiert, wenn du dich falsch behandelt fühlst",
|
|
text: "Sag es. Jede Maßnahme wird festgehalten, mit Grund und mit Namen "
|
|
+ "dessen, der sie verhängt hat — nicht damit du dich rechtfertigen musst, "
|
|
+ "sondern damit wir es nachlesen können. Wenn wir daneben lagen, nehmen "
|
|
+ "wir es zurück." },
|
|
{ art: "folge", titel: "Warum manches gelöscht wird, ohne dass etwas passiert",
|
|
text: "Nicht jede Entfernung ist eine Strafe. Doppelte Beiträge, Sachen im "
|
|
+ "falschen Bereich, ein Bild, das nicht lädt — das räumen wir auf. Wenn "
|
|
+ "es dich betrifft und du nicht weißt warum, frag nach." },
|
|
|
|
{ art: "hilfe", titel: "Wie du jemanden erreichst",
|
|
text: "Im Treff eine Frage stellen — dort liest immer jemand mit. Wenn es "
|
|
+ "nicht öffentlich sein soll: im Bereich „Etwas stimmt nicht“ melden. "
|
|
+ "Das sehen nur die Leute, die hier moderieren." },
|
|
{ art: "hilfe", titel: "Wie du etwas meldest",
|
|
text: "An jedem Beitrag gibt es „melden“. Schreib in einem Satz dazu, was "
|
|
+ "los ist — „unangebracht“ hilft niemandem weiter, „er postet seit "
|
|
+ "einer Stunde denselben Link“ schon. Melden ist kein Petzen; es ist "
|
|
+ "der Weg, wie so ein Raum sauber bleibt." },
|
|
{ art: "hilfe", titel: "Wenn du selbst gerade nicht klarkommst",
|
|
text: "Wenn es dir wirklich schlecht geht, ist ein Community-Chat der falsche "
|
|
+ "Ort — und das ist nicht gegen dich gesagt. Telefonseelsorge: 0800 111 0 111 "
|
|
+ "oder 0800 111 0 222, rund um die Uhr, kostenlos und anonym. "
|
|
+ "Nummer gegen Kummer für Jüngere: 116 111." },
|
|
|
|
{ art: "frage", titel: "Wer moderiert hier eigentlich?",
|
|
text: "Ein Team aus Leuten, die selbst hier angefangen haben. Sie machen das "
|
|
+ "neben ihrem Alltag und sind nicht rund um die Uhr da — wenn etwas ein "
|
|
+ "paar Stunden stehen bleibt, heißt das nicht, dass es in Ordnung ist." },
|
|
{ art: "frage", titel: "Kann ich meinen Beitrag wieder löschen?",
|
|
text: "Deinen eigenen ja. Was andere darauf geantwortet haben, bleibt — "
|
|
+ "sonst würden Gespräche Löcher bekommen." },
|
|
{ art: "frage", titel: "Warum sehe ich manche Bereiche nicht?",
|
|
text: "Manches ist nur für das Team, zum Beispiel die Liste der Meldungen. "
|
|
+ "Das ist keine Geheimniskrämerei: Dort stehen Namen von Leuten, über die "
|
|
+ "gerade entschieden wird." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
MITMACHEN — der Weg hinein, in Schritten
|
|
=================================================================== */
|
|
mitmachen: [
|
|
{ art: "gesucht", titel: "Schritt 1: Sei einfach ein paar Streams dabei",
|
|
text: "Kein Bewerbungsschreiben, kein Formular. Wer mitmachen will, fängt "
|
|
+ "damit an, da zu sein — im Chat, im Treff, bei den Wünschen. Fast alle, "
|
|
+ "die heute moderieren, sind so angefangen." },
|
|
{ art: "gesucht", titel: "Schritt 2: Sag im Treff, dass du Lust hast",
|
|
text: "Ein Satz reicht: was du gern machen würdest und wann du ungefähr "
|
|
+ "Zeit hast. Du musst nichts können — alles, was hier gebraucht wird, "
|
|
+ "lernt man in ein paar Wochen nebenher." },
|
|
{ art: "gesucht", titel: "Schritt 3: Eine Schicht zum Reinschnuppern",
|
|
text: "Du sitzt eine Sendung neben jemandem, der es schon macht. Danach "
|
|
+ "entscheidet ihr beide — du auch. Es ist völlig in Ordnung zu sagen: "
|
|
+ "doch nichts für mich." },
|
|
|
|
{ art: "gesucht", titel: "Chat-Moderation",
|
|
text: "Während der Sendung im Chat mitlesen: Neue begrüßen, Fragen "
|
|
+ "einsammeln, eingreifen wenn es kippt. Am wichtigsten ist nicht "
|
|
+ "Härte, sondern Ruhe." },
|
|
{ art: "gesucht", titel: "Clips schneiden",
|
|
text: "Aus einer Sendung werden Ausschnitte. Wer ein Schnittprogramm "
|
|
+ "aufbekommt und Geduld für die ersten drei Sekunden hat, kann das — "
|
|
+ "den Rest zeigen wir." },
|
|
{ art: "gesucht", titel: "Community betreuen",
|
|
text: "Wer war lange nicht da, wer ist neu, wer hat etwas gefragt und keine "
|
|
+ "Antwort bekommen. Die Arbeit, die niemand sieht und alle merken." },
|
|
{ art: "gesucht", titel: "Technik",
|
|
text: "Ton, Bild, Verbindung, Geräte. Meistens unsichtbar — und sofort "
|
|
+ "sichtbar, wenn es fehlt." },
|
|
|
|
{ art: "frage", titel: "Was habe ich davon?",
|
|
text: "Ehrlich: kein Geld. Du lernst etwas, das anderswo bezahlt wird, du "
|
|
+ "hast Leute um dich, mit denen du etwas aufbaust, und du entscheidest "
|
|
+ "mit, wie dieser Ort aussieht. Wenn du auf schnelles Geld aus bist, ist "
|
|
+ "das hier nichts." },
|
|
{ art: "frage", titel: "Wie viel Zeit muss ich haben?",
|
|
text: "Zwei Stunden in der Woche reichen für den Anfang. Wichtiger als viel "
|
|
+ "ist verlässlich: Eine Schicht, auf die man sich verlassen kann, ist mehr "
|
|
+ "wert als fünf spontane." },
|
|
{ art: "frage", titel: "Muss ich mein Gesicht zeigen?",
|
|
text: "Nein. Die meisten hier moderieren mit Namen und ohne Kamera." },
|
|
{ art: "frage", titel: "Ich bin unter 18 — geht das?",
|
|
text: "Für vieles ja, für manches nicht. Sag einfach dazu, wie alt du bist, "
|
|
+ "dann sagen wir dir, was geht. Ausschlüsse und Meldungen entscheidet "
|
|
+ "nie jemand allein." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
ANSCHLAGBRETT — was gerade gilt
|
|
Wenige, große Aushänge. Deshalb bewusst kurz gehalten.
|
|
=================================================================== */
|
|
anschlag: [
|
|
{ art: "ansage", titel: "Willkommen im Treff",
|
|
text: "Das hier ist der Raum neben dem Stream. Fragen stellen, Hallo sagen, "
|
|
+ "Wünsche eintragen, eure Clips zeigen. Wer neu ist: Fang im Treff an, "
|
|
+ "ein Satz reicht." },
|
|
{ art: "ansage", titel: "So läuft eine Sendung ab",
|
|
text: "Wir fangen pünktlich an und sagen vorher Bescheid, wenn es anders "
|
|
+ "kommt. Während der Sendung liest jemand im Chat mit — wenn du etwas "
|
|
+ "wissen willst, frag einfach." },
|
|
{ art: "hinweis", titel: "Wo was hingehört",
|
|
text: "Termine unter „Was ansteht“, Wünsche in die Wunschliste, Clips zu "
|
|
+ "den Highlights, alles andere in den Treff. Wenn du unsicher bist: "
|
|
+ "Treff. Wir sortieren das dann." },
|
|
{ art: "hinweis", titel: "Wenn mal nichts passiert",
|
|
text: "Keine Sendung heißt nicht, dass hier nichts los ist. Die Wunschliste "
|
|
+ "und die Highlights leben auch zwischendurch." },
|
|
{ art: "danke", titel: "Danke, dass ihr da seid",
|
|
text: "Ohne die Leute, die jede Woche wiederkommen, wäre das hier ein leerer "
|
|
+ "Raum mit guter Beleuchtung. Das ist keine Floskel — man sieht den "
|
|
+ "Unterschied an jedem Abend." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
DER TREFF — Gesprächsanfänge
|
|
Kein Brett bleibt so sicher leer wie eins, auf dem niemand anfangen
|
|
will. Deshalb: Fragen, auf die man in einem Satz antworten kann.
|
|
=================================================================== */
|
|
treff: [
|
|
{ art: "hallo", titel: "Sag Hallo — wie bist du hier gelandet?",
|
|
text: "Ein Satz reicht. Über TikTok, über jemanden, zufällig? Uns "
|
|
+ "interessiert es wirklich — und es hilft uns zu verstehen, wo wir "
|
|
+ "gefunden werden." },
|
|
{ art: "frage", titel: "Was sollen wir im nächsten Stream unbedingt machen?",
|
|
text: "Schreib es hier hin oder — noch besser — trag es in die Wunschliste "
|
|
+ "ein. Dort sieht man, wie viele dasselbe wollen." },
|
|
{ art: "frage", titel: "Welches Spiel sollten wir mal ausprobieren?",
|
|
text: "Gern auch etwas, das nicht jeder kennt. Die besten Abende waren "
|
|
+ "meistens die, bei denen vorher niemand wusste, was passiert." },
|
|
{ art: "lob", titel: "Was war dein bester Moment bisher?",
|
|
text: "Irgendeine Szene, die dir hängengeblieben ist. Wenn wir den Clip "
|
|
+ "finden, landet er bei den Highlights." },
|
|
{ art: "frage", titel: "Wann seid ihr da? Sagt uns eure Zeiten",
|
|
text: "Wir planen die Sendezeiten nach euch — aber dafür müssen wir wissen, "
|
|
+ "wann ihr überhaupt könnt. Wochentags spät? Am Wochenende früher?" },
|
|
{ art: "hallo", titel: "Zeig uns dein Setup",
|
|
text: "Handy auf dem Sofa, drei Bildschirme, Fernseher in der Küche? "
|
|
+ "Erzähl kurz, wie du zuschaust." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
WUNSCHLISTE — Beispiele, die zeigen, wie ein guter Wunsch aussieht
|
|
=================================================================== */
|
|
wunsch: [
|
|
{ art: "gemeinsam", titel: "Ein Abend, an dem wir mit euch zusammen zocken",
|
|
text: "Nicht wir vorne und ihr im Chat, sondern zusammen in einer Runde. "
|
|
+ "Braucht Vorlauf, damit es nicht im Chaos endet — aber es steht seit "
|
|
+ "Langem ganz oben auf der Liste." },
|
|
{ art: "stream", titel: "Ein Stream, in dem ihr Fragen stellen könnt",
|
|
text: "Eine Sendung, in der es nur um eure Fragen geht — gesammelt vorher, "
|
|
+ "beantwortet live, auch die unangenehmen." },
|
|
{ art: "technik", titel: "Besserer Ton, wenn mehrere reden",
|
|
text: "Wenn zwei gleichzeitig sprechen, versteht man beide schlecht. Steht "
|
|
+ "auf der Liste; wer sich mit Mischpulten auskennt, meldet sich gern." },
|
|
{ art: "sonstiges", titel: "Wie ein guter Wunsch aussieht",
|
|
text: "Sag WAS du willst und WARUM. „Mehr Technik-Streams“ ist ein "
|
|
+ "Anfang, „Mehr Technik-Streams, weil ich beim Aufnehmen nicht "
|
|
+ "weiterkomme“ ist einer, mit dem wir etwas anfangen können. "
|
|
+ "Und: Drück bei Wünschen anderer auf „Will ich auch“ — danach wird "
|
|
+ "sortiert." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
HIGHLIGHTS — was hier hingehört
|
|
=================================================================== */
|
|
highlight: [
|
|
{ art: "moment", titel: "Was hier hingehört",
|
|
text: "Clips, Bilder, Zeichnungen, Bildschirmfotos von Momenten, die euch "
|
|
+ "geblieben sind. Der erste darf ruhig wackelig sein — es geht nicht um "
|
|
+ "Produktion, sondern um den Moment." },
|
|
{ art: "fanart", titel: "Fanart ist ausdrücklich erwünscht",
|
|
text: "Gezeichnet, gebastelt, am Handy zusammengeschoben — egal. Schreib "
|
|
+ "dazu, ob wir es im Stream zeigen dürfen." },
|
|
],
|
|
|
|
/* ===================================================================
|
|
WAS ANSTEHT — Vorlagen für Termine
|
|
Ohne Datum, das setzt beim Übernehmen, wer den Termin kennt.
|
|
=================================================================== */
|
|
ansteht: [
|
|
{ art: "stream", titel: "Der nächste Stream",
|
|
text: "Trag Datum und Uhrzeit ein — dann steht oben auf der Seite ein "
|
|
+ "Countdown, und alle sehen auf einen Blick, wann es losgeht." },
|
|
{ art: "event", titel: "Community-Abend",
|
|
text: "Ein Abend, an dem die Zuschauer mitspielen statt zuzusehen. Schreib "
|
|
+ "dazu, wie man mitmacht und wie viele Plätze es gibt." },
|
|
{ art: "turnier", titel: "Turnier",
|
|
text: "Mit Anmeldung, Regeln und einem Ende. Schreib dazu, bis wann man sich "
|
|
+ "melden kann — sonst fragen es fünfzehn Leute einzeln." },
|
|
{ art: "pause", titel: "Keine Sendung",
|
|
text: "Auch das gehört hier hin. Wer nicht weiß, dass ausfällt, wartet "
|
|
+ "umsonst — und kommt beim nächsten Mal vielleicht nicht wieder." },
|
|
],
|
|
};
|
|
|
|
/** Wie viele Vorschläge gibt es je Bereich? Für die Oberfläche, damit
|
|
* sie den Knopf nur zeigt, wenn es etwas zu holen gibt. */
|
|
export function startZahlen() {
|
|
const aus = {};
|
|
for (const [bereich, liste] of Object.entries(TREFF_START)) aus[bereich] = liste.length;
|
|
return aus;
|
|
}
|