From 62db2c17248baea40260e54490f54089fe5eec56 Mon Sep 17 00:00:00 2001 From: Lucas <3023626@stud.hs-mannheim.de> Date: Wed, 24 Jun 2026 09:10:08 +0200 Subject: [PATCH] Update .gitignore and add README.md for project documentation --- .gitignore | 1 + CLAUDE.md | 4 ++-- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 README.md diff --git a/.gitignore b/.gitignore index bf61a71..831ea9d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Maven-Build target/ +dependency-reduced-pom.xml # Lokale Laufzeitdaten der Anwendung (IF-01, Q-06) daten/ diff --git a/CLAUDE.md b/CLAUDE.md index 305f6cc..c5a837a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -19,11 +19,11 @@ java -jar target/fakturierung-1.0.0.jar # Anwendung starten ## PDF-Spezifikationen bauen -Die `*.md`-Dateien im Wurzelverzeichnis (Lastenheft, Pflichtenheft_Gruppe{A-D}, Modultestplan) werden mit pandoc + XeLaTeX zu PDF konvertiert — es gibt kein Build-Skript, der Aufruf erfolgt manuell. +Die `*.md`-Dateien unter `dokumentation/` (z. B. `dokumentation/anforderungen/Lastenheft.md`, `Pflichtenheft_Gruppe{A-D}.md`, `dokumentation/tests/Modultestplan.md`) werden mit pandoc + XeLaTeX zu PDF konvertiert — es gibt kein Build-Skript, der Aufruf erfolgt manuell. ## Diagramme -PlantUML-Quelldateien liegen in `diagramme/`. Rendering via `tools/plantuml.jar`. +PlantUML-Quelldateien liegen in `dokumentation/diagramme/`. Rendering via `tools/plantuml.jar`. ## Architektur diff --git a/README.md b/README.md new file mode 100644 index 0000000..fca6310 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# Fakturierung — SE1 Team 1 + +Desktop-Fakturierungsanwendung (Einzelplatz) für das Hochschulprojekt SE1, Team 1. +Java 21, Swing-GUI mit FlatLaf, Maven-Build. Verwaltet Kunden, Produkte und den +Dokumentenzyklus Angebot → Auftragsbestätigung → Lieferschein → Rechnung inkl. PDF-Export. + +## Build & Run + +```bash +./mvnw compile # Kompilieren +./mvnw test # Alle Tests (JUnit 5) +./mvnw package # Fat-JAR bauen (maven-shade-plugin) +java -jar target/fakturierung-1.0.0.jar # Anwendung starten +``` + +Daten werden lokal als JSON unter `daten/` abgelegt (nicht versioniert). + +## Architektur + +Vier fachliche Module, jeweils einer Projektgruppe zugeordnet, plus ein Querschnittspaket: + +| Paket | Gruppe | Verantwortung | +|-------|--------|---------------| +| `dokumente` | A | Dokumentenzyklus, Belegnummern, PDF-Export | +| `produkte` | B | Produktverwaltung (CRUD, Nummernvergabe, Löschsperre) | +| `kunden` | C | Kundenverwaltung (CRUD, Nummernvergabe, Löschsperre) | +| `gui` | D | Swing-Oberfläche (HauptFenster, Panels, Dialoge, Wizard) | +| `gemeinsam` | — | Querschnitt: EreignisBus, JsonPersistenz, CSV-Hilfe, Exceptions | + +Quellcode: [`src/main/java/de/team1/faktura/`](src/main/java/de/team1/faktura/) · +Tests: [`src/test/java/de/team1/faktura/`](src/test/java/de/team1/faktura/) + +## Dokumentation + +Alle Projektunterlagen liegen unter [`dokumentation/`](dokumentation/): + +- [`anforderungen/`](dokumentation/anforderungen/) — Lastenheft, Pflichtenhefte (Gruppe A–D), Anforderungsabgleich +- [`tests/`](dokumentation/tests/) — Modultestplan, Modultestbericht +- [`projekt/`](dokumentation/projekt/) — Project Charter, Präsentation +- [`diagramme/`](dokumentation/diagramme/) — PlantUML-Quellen (`.puml`) und gerenderte Diagramme (`.png`) + +Die `*.md`-Spezifikationen werden mit pandoc + XeLaTeX manuell zu PDF gebaut; die PDFs +sind als Abgabe-Artefakte mitversioniert. PlantUML-Diagramme werden über +`tools/plantuml.jar` gerendert.