{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "gedenkseiten-kondolenz",
 "name": "Traueranzeigen und Gedenkseite mit Kondolenzbuch",
 "name_en": "Obituary list and memorial page with guestbook",
 "kurz": "Traueranzeigen mit Suche und Termin der Trauerfeier, dazu eine Gedenkseite mit .ics, Kondolenzbuch mit Freigabe, stillen Kerzen als Zahl und einem klaren Ende.",
 "kategorie": "Sektionen & Funktionen",
 "kategorie_slug": "sektionen",
 "kategorie_nr": 16,
 "bau_chat": "D",
 "prioritaet": "D",
 "trendstatus": "etabliert",
 "belegstatus": "belegt",
 "website_belege": 2,
 "stimmung": [
  "ruhig",
  "präzise",
  "warm"
 ],
 "stimmung_roh": [
  "ruhig",
  "klar",
  "menschlich",
  "vertrauenswürdig"
 ],
 "technik": [
  "css",
  "vanilla-js",
  "form",
  "form-validation",
  "intl",
  "blob",
  "clipboard-api",
  "svg"
 ],
 "technik_gruppen": [
  "css",
  "js",
  "canvas"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Eine Liste der aktuellen Traueranzeigen mit Name, Lebensdaten in Tabellenziffern, Ort und Termin der Trauerfeier, mit Suche nach Namen und Sortierung. Jede Anzeige führt zu einer Gedenkseite: Anzeige als Text und als Bild mit alt-Text, Trauerfeier mit Ort, Uhrzeit und .ics-Datei, „Spenden statt Blumen“ mit Empfänger und Verwendungszweck, ein Kondolenzbuch, dessen Einträge vor der Veröffentlichung gelesen werden, und stille Kerzen als Zahl. Jede Seite sagt, bis wann sie online bleibt. Auf Wunsch der Familie gibt es sie ohne Kondolenzbuch und ohne Suchmaschinen.",
  "warum_es_wirkt": "Die Seite des Bestattungshauses ist oft der Ort, an dem Bekannte vom Tod erfahren und den Termin der Trauerfeier finden. Eine ruhige Liste mit Suche beantwortet „Wann und wo ist die Feier?“ ohne Anruf bei der Familie. Das Kondolenzbuch gibt Menschen einen Ort für ein paar Worte; die Freischaltung schützt die Angehörigen vor unpassenden Einträgen. Die Kerze als Zahl ist ein stilles Zeichen ohne Kitsch.",
  "wann_einsetzen": "Bestattungshaus, Friedhofsverwaltung, Bestattungswald, Kirchengemeinde oder Verein, die Anzeigen im Auftrag der Familie veröffentlichen. Nur mit Zustimmung der Angehörigen, die die Bestattung beauftragt haben.",
  "wann_nicht": "Wenn niemand die Kondolenzen zeitnah liest: dann die Variante ohne Kondolenzbuch. Nicht als Werbefläche (keine Grabstein- oder Blumen-Angebote neben der Anzeige ohne Kennzeichnung). Keine Flamme, kein Flackern, keine Zähler, die hochlaufen.",
  "varianten": [
   "Liste: aktuelle Traueranzeigen mit Suche nach Namen und Sortierung nach Sterbedatum, Trauerfeier oder Name",
   "Gedenkseite: eine Person mit Reitern Anzeige, Trauerfeier, Kondolenzen und Kerzen, Zähler als Text an den Reitern",
   "Still: nur Anzeige und Trauerfeier, ohne Kondolenzbuch und Kerzen, für Familien, die keine öffentlichen Einträge möchten",
   "Nicht in Suchmaschinen (noindex) und abgelaufene Seite mit Hinweis statt Inhalt"
  ],
  "umsetzung": "Daten je Anzeige: Name, Geburtsname, Geburts- und Sterbedatum, Ort, Trauerfeier (Datum, Uhrzeit, Ort, Adresse), Anzeige als Text und als Bild mit alt-Text, Spendenempfänger, Ablaufdatum, Schalter noindex und kondolenzbuch. Liste: Suche normalisiert Umlaute und Groß- und Kleinschreibung, durchsucht Name und Geburtsname; Treffer als Text in einer role=status-Region; Sortierung als select. Gedenkseite: Reiter nach APG mit Zählern als Text („Kondolenzen (3)“). Trauerfeier als .ics über Blob (RFC 5545, DTSTART mit TZID Europe/Berlin, UID, DTSTAMP). Kondolenz: Name, Text, E-Mail (nur intern, nie angezeigt), Datenschutzhinweis am Formular; Fehlerliste über dem Formular; nach dem Senden steht der Eintrag nur für den Schreibenden sichtbar als „wartet auf Freigabe“, nach der Freigabe in der Liste. Kerze: optionaler Name, Zahl steigt um eins ohne Animation; eine Kerze je Gerät (localStorage). „Link kopieren“ über navigator.clipboard mit Rückfall. Ablauf: nach dem Datum liefert der Server statt der Seite einen Hinweis mit Kontakt (in der Demo als Zustand). noindex: <meta name=\"robots\" content=\"noindex\"> und Ausschluss aus der Sitemap.",
  "mobil": "Liste als Karten untereinander, Lebensdaten unter dem Namen. Reiter brechen um statt seitlich zu scrollen. Knöpfe 48 px, Formularfelder volle Breite.",
  "reduzierte_bewegung": "Nichts bewegt sich von selbst. Reiterwechsel und Bestätigungen ohne Übergang.",
  "barrierefreiheit": "Reiter mit Zählern als Text, Pfeiltasten, Pos1, Ende. Suchergebnis als Text in role=status. Formular mit sichtbaren Labels, Fehlerliste mit Sprunglinks zu den Feldern und aria-describedby an den Feldern (WCAG 3.3.1, 3.3.3). Anzeige als Bild mit vollständigem alt-Text und daneben als echter Text. Lebensdaten als <time datetime>. Keine Flamme, kein Flackern (WCAG 2.3.1), nichts bewegt sich von selbst."
 },
 "messwerte": {
  "easing": "cubic-bezier(0.4, 0, 0.2, 1) öffnen, cubic-bezier(0.4, 0, 1, 1) schließen",
  "dauer_ms": "300 öffnen, 200 schließen, 150 Farbe",
  "stagger_ms": "",
  "distanz": "höchstens 6 px",
  "sonstiges": "Kerzenzahl ohne Hochzählen; Kopier-Rückmeldung 2000 ms",
  "herkunft": "eigene Festlegung",
  "quelle": "Rezept bestattung-wuerdig (animationsstil_ui token-toggle-asymmetrisch; nicht_verwenden: flackernde Kerzen)"
 },
 "kurve": {
  "bezier": [
   0.4,
   0.0,
   0.2,
   1.0
  ],
  "css": "cubic-bezier(0.4, 0, 0.2, 1)",
  "name": "Material Standard",
  "dauer_ms": 150
 },
 "gesehen_bei": [
  {
   "seite": "trauerhilfe.at – Todesanzeige mit Kondolenzbuch",
   "url": "https://trauerhilfe.at/todesanzeige/125768",
   "auszeichnung": "",
   "beobachtung": "Gedenkseite mit Name, Ort, Sterbedatum und Alter, Reitern „Parte“, „Kondolenzbuch“, „Gedenkkerzen“ und „Trauerbild“ mit Zählern. Kerze mit Pflichtfeld für Namen oder Wunschtext, „brennt 2 Wochen lang“. Anmeldung vor dem Kondolieren „zum Schutz von Angehörigen gegen unpassende Kommentare“. Block mit dem ausführenden Bestatter. Nur der Aufbau übernommen, keine Daten der verstorbenen Person.",
   "art": "website"
  },
  {
   "seite": "Bestattung Wien – Parten und Gedenkbilder",
   "url": "https://www.bestattungwien.at/parten-gedenkbilder-als-information-und-andenken",
   "auszeichnung": "",
   "beobachtung": "Parten (Traueranzeigen) und Gedenkbilder als Leistung des Bestattungshauses: Information über Tod und Trauerfeier und Andenken für die Gäste.",
   "art": "website"
  }
 ],
 "tutorials": [
  {
   "titel": "RFC 5545: Internet Calendaring and Scheduling (iCalendar)",
   "url": "https://www.rfc-editor.org/rfc/rfc5545"
  },
  {
   "titel": "Google Search Central: Block search indexing with noindex",
   "url": "https://developers.google.com/search/docs/crawling-indexing/block-indexing"
  },
  {
   "titel": "GOV.UK Design System: Error summary",
   "url": "https://design-system.service.gov.uk/components/error-summary/"
  }
 ],
 "kombinierbar_mit": [
  "kopieren-feedback",
  "tabs-pfeiltasten-focusgroup",
  "formular-fehlerzusammenfassung",
  "tabellenziffern",
  "facettenfilter-ergebnisliste",
  "fehlerseite-leerzustand"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/sektionen/gedenkseiten-kondolenz/",
  "meta": "https://cecodesign.de/lab/fundus/sektionen/gedenkseiten-kondolenz/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/sektionen/gedenkseiten-kondolenz/demo"
 },
 "herkunft": {
  "quelldateien": [
   "Rezept-Runde 02.11.2026"
  ],
  "pruefnotizen": [
   "Belege am 02.11.2026 per WebFetch inhaltlich gelesen (nur Text). Moderation, Ablaufdatum und noindex sind Regeln des Rezepts, nicht an einer Referenz gemessen.",
   "Gedenkseiten nur mit Zustimmung der Angehörigen; Datenschutzhinweis am Formular, Löschfrist und Nutzungsrecht an Fotos vom Kunden prüfen lassen.",
   "Alle Personen der Demo sind erfunden; Namen per grep im Fundus und per Websuche auf Dopplung geprüft."
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Traueranzeigen mit Suche und Termin der Trauerfeier, dazu eine Gedenkseite mit .ics, Kondolenzbuch mit Freigabe, stillen Kerzen als Zahl und einem klaren Ende.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "easing": "cubic-bezier(0.4, 0, 0.2, 1) für Farbwechsel (token-toggle-asymmetrisch, UI-Maß)",
   "dauer_ms": {
    "farbe": 150,
    "kopier_rueckmeldung": 2000,
    "senden_simuliert": 900
   },
   "bewegung": "keine: Reiter und Zustände wechseln ohne Übergang, die Kerzenzahl springt um eins, nichts läuft von selbst",
   "liste": "Zeile als Raster 1.25fr | .8fr | 1.2fr | 24px (≤ 900px zwei Spalten, ≤ 560px eine), ganze Zeile klickbar über a::after (inset 0), Fokus als outline 3px an der Zeile über :has()",
   "suche": "type=search mit sichtbarem Label, Normalisierung (Kleinbuchstaben, ß → ss, ä/ae → a, ö/oe → o, ü/ue → u, Akzente entfernt), sucht in Vor-, Nach- und Geburtsname; Treffer als Text in role=status („1 Traueranzeige für „Pic““)",
   "sortierung": "select: Neueste Anzeigen zuerst (Sterbedatum) · Nächste Trauerfeier zuerst (kommende, dann „Termin folgt“, dann vergangene) · Name A bis Z (localeCompare de)",
   "lebensdaten": "Wörter statt Symbole: „Geboren 03.05.1937 / Gestorben 26.10.2026“ in der Liste, „3. Mai 1937 – 26. Oktober 2026“ auf der Gedenkseite; <time datetime>, tabular-nums",
   "termine": "alle Daten relativ zu heute (Europe/Berlin, Rechnung auf UTC-Mittag); Trauerfeier kommt · vorbei („hat am … stattgefunden“) · im engsten Familienkreis · Termin folgt",
   "reiter": "Anzeige · Trauerfeier · Kondolenzen (n) · Kerzen (n), Zähler als Text im Reiter; Pfeiltasten, Pos1, Ende, automatische Aktivierung; gewählt border-bottom 3px #2b2d2c",
   "anzeige": "als Text (Blatt #fbfaf7, Linie #d3ccc0, Name Source Serif 4 clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem)) und als SVG-Bild 400 × 520 mit vollständigem Text im aria-label",
   "ics": "RFC 5545 über Blob: VCALENDAR 2.0, UID, DTSTAMP, DTSTART/DTEND in UTC (aus Europe/Berlin umgerechnet), 60 Min., SUMMARY, LOCATION, DESCRIPTION mit Link; Datei trauerfeier-<vorname>-<id>.ics",
   "spende": "Empfänger, IBAN mit Kennzeichnung „Beispiel“, Verwendungszweck; Kopierknöpfe 44px; Satz „Über diese Seite wird kein Geld gesammelt“",
   "kondolenz": "Name, Worte (maxlength 1500, Zähler „Noch 1.500 Zeichen“), E-Mail (nur intern); Fehlerliste mit Sprunglinks, aria-invalid, Fehlertext über aria-describedby; nach dem Senden Eintrag gestrichelt „Wartet auf Freigabe · nur für Sie sichtbar“, nach Freigabe normal mit Datum, Zähler im Reiter +1",
   "kerze": "Zahl Source Serif 4 300 clamp(4rem, 3rem + 4vw, 6rem), Name freiwillig, eine Kerze je Gerät (localStorage steinlinde-kerze-<id>), sichtbar vier Wochen; keine Flamme, kein Symbol",
   "ablauf": "Seite bleibt Sterbedatum + 92 Tage; abgelaufen: Hinweis ohne Namen und Einträge, mit Telefon und Link zur Liste",
   "noindex": "<meta name=\"robots\" content=\"noindex\"> wird gesetzt bzw. entfernt, Satz „Auf Wunsch der Familie erscheint diese Seite nicht in Suchmaschinen.“",
   "schrift": "Source Serif 4 (opsz automatisch; Name auf der Gedenkseite wght 350, clamp(2.5rem, 1.7rem + 3vw, 4rem)/1.05), Commissioner (FLAR 0, VOLM 0) 1.1875rem/1.65",
   "farben": "Kalk #f4f1eb, Papier #fbfaf7, Text #24221f, Sandstein #e8e1d5, Schiefer #2b2d2c, Moos #3f5b48 (Senden, Kerze), leise #5a554d, Linie #d3ccc0, Fehler #8a2f1d",
   "vorfuehrung": "Liste: „Pich“ tippen, leeren, „Meier“ ohne Treffer, Sortierung durchschalten; Gedenkseite: Trauerfeier, Zweck kopieren, Kondolenz schreiben, Freigabe, Kerze; Still: zur Trauerfeier, Link kopieren"
  },
  "ausloeser": "klick",
  "touch": "Liste als gestapelte Karten, ganze Karte tippbar. Reiter als Knöpfe in zwei Spalten statt seitlich zu scrollen. Auf der Gedenkseite steht der Name vor dem Bild, das Bild höchstens 15rem breit. Felder und Knöpfe volle Breite, 48px.",
  "reduziert": "Keine Bewegung im Muster. Mit .reduziert auch kein Farbübergang an Zeilen und Knöpfen.",
  "korrekturen": {},
  "geprueft": "02.11.2026",
  "notiz": "Welt: Rezept bestattung-wuerdig, erfundenes Bestattungshaus Steinlinde in München-Pasing (wie trauerfall-sofortleiste), schmale Sofortzeile im Kopf. Sieben erfundene Verstorbene (Namen per grep im Fundus und per Websuche geprüft, kein Treffer), alle Daten relativ zu heute, damit Termine nie veralten. Lebensdaten mit Wörtern statt Stern und Kreuz (Weltanschauung offen). Bild der Gedenkseite als eigenes flaches SVG (See im Herbst, „Bild: Familie“), Anzeige als SVG-Bild mit vollem alt-Text. Keine Flamme, keine Kerzengrafik. Pult: Variante, Liste leer, Ohne Foto, Nicht in Suchmaschinen, Abgelaufen, Eintrag freigeben. Aufbau nach trauerhilfe.at (Reiter mit Zählern, Kondolenzbuch mit Schutz der Angehörigen, Block mit dem Bestatter) und bestattungwien.at (Parten als Leistung). Rechtliches (Zustimmung der Angehörigen, Datenschutz am Formular, Löschfrist, Bildrechte) als Platzhalter „vom Kunden prüfen lassen“. Geprüft: pruef.sh alle drei Varianten, zugang.sh regeln/breite320/textabstand für alle drei Varianten ohne Befund; Fehlerliste, Freigabe und Kerze per vorübergehendem Testaufruf angesehen. AD-Review-Nachbesserung: Pult startet eingeklappt (verdeckte Termine in der Liste) und sitzt auf dem Telefon unten statt über der Kopfleiste. AD-Review 02.11.2026: Note 4",
  "varianten": [
   {
    "id": "liste",
    "name": "Traueranzeigen mit Suche",
    "knopf": "Liste",
    "wann": "Übersicht auf der Seite des Bestattungshauses oder der Friedhofsverwaltung: Wer vom Tod erfährt, findet Namen und Termin der Trauerfeier ohne Anruf.",
    "werte": {
     "zeile": "Name | Lebensdaten | Trauerfeier | Pfeil",
     "suche": "Name und Geburtsname, Umlaut-tolerant",
     "leer": "„Zurzeit keine Traueranzeigen“ mit Telefon; ohne Treffer: Satz und „Alle Anzeigen zeigen“"
    }
   },
   {
    "id": "gedenkseite",
    "name": "Gedenkseite mit Kondolenzbuch",
    "knopf": "Gedenkseite",
    "wann": "Familien, die Anteilnahme ausdrücklich möchten: Anzeige, Trauerfeier mit .ics und Spende, Kondolenzbuch mit Freigabe, stille Kerzen.",
    "werte": {
     "kopf": "Bild 22rem | Name, Lebensdaten, Trauerfeier in einem Satz",
     "reiter": "4 mit Zählern",
     "kondolenz": "Liste 1fr | Formular 24rem",
     "kerze": "Zahl ohne Hochzählen"
    }
   },
   {
    "id": "still",
    "name": "Still: ohne Kondolenzbuch",
    "knopf": "Still",
    "wann": "Familien, die keine öffentlichen Einträge möchten: nur Anzeige und Trauerfeier, Hinweis, wie man der Familie über das Haus schreibt; standardmäßig nicht in Suchmaschinen.",
    "werte": {
     "aufbau": "keine Reiter, zwei Abschnitte untereinander",
     "hinweis": "Kasten „Kein öffentliches Kondolenzbuch“ mit Postadresse des Hauses",
     "noindex": "an"
    }
   }
  ]
 }
}
