2. Randbedingungen

Randbedingungen und Vorgaben, die ihre Freiheiten bezüglich Entwurf, Implementierung oder Ihres Entwicklungsprozesses einschränken.

2.1 Technische Randbedingungen

Randbedingung Beschreibung Begründung

Browser-Support

Moderne Browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)

ES6+ Features, Canvas/SVG APIs needed Legacy browser support würde zu viel Zeit kosten

Client-Side Only

Keine Server-Komponente, Backend, Datenbank

Zeitbudget: 1 Stunde - kein Setup von Server-Infrastruktur möglich

Vanilla JavaScript

Keine Frameworks (React, Vue, Angular)

Zeitbudget: 1 Stunde - kein Build-Setup, direktes HTML/JS

draw.io Kompatibilität

XML-Export muss draw.io-Format entsprechen

Demo-Ziel: Integration in bestehende Tools zeigen

2.2 Organisatorische Randbedingungen

Randbedingung Beschreibung Begründung

Entwicklungszeit

~1 Stunde Live-Stream für MVP

Stream-Format - feste Sendezeit, experimenteller Charakter

Open Source

MIT License, GitHub Repository

Community-Projekt, Bildungszweck, Nachnutzung erwünscht

Keine externen Dependencies

Keine npm packages, CDNs, Build-Tools

Zeitbudget: 1 Stunde - kein Setup von Build-Pipeline möglich

Live-Entwicklung

Transparenter, ungeschönter Entwicklungsprozess

Stream-Ziel: Echte AI-Human Collaboration zeigen

2.3 Konventionen

Bereich Konvention

Dokumentation

arc42 Template mit AsciiDoc docToolchain für Generierung

Code Style

ES6+ Standards Kommentare in Englisch

Versionierung

Git Flow, semantische Versionierung GitHub Issues für Features

Diagramme

PlantUML für Architektur-Diagramme

2.4 Wardley Map Spezifische Constraints

Constraint Beschreibung

Koordinatensystem

X-Achse: Evolution (Genesis → Commodity) Y-Achse: Value Chain (High → Low) Werte: 0-1 normalisiert

Komponenten-Typen

Standard Wardley Map Elemente: - Components (Rechtecke) - Dependencies (Linien) - Annotations (Text)

draw.io Mapping

Wardley Koordinaten → draw.io Pixel-Koordinaten Erhaltung der relationalen Positionen

2.5 Offene technische Entscheidungen

Die folgenden technischen Entscheidungen werden als Architecture Decision Records (ADRs) dokumentiert:

  • Canvas vs. SVG für Rendering → ADR-001 (geplant)

  • LocalStorage vs. InMemory für Persistierung → ADR-002 (geplant)

  • Mouse-Only vs. Touch-Support → ADR-003 (geplant)