feat(use-case-workshop): 8-Schritt-Wizard mit UCCA-API-Integration
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Failing after 34s
CI / test-python-backend-compliance (push) Successful in 38s
CI / test-python-document-crawler (push) Successful in 25s
CI / test-python-dsms-gateway (push) Successful in 24s

Workshop von 5 auf 8 Schritte erweitert: Datenkategorien (Art.9, Sonstige),
Verarbeitungszweck (Rechtsgrundlage), Technologie (Glossar, Modell-Nutzung),
Automatisierung (Beispiele, Art.22), Hosting/Transfer, Datenhaltung/Vertraege,
Zusammenfassung mit automatischer Risikobewertung und UCCA-API-Aufruf.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-10 07:56:01 +01:00
parent aaf95cf894
commit 2c35775b44
3 changed files with 958 additions and 172 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,7 @@ export const DEMO_USE_CASES: UseCaseAssessment[] = [
name: 'KI-gestützte Kundenanalyse',
description: 'Analyse von Kundenverhalten und Präferenzen mittels Machine Learning zur Personalisierung von Angeboten und Verbesserung des Customer Lifetime Value. Das System verarbeitet Transaktionsdaten, Clickstreams und demographische Informationen.',
category: 'Marketing',
stepsCompleted: 5,
stepsCompleted: 8,
steps: [
{ id: 'uc1-step-1', name: 'Grunddaten', completed: true, data: { type: 'customer-analytics', department: 'Marketing' } },
{ id: 'uc1-step-2', name: 'Datenquellen', completed: true, data: { sources: ['CRM', 'Webshop', 'Newsletter'] } },
@@ -33,7 +33,7 @@ export const DEMO_USE_CASES: UseCaseAssessment[] = [
name: 'Automatisierte Bewerbungsvorauswahl',
description: 'KI-System zur Vorauswahl von Bewerbungen basierend auf Lebenslauf-Analyse, Qualifikationsabgleich und Erfahrungsbewertung. Ziel ist die Effizienzsteigerung im Recruiting-Prozess bei gleichzeitiger Gewährleistung von Fairness.',
category: 'HR',
stepsCompleted: 5,
stepsCompleted: 8,
steps: [
{ id: 'uc2-step-1', name: 'Grunddaten', completed: true, data: { type: 'hr-screening', department: 'Personal' } },
{ id: 'uc2-step-2', name: 'Datenquellen', completed: true, data: { sources: ['Bewerbungsportal', 'LinkedIn', 'XING'] } },
@@ -56,7 +56,7 @@ export const DEMO_USE_CASES: UseCaseAssessment[] = [
name: 'Chatbot für Kundenservice',
description: 'Konversationeller KI-Assistent für die automatisierte Beantwortung von Kundenanfragen im First-Level-Support. Basiert auf Large Language Models mit firmeneigenem Wissen.',
category: 'Kundenservice',
stepsCompleted: 5,
stepsCompleted: 8,
steps: [
{ id: 'uc3-step-1', name: 'Grunddaten', completed: true, data: { type: 'chatbot', department: 'Support' } },
{ id: 'uc3-step-2', name: 'Datenquellen', completed: true, data: { sources: ['FAQ', 'Wissensdatenbank', 'Ticketsystem'] } },

View File

@@ -973,6 +973,53 @@ export interface AssessmentResult {
aiActClassification: string
}
export interface UseCaseIntake {
domain: string
dataCategories: string[]
processesPersonalData: boolean
specialCategories: boolean
healthData: boolean
biometricData: boolean
minorsData: boolean
financialData: boolean
customDataTypes: string[]
legalBasis: string
purposes: {
profiling: boolean
automatedDecision: boolean
marketing: boolean
analytics: boolean
serviceDelivery: boolean
}
automation: 'assistive' | 'semi_automated' | 'fully_automated'
hosting: {
provider: string
region: string
}
modelUsage: {
inference: boolean
rag: boolean
finetune: boolean
training: boolean
}
aiTechnologies: string[]
internationalTransfer: {
enabled: boolean
countries: string[]
mechanism: string
}
retention: {
days: number
purpose: string
}
contracts: {
hasDpa: boolean
hasAiaDocumentation: boolean
hasRiskAssessment: boolean
subprocessors: string
}
}
export interface UseCaseAssessment {
id: string
name: string
@@ -981,6 +1028,8 @@ export interface UseCaseAssessment {
stepsCompleted: number
steps: UseCaseStep[]
assessmentResult: AssessmentResult | null
intake?: UseCaseIntake
uccaAssessmentId?: string
createdAt: Date
updatedAt: Date
}