# 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.