From c6488c0b83af75b1f6063c1cfeba9ba5821ad330 Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 13 May 2026 14:10:45 +0200 Subject: [PATCH] =?UTF-8?q?feat(web):=20/privacy=20+=20/help=20Stubs=20f?= =?UTF-8?q?=C3=BCr=20App-Store-Submission?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apple verlangt für jede App-Store-Submission verlinkte Privacy-Policy und Support-Page. Beide jetzt als SvelteKit-Routes mit Verein-Content. /privacy: - Was wir speichern (Account/Inhalte/Reviews/Server-Logs) - Was wir NICHT machen (kein Ad-Tracking, kein SaaS-Crashreporter) - Welche Dienste (Cloudflare-Tunnel, Eigenhosting) - DSGVO-Rechte (Export, Löschung) - Native-App-Spezifika (SwiftData-Cache, Keychain) /help: - Kontakt kontakt@mana-ev.ch - FAQ (FSRS, Anki-Import, Offline, Marketplace, Mitmachen) - Bug-Report-Anleitung Beide nutzen die 12-Token-CSS-Vars (--color-foreground etc.) für Theme-Konsistenz. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/src/routes/help/+page.svelte | 99 +++++++++++++++++ apps/web/src/routes/privacy/+page.svelte | 133 +++++++++++++++++++++++ 2 files changed, 232 insertions(+) create mode 100644 apps/web/src/routes/help/+page.svelte create mode 100644 apps/web/src/routes/privacy/+page.svelte diff --git a/apps/web/src/routes/help/+page.svelte b/apps/web/src/routes/help/+page.svelte new file mode 100644 index 0000000..5b68eaf --- /dev/null +++ b/apps/web/src/routes/help/+page.svelte @@ -0,0 +1,99 @@ + + Hilfe — Cardecky + + + +
+

Hilfe & Support

+ +

+ Cardecky wird vom Verein mana e.V. (i. G.) betrieben. + Bei Fragen oder Problemen melde dich direkt bei uns — wir antworten meist innerhalb + eines Tages. +

+ +

Kontakt

+

+ Email: kontakt@mana-ev.ch
+ Verein: mana-ev.ch +

+ +

Häufige Fragen

+ +

Wie funktioniert das Lern-Schema?

+

+ Cardecky nutzt FSRS + (Free Spaced Repetition Scheduler), den genauesten offenen Algorithmus für + Karteikarten. Karten kommen wieder, wenn deine Erinnerung sie braucht — und nicht + nach starren Intervallen. +

+ +

Kann ich Anki-Decks importieren?

+

+ Ja. Im Web unter Import: .apkg-Datei hochladen, alle + Notes werden konvertiert, Tags bleiben erhalten, Bilder + Audio werden mitgenommen. +

+ +

Funktioniert das offline?

+

+ Die Web-App braucht eine Verbindung. Die native iOS-App Cards + cached deine Karten lokal und lässt dich offline lernen — die Reviews werden gequeued + und beim nächsten Online-Moment synchronisiert. +

+ +

Was ist mit dem Marketplace (Cardecky)?

+

+ Der Marketplace unter Entdecken ist die offene + Sammlung freigegebener Decks. Subscriben heißt: das Deck wird in deine eigene + Bibliothek geforkt, du kannst es nach Belieben anpassen. +

+ +

Wie kann ich helfen?

+

+ Mit einem öffentlichen Deck zur Community, einer Spende + (mana-ev.ch/spende) oder einem Pull-Request + gegen unseren Code-Stand (git.mana.how). +

+ +

Bug melden

+

+ Beschreibe so genau wie möglich was passiert ist, auf welchem Gerät, welcher Browser + oder iOS-Version. Screenshots helfen. Email an + kontakt@mana-ev.ch mit Betreff "Cards Bug:". +

+ +

+ ← Zurück zur Startseite +

+
+ + diff --git a/apps/web/src/routes/privacy/+page.svelte b/apps/web/src/routes/privacy/+page.svelte new file mode 100644 index 0000000..9bc1f29 --- /dev/null +++ b/apps/web/src/routes/privacy/+page.svelte @@ -0,0 +1,133 @@ + + Datenschutz — Cardecky + + + +
+

Datenschutz

+ +

+ Cardecky ist die Karteikarten-App des Vereins mana e.V. (in Gründung, + Sitz Schweiz). Wir hosten die Daten selbst, sammeln nur was wir für den Betrieb brauchen, und + geben nichts an Dritte weiter, die nicht in dieser Erklärung genannt sind. +

+ +

Verantwortlich

+

+ mana e.V. (i. G.), Kontakt: kontakt@mana-ev.ch
+ Postanschrift folgt nach Eintragung — siehe mana-ev.ch. +

+ +

Welche Daten wir speichern

+
    +
  • + Account: Email-Adresse (Login), Passwort (gehasht via Argon2id), + Login-Zeitpunkte. Über auth.mana.how (mana-auth-Service). +
  • +
  • + Inhalte: Decks, Karten, Tags, Hashtags, Bilder/Audio, die du selbst + erstellst. +
  • +
  • + Lernfortschritt: FSRS-Zustand pro Karte (next-due, stability, + difficulty, lapses, reps). Wir nutzen das für den Spaced-Repetition-Scheduler. +
  • +
  • + Server-Logs: HTTP-Methode, Pfad, Statuscode, anonymisierte + IP-Präfixe für 7 Tage. Keine Cookies-für-Werbung, kein Cross-Site-Tracking. +
  • +
+ +

Was wir NICHT machen

+
    +
  • Kein Werbe-Tracking, kein Re-Targeting, keine Google/Facebook/Meta-Pixels.
  • +
  • Kein Crash-Reporting-SaaS (Sentry/Firebase/Crashlytics).
  • +
  • Keine Weitergabe an Dritte zu Marketing- oder Analyse-Zwecken.
  • +
+ +

Welche Dienste wir nutzen

+
    +
  • + Cloudflare als Tunnel + CDN für cardecky.mana.how und + cardecky-api.mana.how. Cloudflare kann Verbindungs-Metadaten sehen, die + Inhalte sind HTTPS-verschlüsselt. +
  • +
  • + mana e.V.-Eigenhosting (Mac Mini in der Schweiz) für Application- + Server, Postgres-DB und MinIO-Object-Storage. Niemand außer dem Vorstand hat Zugang. +
  • +
+ +

Deine Rechte (Art. 15 ff. DSGVO)

+
    +
  • + Auskunft + Export: Im Account-Bereich → + Daten exportieren. Du bekommst alle deine Daten als JSON. +
  • +
  • + Löschung: Im Account-Bereich → Account löschen. + Alles wird sofort entfernt (Decks, Karten, Reviews, Auth-Eintrag). +
  • +
  • + Widerruf: Email an + kontakt@mana-ev.ch. +
  • +
+ +

Native Apps

+

+ Die iOS-App Cards (Bundle ev.mana.cardecky) speichert + zusätzlich lokal auf deinem Gerät: gecachte Decks (SwiftData), + Offline-Grade-Queue, Auth-Token im iOS-Keychain. Beim Logout werden alle lokalen Daten + gelöscht. Keine Telemetrie an uns oder Apple, keine Push-Server. +

+ +

Änderungen

+

+ Wir aktualisieren diese Erklärung wenn sich Praxis oder Dienste ändern. Größere + Änderungen kündigen wir per Email an. Stand: 2026-05-13. +

+ +

+ ← Zurück zur Startseite +

+
+ +