From 159d07efd50064d9560e14b9265f54ed5882a4ce Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sat, 28 Mar 2026 23:03:27 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Glossar-Folie=20mit=2027=20Abk=C3=BCrzu?= =?UTF-8?q?ngen=20in=204=20Kategorien?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Letzte Folie "Glossar & Abkürzungen": - Code Security & DevSecOps: SAST, DAST, SBOM, DevSecOps, SCA, CI/CD, AppSec - Compliance & Datenschutz: DSGVO, VVT, TOMs, DSFA, DSR, DSB, ISMS - EU-Regulierungen: AI Act, CRA, NIS2, MVO, TISAX - Geschäftskennzahlen: ARR, MRR, CAC, LTV, ARPU, SaaS, ESOP, ROI Jede Abkürzung mit ausgeschriebenem Namen + Kurzbeschreibung (DE+EN) Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/components/PitchDeck.tsx | 3 + .../components/slides/GlossarySlide.tsx | 99 +++++++++++++++++++ pitch-deck/lib/i18n.ts | 2 + pitch-deck/lib/slide-order.ts | 1 + pitch-deck/lib/types.ts | 1 + 5 files changed, 106 insertions(+) create mode 100644 pitch-deck/components/slides/GlossarySlide.tsx diff --git a/pitch-deck/components/PitchDeck.tsx b/pitch-deck/components/PitchDeck.tsx index 630189d..c2c5d6b 100644 --- a/pitch-deck/components/PitchDeck.tsx +++ b/pitch-deck/components/PitchDeck.tsx @@ -45,6 +45,7 @@ import AIPipelineSlide from './slides/AIPipelineSlide' import SDKDemoSlide from './slides/SDKDemoSlide' import StrategySlide from './slides/StrategySlide' import FinanzplanSlide from './slides/FinanzplanSlide' +import GlossarySlide from './slides/GlossarySlide' interface PitchDeckProps { lang: Language @@ -188,6 +189,8 @@ export default function PitchDeck({ lang, onToggleLanguage }: PitchDeckProps) { return case 'annex-finanzplan': return + case 'annex-glossary': + return default: return null } diff --git a/pitch-deck/components/slides/GlossarySlide.tsx b/pitch-deck/components/slides/GlossarySlide.tsx new file mode 100644 index 0000000..32b15ad --- /dev/null +++ b/pitch-deck/components/slides/GlossarySlide.tsx @@ -0,0 +1,99 @@ +'use client' + +import { Language } from '@/lib/types' +import GradientText from '../ui/GradientText' +import FadeInView from '../ui/FadeInView' +import GlassCard from '../ui/GlassCard' + +interface GlossarySlideProps { + lang: Language +} + +export default function GlossarySlide({ lang }: GlossarySlideProps) { + const de = lang === 'de' + + const categories = [ + { + title: de ? 'Code Security & DevSecOps' : 'Code Security & DevSecOps', + color: 'text-red-400', + terms: [ + { abbr: 'SAST', full: 'Static Application Security Testing', desc: de ? 'Analyse des Quellcodes auf Schwachstellen ohne Ausführung' : 'Source code analysis for vulnerabilities without execution' }, + { abbr: 'DAST', full: 'Dynamic Application Security Testing', desc: de ? 'Testen der laufenden Anwendung auf Schwachstellen' : 'Testing running applications for vulnerabilities' }, + { abbr: 'SBOM', full: 'Software Bill of Materials', desc: de ? 'Vollständige Liste aller Software-Komponenten und Abhängigkeiten' : 'Complete list of all software components and dependencies' }, + { abbr: 'DevSecOps', full: 'Development + Security + Operations', desc: de ? 'Integration von Sicherheit in den Entwicklungsprozess' : 'Integration of security into the development process' }, + { abbr: 'SCA', full: 'Software Composition Analysis', desc: de ? 'Analyse von Open-Source-Abhängigkeiten auf Schwachstellen' : 'Analysis of open-source dependencies for vulnerabilities' }, + { abbr: 'CI/CD', full: 'Continuous Integration / Continuous Deployment', desc: de ? 'Automatisierte Build- und Deploy-Pipeline' : 'Automated build and deploy pipeline' }, + { abbr: 'AppSec', full: 'Application Security', desc: de ? 'Sicherheit auf Anwendungsebene' : 'Security at application level' }, + ], + }, + { + title: de ? 'Compliance & Datenschutz' : 'Compliance & Data Protection', + color: 'text-indigo-400', + terms: [ + { abbr: 'DSGVO', full: 'Datenschutz-Grundverordnung / GDPR', desc: de ? 'EU-Datenschutzverordnung seit Mai 2018' : 'EU data protection regulation since May 2018' }, + { abbr: 'VVT', full: de ? 'Verzeichnis von Verarbeitungstätigkeiten' : 'Record of Processing Activities (RoPA)', desc: de ? 'Pflichtdokumentation aller Datenverarbeitungen' : 'Mandatory documentation of all data processing' }, + { abbr: 'TOMs', full: de ? 'Technisch-Organisatorische Maßnahmen' : 'Technical & Organizational Measures', desc: de ? 'Schutzmaßnahmen für personenbezogene Daten' : 'Protective measures for personal data' }, + { abbr: 'DSFA', full: de ? 'Datenschutz-Folgenabschätzung' : 'Data Protection Impact Assessment (DPIA)', desc: de ? 'Risikoanalyse bei hohem Risiko für Betroffene' : 'Risk analysis when high risk for data subjects' }, + { abbr: 'DSR', full: de ? 'Betroffenenrechte / Data Subject Rights' : 'Data Subject Rights', desc: de ? 'Auskunft, Löschung, Berichtigung, Portabilität' : 'Access, erasure, rectification, portability' }, + { abbr: 'DSB', full: de ? 'Datenschutzbeauftragter' : 'Data Protection Officer (DPO)', desc: de ? 'Verantwortlich für Datenschutz-Compliance' : 'Responsible for data protection compliance' }, + { abbr: 'ISMS', full: 'Information Security Management System', desc: de ? 'Managementsystem für Informationssicherheit (z.B. ISO 27001)' : 'Management system for information security (e.g. ISO 27001)' }, + ], + }, + { + title: de ? 'EU-Regulierungen' : 'EU Regulations', + color: 'text-cyan-400', + terms: [ + { abbr: 'AI Act', full: de ? 'KI-Verordnung (EU) 2024/1689' : 'AI Regulation (EU) 2024/1689', desc: de ? 'Weltweit erste KI-Regulierung, Risikoklassen für KI-Systeme' : 'World\'s first AI regulation, risk classes for AI systems' }, + { abbr: 'CRA', full: 'Cyber Resilience Act', desc: de ? 'Cybersicherheit für Produkte mit digitalen Elementen, SBOM-Pflicht' : 'Cybersecurity for products with digital elements, SBOM mandatory' }, + { abbr: 'NIS2', full: 'Network and Information Security Directive 2', desc: de ? 'Cybersicherheits-Richtlinie, 30.000+ Unternehmen in DE betroffen' : 'Cybersecurity directive, 30,000+ companies in DE affected' }, + { abbr: 'MVO', full: de ? 'Maschinenverordnung (EU) 2023/1230' : 'Machinery Regulation (EU) 2023/1230', desc: de ? 'CE-Kennzeichnung inkl. Cybersicherheit ab Jan 2027' : 'CE marking incl. cybersecurity from Jan 2027' }, + { abbr: 'TISAX', full: 'Trusted Information Security Assessment Exchange', desc: de ? 'Informationssicherheits-Standard der Automobilindustrie' : 'Information security standard for automotive industry' }, + ], + }, + { + title: de ? 'Geschäftskennzahlen' : 'Business Metrics', + color: 'text-emerald-400', + terms: [ + { abbr: 'ARR', full: 'Annual Recurring Revenue', desc: de ? 'Jährlich wiederkehrender Umsatz (MRR × 12)' : 'Annually recurring revenue (MRR × 12)' }, + { abbr: 'MRR', full: 'Monthly Recurring Revenue', desc: de ? 'Monatlich wiederkehrender Umsatz' : 'Monthly recurring revenue' }, + { abbr: 'CAC', full: 'Customer Acquisition Cost', desc: de ? 'Kosten pro Neukundengewinnung' : 'Cost per new customer acquisition' }, + { abbr: 'LTV', full: 'Lifetime Value', desc: de ? 'Gesamtumsatz pro Kunde über die Lebensdauer' : 'Total revenue per customer over lifetime' }, + { abbr: 'ARPU', full: 'Average Revenue Per User', desc: de ? 'Durchschnittlicher Umsatz pro Kunde' : 'Average revenue per customer' }, + { abbr: 'SaaS', full: 'Software as a Service', desc: de ? 'Software als monatlicher Abonnement-Service' : 'Software as monthly subscription service' }, + { abbr: 'ESOP', full: 'Employee Stock Option Plan', desc: de ? 'Mitarbeiterbeteiligungsprogramm' : 'Employee participation program' }, + { abbr: 'ROI', full: 'Return on Investment', desc: de ? 'Rendite auf die Investition' : 'Return on investment' }, + ], + }, + ] + + return ( +
+ +

+ {de ? 'Glossar & Abkürzungen' : 'Glossary & Abbreviations'} +

+
+ +
+ {categories.map((cat, idx) => ( + + +

{cat.title}

+
+ {cat.terms.map((term, i) => ( +
+ {term.abbr} +
+ {term.full} + — {term.desc} +
+
+ ))} +
+
+
+ ))} +
+
+ ) +} diff --git a/pitch-deck/lib/i18n.ts b/pitch-deck/lib/i18n.ts index 2a58804..6494484 100644 --- a/pitch-deck/lib/i18n.ts +++ b/pitch-deck/lib/i18n.ts @@ -35,6 +35,7 @@ const translations = { 'Anhang: SDK Demo', 'Anhang: Strategie', 'Anhang: Finanzplan', + 'Glossar', ], executiveSummary: { title: 'Executive Summary', @@ -329,6 +330,7 @@ const translations = { 'Appendix: SDK Demo', 'Appendix: Strategy', 'Appendix: Financial Plan', + 'Glossary', ], executiveSummary: { title: 'Executive Summary', diff --git a/pitch-deck/lib/slide-order.ts b/pitch-deck/lib/slide-order.ts index 6253a5e..3349914 100644 --- a/pitch-deck/lib/slide-order.ts +++ b/pitch-deck/lib/slide-order.ts @@ -28,6 +28,7 @@ export const SLIDE_ORDER: SlideId[] = [ 'annex-sdk-demo', 'annex-strategy', 'annex-finanzplan', + 'annex-glossary', ] export const TOTAL_SLIDES = SLIDE_ORDER.length diff --git a/pitch-deck/lib/types.ts b/pitch-deck/lib/types.ts index dff462f..7af3990 100644 --- a/pitch-deck/lib/types.ts +++ b/pitch-deck/lib/types.ts @@ -228,3 +228,4 @@ export type SlideId = | 'annex-sdk-demo' | 'annex-strategy' | 'annex-finanzplan' + | 'annex-glossary'