Randbedingungen und Vorgaben, die ihre Freiheiten bezüglich Entwurf, Implementierung oder Ihres Entwicklungsprozesses einschränken.
2. Randbedingungen
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)
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.