juunit UseCase DB

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

v1.6.0 2026-07-08
  • 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
v1.5.0 2026-06-24
  • Scanner ignoriert Backup-Verzeichnisse (_backup_-Suffix)
  • Neue Projekte: IT-Lernportal, KI-Lernportal automatisch erkannt
  • Dashboard-KPIs, Admin-Audit-Logs und Security-Dashboard wiederhergestellt
v1.4.0 2026-06-22
  • Mehrsprachigkeit: Babel/gettext mit 5 Sprachen (de/en/ru/pl/hr)
  • Darkmode: TailwindCSS v4 dark:-Klassen in allen Templates
  • Sprachumschalter in der Navigationsleiste
v1.3.0 2026-06-22
  • Drittsysteme-Verwaltung (Kategorie-Übersicht, Admin-CRUD)
  • Infoseite /info/ (öffentlich zugänglich)
v1.2.0 2026-06-21
  • Sicherheits-Logging + Audit-Trail
  • MFA (TOTP) und Passkey-Unterstützung
  • DSGVO-Compliance: Selbstlöschung, Impressum, Log-Retention
  • Rate-Limiting (slowapi)
v1.1.0 2026-06-16
  • Automatischer Scanner (Projekte aus Git-Repos einlesen)
  • Globales Dashboard (alle User, readonly)
  • CSV-Export der eigenen Use Cases
  • Admin-Bereich mit Server-Monitoring
v1.0.0 2026-06-15
  • 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