Demo - Template Overview
Trailmarks.io Documentation Template - Demonstration
Diese Seite zeigt die implementierten Features des Dokumentations-Templates.
✅ Implementierte Features
📁 Struktur
- Bilingual: Deutsch/Englisch mit automatischer Sprachumschaltung
- ARC42: Vollständige Architektur-Dokumentation nach Standard
- C4 Model: PlantUML-Integration für Architektur-Diagramme
- Modularer Aufbau: Separate Bereiche für verschiedene Dokumentationstypen
🛠️ Technische Implementation
AsciiDoc Source Format
= Dokument Titel
:doctype: book
:toc: left
== Hauptkapitel
Text mit *formatierung* und Links.
[plantuml, diagram-name, svg]
----
@startuml
!include <C4/C4_Context>
Person(user, "User")
@enduml
----
Automatische Konvertierung
- Source: AsciiDoc (
.adoc) Dateien imsrc/Verzeichnis - Build: GitHub Actions konvertiert zu Markdown
- Output: Jekyll generiert statische Website
- Deploy: Automatische Veröffentlichung auf GitHub Pages
C4 Model Diagramme
Context Diagram:
- Person(user, "Trail User")
- System(trailmarks, "Trailmarks.io")
- System_Ext(maps, "Maps Service")
Container Diagram:
- Container(spa, "Single Page App", "React")
- Container(api, "API Application", "Node.js")
- ContainerDb(db, "Database", "PostgreSQL")
Component Diagram:
- Component(controller, "REST Controllers")
- Component(service, "Business Logic")
- Component(repository, "Data Access")
📖 Dokumentations-Bereiche
Benutzer-Dokumentation
- Benutzerhandbuch: Vollständige Anleitung
- How-Tos: Schritt-für-Schritt Anleitungen
- FAQ: Häufig gestellte Fragen
Technische Dokumentation
- Architektur: ARC42-konforme Dokumentation
- API Dokumentation: (Geplant)
- Entwickler-Handbuch: (Geplant)
🌐 Navigation
├── 🏠 Startseite
├── 📖 Benutzerhandbuch
│ └── Vollständige Anleitung
├── 🏗️ Architektur
│ └── ARC42 Dokumentation
├── 🛠️ How-Tos
│ └── Import GPS-Daten
└── ❓ FAQ
└── Allgemeine Fragen
🔄 Build-Pipeline
- Source: AsciiDoc in
src/de/undsrc/en/ - Convert: AsciiDoctor konvertiert zu HTML
- Transform: Pandoc erstellt Markdown mit Jekyll Front Matter
- Diagrams: PlantUML generiert SVG-Diagramme
- Build: Jekyll baut statische Website
- Deploy: GitHub Pages Deployment
📋 Template-Inhalt
Architektur (ARC42)
Die Architektur-Dokumentation folgt strikt dem ARC42-Template:
- Einführung und Ziele ✅
- Randbedingungen ✅
- Kontextabgrenzung ✅ (mit C4 Context Diagrams)
- Lösungsstrategie ✅
- Bausteinsicht ✅ (mit C4 Container/Component Diagrams)
- Laufzeitsicht ✅ (mit Sequence Diagrams)
- Verteilungssicht ✅ (mit Deployment Diagrams)
- Querschnittliche Konzepte ✅
- Architekturentscheidungen ✅ (ADR Format)
- Risiken und technische Schulden ✅
- Glossar ✅
C4 Model Integration
Alle Architektur-Diagramme verwenden das C4 Model:
[plantuml, context-diagram, svg]
----
@startuml
!include <C4/C4_Context>
Person(user, "Trail User", "Nutzer der Anwendung")
System(trailmarks, "Trailmarks.io", "Trail Management System")
System_Ext(maps, "Maps Service", "Externe Kartendienste")
Rel(user, trailmarks, "Nutzt", "HTTPS")
Rel(trailmarks, maps, "Holt Daten", "API")
SHOW_LEGEND()
@enduml
----
🚀 Nächste Schritte
- Content-Erstellung: AsciiDoc-Dateien mit Inhalten füllen
- Diagramm-Vervollständigung: Weitere PlantUML-Diagramme hinzufügen
- API-Dokumentation: OpenAPI/Swagger Integration
- Testing: Automatische Tests für Dokumentation
- Analytics: Tracking und Verbesserung der Nutzererfahrung
📞 Support
- GitHub: trailmarks-io/docs
- Issues: Bug Reports & Feature Requests
- Email: docs@trailmarks.io
Template erstellt für Trailmarks.io Dokumentation