# Sprachnotiz-Plattform
**Status:** Pflichtenheft v0.3 (Stand 07.07.2026)
**Auftraggeber:** Joachim Berger (
[email protected])
## Was es ist
Mehrbenutzerfähige Plattform: Sprachnotizen mobil erfassen, zentral auf einem Server per Spracherkennung in Text wandeln, einem Bereich + Ordner zuordnen. Windows-Anwendung zur nachträglichen Korrektur. Muss DSGVO-konform sein.
## Festgelegte Eckpunkte
- Mobile Erfassung: PWA (iOS + Android), kein natives App-Projekt. Grund: Aufnahme nur im Vordergrund nötig, kein Hintergrund-Recording.
- Windows-Korrektur: ebenfalls web-basiert (Browser), gleiche Codebasis wie Mobile-PWA.
- Bereiche/Ordner: ausschließlich Administrator legt sie zentral an.
- Zuordnung: feste Sprachformel am Aufnahmebeginn (z. B. „Bereich: Projekt Müller, Ordner: Rechnungen“), danach Diktat. Gesprochener Teil bleibt vollständig im Transkript (keine Heraustrennung).
- Nutzerkreis: klein, bis ca. 20 Nutzer.
- Sprache der Spracherkennung: ausschließlich Deutsch.
- Transkription nicht zeitkritisch → asynchrone Verarbeitung über Warteschlange möglich.
## Tech-Stack (final, Stand v0.2/v0.3)
- Frontend (Mobile-PWA + Windows-Web): React
- Backend/API: Node.js mit NestJS (TypeScript)
- Warteschlange: Redis/BullMQ oder RabbitMQ (entkoppelt Upload von Transkription)
- Spracherkennung: faster-whisper (Python), self-hosted, eigener Container/Worker
- Datenbank: PostgreSQL
- Objektspeicher: S3-kompatibel, EU-Region
- Hosting: EU-Rechenzentrum
Entscheidungsverlauf: Ursprünglich Blazor WebAssembly empfohlen (passend zu VB.NET-Hintergrund des Nutzers). Nutzer stellte klar, dass eigene .NET-Erfahrung irrelevant ist, da er nicht selbst codet/korrigiert → Wahl rein nach technischer Eignung auf React+NestJS+faster-whisper geändert.
## Rollenmodell
Mandant (Organisation) → Benutzer → Bereich → Ordner → Sprachnotiz.
- Administrator: legt Bereiche/Ordner an, verwaltet Benutzer, sieht alle Notizen.
- Erfasser: nimmt Notizen auf.
- Korrektor: bearbeitet Transkript/Zuordnung in der Web-/Windows-Oberfläche.
## DSGVO-Eckpunkte
- AVV (Art. 28) mit Hosting-Anbieter zwingend.
- Serverstandort EU/EWR.
- Verschlüsselung TLS (Transport) + at rest.
- Rollenbasierte Zugriffskontrolle, Mandantentrennung.
- DSFA (Art. 35) empfohlen wegen sensibler Sprachdaten.
- Self-hosted STT vermeidet Drittanbieter-Frage für die Transkription selbst.
## Offene Punkte (Stand v0.3)
- Genauer Wortlaut/Format der Sprachformel (Trigger-Wörter, Reihenfolge).
- Verhalten bei Nichterkennung von Bereich/Ordner (Vorschlag: Sammelbereich „Unzugeordnet“ – noch zu bestätigen).
- Konkreter Hosting-Anbieter, AVV-Details.
- Neu (v0.3): Lokale Erfassung/Verarbeitung statt ausschließlich zentral – aus Performanzgründen erwogen. Klärungsbedarf: Hybrid-Betrieb, Synchronisation bei mehreren Standorten, Datenschutzkonzept über zentrale+lokale Komponenten.
## Dateien (Ordner NoteMyVoice)
- Pflichtenheft_Sprachnotiz-Plattform_v0.1.docx / v0.2.docx / v0.3.docx
- Sprachnotiz-Plattform - Session Notiz v0.1.md / v0.2.md / v0.3.md
## Sonstiges
- Frühere Session (vor diesem Projektstand) enthielt ein natives iOS-Projekt (Swift, auf Mac erstellt) – Details nicht überliefert, durch Wechsel zu PWA voraussichtlich nicht weiterverwendet.
- Nutzer hat Microsoft-Word-Add-in „Claude for Word" erwähnt (Beta, seit 04/2026) – separates Produkt, läuft in Word selbst, nicht relevant für die Dokumenterstellung hier in Cowork.