UseCase DB
Webbasierte Schulungsanwendung zur Verwaltung, Planung und Nachverfolgung von Use Cases in Digitalisierungsprojekten.
Funktionsbereiche
Use Cases verwalten
Anlegen, bearbeiten und löschen von Use Cases mit Titel, Beschreibung, Ziel und Status. Phasen mit Dauer und Fortschrittsverfolgung pro Use Case. Status-Workflow: Entwurf → In Bearbeitung → Fertig / Blockiert.
Automatischer Scanner
Scannt Projekte und legt automatisch Use Cases als Entwurf an – mit Kurzbeschreibung und Katalog-Einordnung (Bereich/Thema/Tags). Erkennt zusätzlich eingebundene Systeme/Ressourcen (Docker, Requirements, package.json, .env-Schlüssel). Läuft täglich um 07:00, 13:00 und 19:00 Uhr. Sensible Daten (Secrets, Tokens) werden nie ausgegeben.
Dashboard
Persönliches Dashboard mit Statusverteilung und Fortschrittsbalken pro Use Case. Globale Übersicht zeigt alle Use Cases aller Nutzer (nur lesend). Admins sehen zusätzlich Audit-Logs und Sicherheitshinweise.
Benutzerverwaltung & Sicherheit
JWT-Authentifizierung über httpOnly-Cookies. Zwei-Faktor-Authentifizierung (TOTP/MFA) und Passkey-Unterstützung. Rate-Limiting (5 Versuche/Minute) gegen Brute-Force. Vollständiges Audit-Log aller sicherheitsrelevanten Aktionen.
Drittsysteme
Übersicht aller eingesetzten Systeme und Tools nach Kategorie (u. a. Datenbank, Cache, Webserver, Framework, Cloud & Auth, KI-API). Automatisch vom Scanner erkannte Systeme sind mit „auto“ gekennzeichnet; Admins pflegen zusätzlich eigene Einträge.
Katalog & Generator
Katalog aller Vorlagen und bestehenden Use Cases – filterbar nach Bereich, Thema und Tag mit Freitextsuche. Vorlagen (u. a. IT-Systemhaus und Schulungsprojekte) oder bestehende Use Cases lassen sich per Klick als eigenen Use Case übernehmen. Der Generator zieht auf Wunsch eine zufällige Aufgabe.
SSL-Zertifikat-Monitoring
Überwacht Domains auf Ablaufdatum, TLS-Version und Zertifikatskette. Ein Multi-Agent-Workflow (Scanner → Risiko → Benachrichtigung → Report) bewertet Risiken und eskaliert fällige Erneuerungen.
DSGVO-Compliance
Selbstlöschung des eigenen Accounts im Nutzerprofil. Automatische Log-Rotation nach 90 Tagen. Impressum und Datenschutzhinweis unter /impressum.
Technologie-Stack
| Komponente | Version | Aufgabe |
|---|---|---|
| FastAPI | 0.111.0 | Web-Framework (Backend) |
| SQLAlchemy | 2.0.31 | ORM / Datenbankzugriff |
| SQLite | — | Datenbank |
| Jinja2 | 3.1.6 | Template-Engine (Frontend) |
| TailwindCSS | 4.x | CSS-Framework (inkl. Darkmode) |
| Babel/gettext | 2.14+ | Internationalisierung (de/en/ru/pl/hr) |
| PyJWT | 2.13.0 | JWT-Tokens |
| passlib + bcrypt | 1.7.4 + 4.0.1 | Passwort-Hashing |
| pyotp + webauthn | 2.9+ / 2.1+ | MFA (TOTP + Passkey) |
| slowapi | 0.1.9 | Rate-Limiting |
| uvicorn | 0.29.0 | ASGI-Server |
Alle Abhängigkeiten lokal installiert — keine externen Dienste zur Laufzeit.
Versionshistorie
- ▸ Use Cases als gemeinsamer Bestand: für alle angemeldeten User sicht- und bearbeitbar
- ▸ Neuer Bereich „Katalog“: Vorlagen und bestehende Use Cases vereint, mit Filter (Bereich/Thema/Tag) und Freitextsuche
- ▸ Use Cases als Vorlage übernehmen (Vorlage → Use Case und Use-Case-Kopie)
- ▸ Katalog erweitert: 24 IT-Systemhaus-Vorlagen + 14 Schulungsprojekt-Vorlagen (Büro/IT/Entwickler/Projektleiter/Dispo/Geschäftsführung/Marketing)
- ▸ Scanner: automatische Projekte als Entwurf mit Kurzbeschreibung und Katalog-Einordnung (Bereich/Thema/Tags)
- ▸ Systeme: automatische Erkennung eingebundener Systeme/Ressourcen aus Projekten (Docker, Requirements, package.json, .env-Schlüssel)
- ▸ Dashboards: KPI-Trennung aktive Server-Projekte vs. Use-Case-Ideen/Entwürfe
- ▸ Generator für alle User; überarbeitete Oberfläche (getrennte Suche/Filter, Light/Dark-Farben)
- ▸ SSL-Zertifikat-Monitoring (Multi-Agent) als neue Grundlage angelegt
- ▸ Scanner ignoriert Backup-Verzeichnisse (_backup_-Suffix)
- ▸ Neue Projekte: IT-Lernportal, KI-Lernportal automatisch erkannt
- ▸ Dashboard-KPIs, Admin-Audit-Logs und Security-Dashboard wiederhergestellt
- ▸ Mehrsprachigkeit: Babel/gettext mit 5 Sprachen (de/en/ru/pl/hr)
- ▸ Darkmode: TailwindCSS v4 dark:-Klassen in allen Templates
- ▸ Sprachumschalter in der Navigationsleiste
- ▸ Drittsysteme-Verwaltung (Kategorie-Übersicht, Admin-CRUD)
- ▸ Infoseite /info/ (öffentlich zugänglich)
- ▸ Sicherheits-Logging + Audit-Trail
- ▸ MFA (TOTP) und Passkey-Unterstützung
- ▸ DSGVO-Compliance: Selbstlöschung, Impressum, Log-Retention
- ▸ Rate-Limiting (slowapi)
- ▸ Automatischer Scanner (Projekte aus Git-Repos einlesen)
- ▸ Globales Dashboard (alle User, readonly)
- ▸ CSV-Export der eigenen Use Cases
- ▸ Admin-Bereich mit Server-Monitoring
- ▸ Grundlegende Use-Case-Verwaltung (CRUD)
- ▸ Phasen pro Use Case mit Statusverfolgung
- ▸ JWT-Authentifizierung (httpOnly-Cookie)
- ▸ Persönliches Dashboard mit Fortschrittsbalken
Verantwortlich
Projekt: UseCase DB — Schulungsprojekt
Betrieben von: yos (Schulungsumgebung)
Umgebung: https://yos.ai-trainee.de
Betreiber: JuUnit GmbH