//#set page("a4")
#import "@preview/basic-report:0.4.0": *
#import "@preview/in-dexter:0.7.2": *
#import "@preview/pintorita:0.1.4"

#set text(fill: white)
#show raw.where(lang: "pintora"): it => pintorita.render(it.text)

#show: it => basic-report(
  doc-category: "Entwicklungs- und Projekthandbuch",
  doc-title: "Projekt kontor",
  author: "Thomas Peetz",
  //affiliation: "MouseTec, Entenhausen",
  //logo: image("assets/aerospace-engineering.png", width: 2cm),
  // <a href="https://www.flaticon.com/free-icons/aerospace" title="aerospace icons">Aerospace icons created by gravisio - Flaticon</a>
  language: "de",
  compact-mode: false,
  it
)

= Allgemeines

#figure(
  table(
    columns: 4,
    [Version], [Datum], [Autor], [Änderungsgrund / Bemerkungen],
    [1.0.0], [16.05.2022], [Thomas Peetz], [Ersterstellung],
  ),
  caption: [Dokumenthistorie],
)

== Zweck des Dokumentes

Das Entwicklungshandbuch beschreibt die Werkzeuge und die Vorgehensweise bei der Entwicklung
im Projekt kontor-spring und der Erstellung der Dokumentation.

== Verwendete Tools

=== Gitea

Für die Verwaltung des Sourcecode kommt Gitea #index[Gitea]@gitea zum Einsatz.
Mit Gitea werden auch die Projektaufgaben verwaltet.

Das Projekt und das dazugehörige Git Repository sind unter der Adresse @gitea-kontor zu finden.

= Erstellung der Dokumentation

Die Dokumentation des Projektes wird mit Asciidoctor #index[Asciidoctor]@asciidoctor geschrieben.
Die Dokumente erhalten ihre Namen nach dem jeweiligen Hauptdokument.

== Quellcode Verwaltung

Die Asciidoctor-Dateien haben die Endung `.adoc`.

== Buildsystem

Zur Erstellung der PDF-Dateien aus den Asciidoctor-Dateien wird das Buildsystem Gradle #index[Gradle]@gradle verwendet.
Die Dateien für die Dokumente liegen im Verzeichnis `src/docs/asciidoc`.

Der Gradle Build wird über die Datei `build.gradle` definiert.

#pagebreak()
= Einführung

== Zweck

== Stakeholder des Systems

== Systemumfang

=== Zielsetzung des Systems

#pagebreak()
#include "system.typ"

#include "domain.typ"

#include "projekt.typ"

= Verschiedenes

== Erreichbarkeiten

= Referenzen

#bibliography("reference.yaml", title: none, full: true)

= Glossar

= Index
#make-index(title: none, outlined: true, use-page-counter: true)

= Verzeichnisse

== Abbildungsverzeichnis
#outline(title: none, target: figure.where(kind: image))

== Tabellenverzeichnis
#outline(title: none, target: figure.where(kind: table))
