Rucksack-Feature finalisiert: Management, Zuweisung und Anzeige implementiert

This commit is contained in:
Gemini Agent
2025-12-04 19:55:38 +00:00
parent 17fb54193f
commit eab7de42a4
224 changed files with 1609 additions and 679 deletions

View File

@@ -20,9 +20,11 @@ Eine moderne, webbasierte Anwendung zur Verwaltung von Packlisten für Wanderung
## Funktionen
* **Artikeldatenbank:** Erfasse deine gesamte Ausrüstung mit Bild, Gewicht, Hersteller und Kategorie.
* **Rucksack-Management:** Definiere deine Rucksäcke inkl. Fächern (Deckelfach, Bodenfach, etc.).
* **Intelligente Packlisten:**
* **Drag & Drop Editor:** Ziehe Artikel einfach aus deinem Bestand in die Liste.
* **Verschachtelung (Nesting):** Organisiere deine Liste logisch. Ziehe Socken *in* den Packsack und den Packsack *in* den Rucksack.
* **Container-Logik:** Weise Trägern Rucksäcke zu. Die Fächer erscheinen automatisch als Ordner, in die du packen kannst.
* **Verschachtelung (Nesting):** Organisiere deine Liste logisch (z.B. Erste-Hilfe-Set im Deckelfach).
* **Haushalts-Modus:** Teile deinen Artikelbestand und deine Listen mit Familie oder Freunden.
* **Gewichtskalkulation:** Sieh sofort, wie schwer dein Rucksack ist und wie viel Gewicht auf welche Kategorie (z.B. "Kochen", "Schlafen") entfällt.
* **Druck-Optimierung:** Generiere eine übersichtliche PDF/Druckansicht zum Abhaken.
@@ -38,14 +40,14 @@ Eine moderne, webbasierte Anwendung zur Verwaltung von Packlisten für Wanderung
* MariaDB / MySQL Datenbank
* PHP-Erweiterungen: `mysqli`, `gd` (für Bildbearbeitung)
### Schritt-für-Schritt
### Neuinstallation
1. **Dateien hochladen:**
Kopiere alle Dateien aus diesem Repository in das Web-Verzeichnis deines Servers (z.B. `/var/www/html/packliste`).
2. **Datenbank einrichten:**
* Erstelle eine leere Datenbank (z.B. `packliste`).
* Importiere die Datei `packliste.sql` in diese Datenbank (z.B. via phpMyAdmin oder Konsole).
* Importiere `packliste.sql` und anschließend `mysql_update.sql` (für die neuesten Features).
3. **Konfiguration:**
* Erstelle eine Datei `config.ini` **außerhalb** des öffentlichen Web-Verzeichnisses (z.B. ein Verzeichnis höher als `index.php`).
@@ -58,8 +60,10 @@ Eine moderne, webbasierte Anwendung zur Verwaltung von Packlisten für Wanderung
```
* *Hinweis:* Die Anwendung sucht standardmäßig unter `../config.ini`.
4. **Berechtigungen:**
Stelle sicher, dass der Webserver Schreibrechte auf den Ordner `uploads/` und `uploads/images/` hat.
### Upgrade (Vorhandene Installation)
1. Führe das SQL-Skript `mysql_update.sql` auf deiner Datenbank aus.
2. Überschreibe die PHP-Dateien mit der neuesten Version.
---
@@ -73,66 +77,40 @@ Nach der Registrierung landest du auf dem Dashboard. Die App ist darauf ausgeleg
* **Mitglieder einladen:** Als Admin des Haushalts kannst du andere registrierte Benutzer per Benutzernamen einladen. Diese sehen nach dem Login eine Einladung, die sie annehmen können.
* **Vorteil:** Alle Artikel, die als "Für Haushalt freigegeben" markiert sind, können von allen Mitgliedern in deren Packlisten verwendet werden.
### 2. Ausrüstung verwalten (Artikel)
### 2. Ausrüstung verwalten (Artikel & Rucksäcke)
Unter **"Artikel"** pflegst du deinen Bestand.
* **Artikel:** Pfleg deinen Bestand unter "Artikel". Du kannst Bilder hochladen, eine URL angeben oder Bilder per Copy & Paste einfügen.
* **Rucksäcke:** Unter **"Rucksäcke"** legst du deine Transportmittel an. Definiere hier auch die **Fächer** (z.B. Hauptfach, Deckelfach, Hüftgurt). Diese dienen später als Container in deinen Listen.
* **Erstellen:** Klicke auf "Neuen Artikel hinzufügen".
* **Bilder:** Du kannst Bilder hochladen, eine URL angeben oder (am Desktop sehr praktisch) ein Bild einfach per **Strg+V (Copy & Paste)** in das markierte Feld einfügen.
* **Eigenschaften:**
* **Gewicht:** Sei präzise! Das ist die Basis für die Statistiken.
* **Verbrauchsartikel:** Markiere Dinge wie Gas, Essen oder Sonnencreme. Diese haben in Packlisten standardmäßig die Menge 1, können aber beliebig erhöht werden.
* **Lagerort:** Hilft dir, das Zeug zu Hause wiederzufinden.
* **Listenansicht:** Die Artikelliste ist nach Kategorien gruppiert. Du kannst Kategorien ein- und ausklappen und oben über das Suchfeld blitzschnell filtern (z.B. nach "Zelt" oder "Merino").
### 3. Stammdaten (Kategorien, Orte, Hersteller)
Damit alles ordentlich bleibt, solltest du die Stammdaten pflegen:
* **Kategorien:** Definiere grobe Gruppen wie "Schlafen", "Küche", "Kleidung".
* **Lagerorte:** Hierarchisch aufgebaut (z.B. "Kellerregal" -> "Kiste 3").
* **Hersteller:** Wird oft beim Artikelanlegen automatisch mit angelegt, kann hier aber bereinigt werden.
### 4. Packlisten erstellen & bearbeiten
### 3. Packlisten erstellen & bearbeiten
Dies ist das Herzstück der Anwendung.
1. Gehe zu **"Packlisten"** und erstelle eine neue Liste.
2. Klicke in der Übersicht auf **"Artikel verwalten"** (das Box-Icon) oder "Bearbeiten".
2. **Rucksack-Zuweisung:** Wähle direkt beim Erstellen (oder später unter "Details bearbeiten"), wer welchen Rucksack trägt.
3. Klicke in der Übersicht auf **"Artikel verwalten"** (das Box-Icon).
#### Der Packlisten-Editor (Drag & Drop)
Der Editor ist zweigeteilt:
* **Links:** Dein verfügbarer Artikelbestand (filterbar).
* **Rechts:** Deine Packliste, gruppiert nach Trägern (Personen im Haushalt).
* **Rechts:** Deine Packliste, gruppiert nach Trägern und deren Rucksäcken/Fächern.
**Bedienung:**
* **Hinzufügen:** Ziehe einen Artikel von links nach rechts in den Bereich einer Person.
* **Verschachteln (Nesting):** Das Killer-Feature! Du kannst Artikel **in** andere Artikel ziehen.
* *Beispiel:* Ziehe den "Schlafsack" auf den "Rucksack". Der Schlafsack ist nun logisch im Rucksack verpackt.
* Dies hilft enorm, die Übersicht zu behalten und beim Packen strukturiert vorzugehen.
* **Packen:** Ziehe Artikel in die entsprechenden Fächer deines Rucksacks.
* **Verschachteln:** Du kannst Artikel auch in andere Artikel ziehen (z.B. "Socken" in "Packbeutel").
* **Sortieren:** Ziehe Artikel nach oben oder unten, um die Reihenfolge zu ändern.
* **Menge:** Ändere die Anzahl direkt im Eingabefeld.
* **Komponenten:** Wenn du einen Artikel hinzufügst, der selbst Unter-Artikel im Bestand definiert hat (z.B. "Zelt" besteht aus "Zeltplane", "Gestänge", "Heringen"), fragt dich die App, ob diese Komponenten automatisch mit auf die Liste sollen.
### 5. Drucken & Export
### 4. Drucken & Export
Klicke in der Packlisten-Übersicht auf **"Details ansehen"** (Augen-Icon).
* **Ansicht:** Du siehst eine hierarchische Baumstruktur deiner Liste.
* **Statistiken:** Rechts (oder mobil unten) siehst du Diagramme zur Gewichtsverteilung nach Kategorie und Träger.
* **Drucken:** Klicke auf "Drucken". Die Ansicht ist speziell für Papier optimiert:
* Farben und Bilder werden reduziert.
* Checkboxen zum manuellen Abhaken werden eingeblendet.
* Ideal als Checkliste für den Rucksack-Pack-Abend.
* **Ansicht:** Du siehst eine hierarchische Baumstruktur deiner Liste. Rucksäcke sind grün hinterlegt.
* **Drucken:** Klicke auf "Drucken". Die Ansicht ist speziell für Papier optimiert (fettgedruckte Fächer, Checkboxen für Artikel).
### 6. Profil & Einstellungen
### 5. Profil & Einstellungen
Unter **"Profil"** kannst du:
* Dein Passwort und Benutzernamen ändern.
* **App-Einstellungen:**
* *Tabellenanzeige:* Wie viele Items pro Seite?
* *Kategorien:* Sollen in der Artikelübersicht alle Kategorien standardmäßig eingeklappt sein? (Nützlich bei sehr vielen Artikeln).
Unter **"Profil"** kannst du dein Passwort ändern und App-Einstellungen vornehmen.
---