JUSNandClaude Opus 5 7780d381b3 Web-Demo mehrsprachig + Sprachseiten bekommen Demo und Kauf
Beim Nachgehen der Frage 'warum gibt es auf den Sprachseiten kein Payment'
kam heraus: Die Web-Demo antwortete AUSSCHLIESSLICH auf Deutsch. Die
Uebersetzung war bisher reine App-Funktion — und die App gibt es noch nicht.
Kauf-Knoepfe auf der tuerkischen Seite haetten also 2,99 EUR fuer eine
deutsche Antwort kassiert. Deshalb zuerst der Worker:

- /demo nimmt jetzt 'zielsprache' entgegen (28 erlaubte Codes, Whitelist —
  der Wert geht nie als freier Text in den Prompt, sonst koennte man eigene
  Anweisungen einschleusen).
- Der deutsche Fachbegriff bleibt deutsch, nur dessen Erklaerung wird
  uebersetzt — der Nutzer muss ihn im Brief wiederfinden.
- demo.html hat eine Sprachauswahl und merkt sich die Wahl; die Sprachseiten
  verlinken mit ?sprache=xx.

Erst danach die Sprachseiten: Demo-Knopf als Haupt-Handlung (es gab bisher
GAR KEINEN — man konnte das Produkt in 27 Sprachen nicht einmal ausprobieren)
und ein Kauf-Abschnitt mit uebersetzter Pflicht-Einwilligung nach §356 BGB.

Geprueft: 27 Dateien ohne Syntaxfehler, keine offenen Platzhalter, Kauf
liefert cs_live_. Zwei Tippfehler im bulgarischen Text korrigiert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 16:27:59 +02:00
2026-07-12 19:59:15 +02:00
2026-07-16 21:14:27 +02:00
2026-07-12 19:59:15 +02:00
2026-07-12 19:59:15 +02:00
2026-07-12 10:16:17 +00:00
2026-07-12 19:59:15 +02:00
2026-07-12 19:59:15 +02:00
2026-08-09 22:40:51 +02:00

BehördenKlar

Behördenbriefe scannen, in einfacher Sprache verstehen, übersetzen und direkt beantworten.

Funktionen

  • 📷 Brief scannen — Foto, Galerie-Bild oder PDF
  • 🧠 KI-Analyse (Claude Vision) — ein Aufruf liefert strukturiert:
    • „Was will das Amt von mir?" in 2-3 Sätzen (A2-Niveau)
    • Ausführliche Erklärung in einfacher Sprache
    • Fachbegriffe mit Erklärung
    • Fristen & Termine (exakte Daten)
    • Checkliste („Diese Unterlagen mitbringen…")
  • 🚦 Dringlichkeits-Ampel — lokal berechnet: 🔴 < 7 Tage · 🟡 7–21 Tage · 🟢 keine Frist
  • 🌐 Übersetzung in 9 Sprachen (Türkisch, Arabisch, Englisch, Russisch, Ukrainisch, Französisch, Farsi, Rumänisch, Polnisch) — on demand, gecacht
  • ✍️ Antwort-Generator — Vorlagen (Terminbestätigung, Verschiebung, Widerspruch, Unterlagen nachreichen, Rückfrage), frei editierbar, PDF-Export
  • 🗓️ Kalender-Export für Termine, ⏰ lokale Erinnerungen 3 + 1 Tage vor Fristen
  • 📖 Behörden-Glossar (offline), 🔊 Vorlese-Funktion, 📡 Offline-Hinweis
  • 🔒 Datenschutz: Einwilligung vor erstem Scan, alle Daten nur lokal, „Alles löschen"-Funktion

Starten (Entwicklung)

npm install
npx expo start

App in Expo Go (oder Development Build) öffnen, dann:

  1. Einstellungen → Anthropic-API-Schlüssel eintragen (von console.anthropic.com). Der Schlüssel landet verschlüsselt im Secure Store des Geräts.
  2. Brief scannen → Einwilligung bestätigen → Foto machen.

Hinweis: Erinnerungen (Benachrichtigungen) sind in Expo Go auf Android eingeschränkt — im Development Build (npx expo run:android) voll verfügbar.

Produktion: Backend-Proxy statt API-Key in der App

Für Endkunden darf kein API-Key in der App stecken. Der fertige Proxy (Cloudflare Worker) liegt in proxy/ — er hält den Key serverseitig, erlaubt nur die App-Modelle, deckelt max_tokens und setzt ein Tageslimit pro Gerät durch.

Nach dem Deployment (Anleitung: proxy/README.md) in src/services/claudeClient.ts die Worker-URL eintragen:

const PROXY_URL: string | null = 'https://behoerdenklar-proxy.<account>.workers.dev';

Abrechnung der Endkunden dann per Abo/In-App-Kauf (Abo-Prüfung im Proxy ergänzen).

Architektur

src/
  services/
    claudeClient.ts   – Low-Level Claude-API-Client (Dev-Direkt / Prod-Proxy)
    analyse.ts        – Vision-Aufruf + JSON-Schema (Structured Output)
    uebersetzung.ts   – Übersetzung pro Sprache, gecacht
    antwort.ts        – Antwort-Entwurf-Generator
    storage.ts        – SecureStore (Key) + AsyncStorage (Archiv, Consent)
    erinnerungen.ts   – lokale Benachrichtigungen vor Fristen
    kalender.ts       – Termin-Export
  utils/ampel.ts      – Dringlichkeits-Ampel (deterministisch, lokal)
  store/useAppStore.ts – Zustand-Store, synchron zu AsyncStorage
  screens/            – Home, Consent, Scan, Analyse, Antwort, Glossar, Einstellungen
  components/         – GrossButton, Ampel (barrierefrei: 56px-Targets, große Schrift)
  data/glossar.ts     – Offline-Glossar

Die KI-Antworten sind über Structured Output (JSON-Schema) garantiert valide — kein fragiles Text-Parsing.

Wichtig

Diese App ersetzt keine Rechtsberatung. Bei rechtlich relevanten Antworten (z. B. Widerspruch) Beratungsstelle oder Anwalt hinzuziehen.

Beh-rden-Brief

S
Description
Behörde Brief
Readme MIT
7.2 MiB
0 Stars 1 Watchers 0 Forks
Languages
HTML 60.6%
JavaScript 25.9%
TypeScript 13.5%