Fänge (Catches) - Administrator-Handbuch¶
Übersicht¶
Das Fänge-Modul verwaltet alle Fischfänge der Vereinsmitglieder. Hier können Fänge eingetragen, bearbeitet, gefiltert und verschiedene Statistiken erstellt werden.
Navigation im Admin-Interface¶
Um das Fänge-Modul zu erreichen:
- Admin-Login → Hauptmenü
- "FISCHEREIVEREIN_WANGEN" → "Catches" auswählen
Hauptfunktionen¶
1. Fänge anzeigen und verwalten¶
Wo: Admin → Fischereiverein_Wangen → Catches
Listenansicht¶
Die Hauptübersicht zeigt alle Fänge mit folgenden Informationen: - Fisch: Gefangene Fischart - Größe: Länge des Fisches in cm - Gewässer: Ort des Fangs - Fangdatum: Datum des Fangs (Format: TT.MM.JJJJ) - Nachts: Ob nachts gefangen (Ja/Nein) - Name: Mitglied, das gefangen hat (verlinkter Name) - Gast: Name des Gastes (falls vorhanden) - Gastgeber: Wer den Gast eingeladen hat (verlinkter Name)
Suchfunktion¶
Suchen Sie nach: - Mitgliedsnamen (Benutzername, Vor-/Nachname) - Gewässernamen - Fischarten - Gastnamen
Filterfunktionen¶
Verfügbare Filter:
- Member: Nach spezifischem Mitglied filtern
- Fish: Nach Fischart filtern
- Water: Nach Gewässer filtern
- Season Filter: Nach Saison filtern
- Catch date: Nach Fangdatum filtern
Hinweis zu Filtern
Filter können kombiniert werden. Nutzen Sie den "Season Filter" für saisonale Auswertungen.
2. Einzelnen Fang bearbeiten¶
Wo: Listenansicht → Fisch oder Fangdatum anklicken
Bearbeitbare Felder:¶
- Member: Mitglied zuweisen/ändern
- Water: Gewässer auswählen (nur nicht gesperrte Gewässer verfügbar)
- Fish: Fischart auswählen (optional)
- Size: Größe in cm eingeben
- Weight: Gewicht in Gramm eingeben
- Catch date: Fangdatum festlegen
- Caught at night: Häkchen für Nachtfang
- Guest name: Name des Gastes
- Invited by: Gastgeber auswählen
Wichtige Hinweise
- Wenn ein Fang als Gast-Fang eingetragen wird, müssen sowohl "Guest name" als auch "Invited by" ausgefüllt werden.
- NEU: Gesperrte Gewässer können nicht ausgewählt werden. Bei Versuch erscheint eine Fehlermeldung mit dem Sperrgrund.
3. Export-Funktionen¶
Verfügbare Exports:¶
In der Listenansicht (Actions-Dropdown): - Export fish catch by day: CSV-Export der täglichen Fangentwicklung - Export fish by water body to CSV: CSV-Export nach Gewässern
Als Button-Aktionen (oben in der Liste):
- Statistiken (Saison): Excel-Report für aktuelle Saison
- Statistiken (letzte Saison): Excel-Report für vorherige Saison
- Statistiken (Gesamt): Excel-Report für alle Daten
Excel-Statistik-Reports¶
Die Excel-Reports enthalten: - Gesamt-Tab: Zusammenfassung aller Monate - Monats-Tabs: Detaillierte Aufschlüsselung pro Monat - Automatische Diagramme: Visualisierung der Fangstatistiken - Angeltage-Berechnung: Echte Angeltage pro Gewässer - Kumulierte Angeltage: Aufsummierte Werte über die Saison
Export-Tipp
Nutzen Sie "Statistiken (Saison)" für aktuelle Auswertungen und "Statistiken (letzte Saison)" für Jahresvergleiche.
4. Neuen Fang hinzufügen¶
Wo: Listenansicht → "Catch hinzufügen" (oben rechts)
Pflichtfelder:¶
- Water: Gewässer muss ausgewählt werden (nur nicht gesperrte verfügbar)
- Catch date: Fangdatum muss gesetzt werden
Optionale Felder:¶
- Member: Kann leer bleiben für Gast-Fänge
- Fish: Kann leer bleiben (z.B. bei Schneidertouren)
- Size/Weight: Größe und Gewicht optional
- Guest name/Invited by: Nur bei Gast-Fängen
Wichtige Einschränkungen
- Bei Gast-Fängen MUSS das Feld "Invited by" (Gastgeber) ausgefüllt werden, auch wenn "Member" leer bleibt.
- NEU: Temporär gesperrte Gewässer stehen nicht zur Auswahl zur Verfügung. Die App/API zeigt bei Versuch eine Fehlermeldung mit dem Sperrgrund an.
5. OCR-Digitalisierung (Optical Character Recognition)¶
Wo: Listenansicht → "OCR Upload" Button oder "OCR Dokumente" Tab
Was ist OCR?¶
OCR (Optical Character Recognition) ist eine Technologie zur automatischen Texterkennung in Bildern und Scans. Das System kann: - Handgeschriebene Fangprotokolle lesen - Gedruckte Tabellen analysieren - Text aus Fotos extrahieren - Daten strukturiert erfassen
OCR-Workflow¶
1. Dokument hochladen¶
Navigation: Admin → Catches → "OCR Upload" oder "OCR Dokumente" Tab → "OCR Dokument hinzufügen"
Unterstützte Formate: - JPG/JPEG: Fotos von Fangprotokollen - PNG: Screenshots oder Scans - PDF: Mehrseitige gescannte Dokumente
Eingabefelder: - Original file: Datei auswählen (Scan/Foto) - For member: Mitglied auswählen, für das die Fänge sind - Document date: Datum des Protokolls (optional) - Notes: Notizen zum Dokument (optional)
2. Automatische Verarbeitung¶
Nach dem Upload: 1. Status wechselt zu "Processing" 2. OCR-Engine (Tesseract) analysiert das Dokument 3. System extrahiert erkannte Texte 4. Intelligente Zuordnung versucht: - Datumsangaben zu erkennen - Gewässernamen zu matchen (auch Abkürzungen) - Fischarten zu identifizieren (inkl. umgangssprachliche Namen) - Zahlen als Größe/Gewicht zu interpretieren 5. Status wechselt zu "Extracted" oder "Failed"
3. Manuelle Überprüfung¶
Navigation: OCR Dokumente → Dokument auswählen → "Review Entries" Action
Review-Interface: - Linke Seite: Original-Dokument zur Referenz - Rechte Seite: Erkannte Einträge in Tabellenform - Pro Eintrag bearbeitbar: - Datum korrigieren - Gewässer aus Dropdown wählen - Fischart aus Dropdown wählen - Größe/Gewicht anpassen - Nachtfang markieren - Gastname eintragen
Aktionen pro Eintrag: - ✓ Bestätigen: Eintrag ist korrekt - ✏️ Bearbeiten: Werte korrigieren - ✗ Löschen: Fehlerkennungen entfernen
4. Import ins System¶
Nach der Überprüfung: 1. "Approve All" → Alle Einträge für Import freigeben 2. "Import Approved" → Genehmigte Einträge als echte Fänge importieren 3. Status wechselt zu "Completed" 4. Importierte Fänge erscheinen in der normalen Fänge-Liste
OCR-Tabs Navigation¶
Das System bietet drei zusammenhängende Tabs:
- Fänge: Normale Fänge-Verwaltung
- OCR Dokumente: Hochgeladene Scans und deren Status
- OCR Einträge: Einzelne erkannte Fangeinträge zur Detailbearbeitung
Intelligente Texterkennung¶
Das System versteht verschiedene Schreibweisen:
Gewässer-Erkennung:
- "Weiher" → Vereinsweiher
- "VW" → Vereinsweiher
- "Argen" → Untere/Obere Argen (kontextabhängig)
- Abkürzungen und Varianten werden erkannt
Fischarten-Erkennung: - "Karpfen", "K" → Karpfen - "Forelle", "ReFo", "BaFo" → Regenbogenforelle/Bachforelle - "Hecht", "H" → Hecht - Umgangssprachliche Namen werden zugeordnet
Datums-Erkennung: - "15.03.2024", "15.03.24", "15/03/2024" - "15. März", "März 15" - Verschiedene Formate werden verstanden
Tipps für bessere OCR-Ergebnisse¶
Dokumentqualität: - Gute Beleuchtung bei Fotos - Gerader Winkel ohne Verzerrung - Hoher Kontrast (dunkle Schrift auf hellem Papier) - Mindestens 300 DPI bei Scans
Dokumentvorbereitung: - Knitterfreie Papiere - Saubere, leserliche Handschrift - Strukturierte Tabellen bevorzugt - Eindeutige Spaltenbeschriftungen hilfreich
Nachbearbeitung: - Immer alle Einträge kontrollieren - Bei unleserlichen Stellen Original konsultieren - Plausibilität prüfen (Datum, Größen)
OCR vs. Massen-Fangeingabe¶
OCR verwenden bei: - Großen Mengen (>50 Einträge) - Schwer lesbarer Handschrift - Bereits digitalisierten Dokumenten (Scans, PDFs) - Unstrukturierten Protokollen
Massen-Fangeingabe verwenden bei: - Kleinen Mengen (<50 Einträge) - Gut lesbaren Protokollen - Standardisierten Formularen - Wenn höchste Genauigkeit erforderlich
OCR-Einschränkungen
- OCR ist nicht 100% genau - manuelle Kontrolle erforderlich
- Sehr schlechte Handschrift kann nicht erkannt werden
- Durchgestrichene oder überlagerte Texte problematisch
- Systemsprache: Optimiert für deutsche Texte
OCR-Workflow optimieren
Batch-Verarbeitung: Mehrere Dokumente hochladen, dann gesammelt reviewen Mitglieder-Kontext: Immer "For member" angeben für bessere Zuordnung Schnell-Import: Bei guter Erkennung "Quick Import" nutzen
6. Massen-Fangeingabe (Bulk Entry)¶
Wo: Listenansicht → "Massen-Fangeingabe" Button (grün, oben in der Liste)
Die Massen-Fangeingabe ist optimiert für die schnelle Übertragung von Papier-Fangprotokollen in das digitale System.
Hauptfunktionen:¶
Tabellenansicht¶
- 10 Zeilen gleichzeitig bearbeitbar
- Spreadsheet-ähnliche Bedienung
- Dropdown-Suche für Mitglieder, Gewässer und Fischarten
- Echtzeit-Validierung der Eingaben
Effizienter Workflow:¶
- Erste Zeile komplett ausfüllen
- Enter drücken → springt zur nächsten Zeile
- Ctrl+D drücken → kopiert ALLE Werte von der Zeile darüber
- Nur abweichende Felder ändern
- Ctrl+S oder "Alle Fänge speichern" → Speichert alle Einträge
Tastaturkürzel:¶
- Tab → Nächstes Feld (horizontal)
- Enter → Nächste Zeile (vertikal, gleiche Spalte)
- Ctrl+D → Kopiert alle Werte von der Zeile darüber
- Ctrl+N → Fügt neue Zeile hinzu
- Ctrl+S → Speichert alle Fänge
Intelligentes Speichern:¶
Bei unvollständigen Einträgen erscheint ein Dialog mit drei Optionen: - Nur vollständige speichern → Speichert nur korrekte Einträge - Alle speichern → Speichert auch unvollständige (für spätere Bearbeitung) - Weiter bearbeiten → Schließt Dialog, keine Aktion
Statistik-Anzeige:¶
- Heutige Fänge: Anzahl der heute eingetragenen Fänge
- Aktuelle Zeilen: Anzahl der ausgefüllten Zeilen
- Bereit zum Speichern: Anzahl der vollständigen Einträge
Auto-Speicherung:¶
- Entwürfe werden alle 30 Sekunden automatisch gespeichert
- Bei Browserproblemen gehen keine Daten verloren
- Wiederherstellung mit SweetAlert2-Dialog
Optimiert für Papier-Übertragung:¶
Typischer Anwendungsfall: Mitglieder geben Papier-Fangprotokolle ab, die nach Mitglied und Datum sortiert sind.
Effizienter Ablauf: 1. Sortieren Sie die Papiere nach Mitglied und Datum 2. Tragen Sie den ersten Fang komplett ein 3. Nutzen Sie Ctrl+D für gleiche Mitglieder/Daten 4. Ändern Sie nur Fischart, Größe, Gewicht 5. Speichern Sie regelmäßig zwischendurch
Zeitersparnis
Mit der Massen-Fangeingabe können 50-100 Fänge in wenigen Minuten erfasst werden - eine Aufgabe, die sonst 30-60 Minuten dauern würde.
Dropdown-Suche
Alle Dropdown-Felder haben eine integrierte Suche. Tippen Sie einfach los, um Mitglieder, Gewässer oder Fischarten zu finden.
Hintergrundprozesse¶
Automatische Benachrichtigungen¶
Monatliche Top-10 Benachrichtigung: - Läuft automatisch am Monatsende - Sendet Push-Benachrichtigung an alle Mitglieder - Zeigt die 10 größten Fänge des vergangenen Monats - Erstellt automatisch einen Post im System
Monatlicher Email-Report: - Sendet Excel-Statistik per E-Mail an konfigurierte Empfänger - Verwendet aktuelle Saison als Datengrundlage - Läuft als Hintergrund-Task
Hintergrundinfo
Diese Prozesse laufen automatisch über Celery-Tasks. Manuelle Eingriffe sind normalerweise nicht erforderlich.
Besondere Funktionen¶
Saisonale Filterung¶
Das System arbeitet mit konfigurierbaren Saisons: - Aktuelle Saison: Basiert auf Vereinskonfiguration - Vorherige Saison: Automatisch berechnet - Saison-Manager: Filtert automatisch nach konfigurierten Zeiträumen
Kohorten-Analyse¶
In der Admin-Ansicht wird eine Heatmap angezeigt: - Zeigt Fangverteilung nach Fischarten und Gewässern - Nur für aktuelle Saison - Farbkodierung basierend auf Fanganzahl - Automatische Sortierung nach Häufigkeit
Verknüpfungen¶
Klickbare Links in der Liste: - Mitglieder-Namen: Führen zur Mitglieder-Detailansicht - Gastgeber-Namen: Führen zur Gastgeber-Detailansicht - Fisch/Datum: Führen zur Fang-Bearbeitung
Wichtige Hinweise¶
Datenlöschung¶
Achtung: Endgültige Löschung
Das Löschen von Fängen ist endgültig. Es gibt kein "Soft Delete". Einmal gelöschte Fänge können nicht wiederhergestellt werden.
Datenintegrität¶
- Fänge bleiben bestehen, auch wenn das zugehörige Mitglied gelöscht wird
- Bei Löschung von Gewässern werden auch alle Fänge in diesem Gewässer gelöscht
- Fischart kann nachträglich geändert oder entfernt werden
Gewässersperrungen (NEU)¶
- Validierung auf API-Ebene: Verhindert Fang-Einträge über die mobile App
- Validierung auf Datenbank-Ebene: Zusätzliche Sicherheit im Backend
- Fehlermeldungen: Zeigen immer den Sperrgrund an
- Bestehende Fänge: Bleiben erhalten, auch wenn Gewässer nachträglich gesperrt wird
- Automatische Aufhebung: Sperrungen mit Enddatum werden automatisch aufgehoben
Performance¶
- Große Datenmengen können Export-Vorgänge verlangsamen
- Nutzen Sie Filter vor dem Export für bessere Performance
- Saisonale Filter reduzieren die Datenmenge erheblich
Häufige Arbeitsabläufe¶
Monatsstatistik erstellen¶
- Admin → Catches aufrufen
- "Season Filter" auf gewünschte Periode setzen
- Button "Statistiken (Saison)" klicken
- Excel-Datei wird heruntergeladen
Papier-Fangprotokolle digitalisieren¶
Option 1: Manuelle Massen-Fangeingabe¶
- Admin → Catches → "Massen-Fangeingabe" klicken
- Papiere nach Mitglied und Datum sortieren
- Ersten Fang komplett eintragen
- Enter → nächste Zeile
- Ctrl+D → kopiert alle Daten von oben
- Nur abweichende Felder ändern (meist nur Fisch, Größe, Gewicht)
- Nach 10 Einträgen → Ctrl+S zum Speichern
- Fortfahren bis alle Papiere erfasst sind
Option 2: OCR-basierte Digitalisierung (NEU)¶
- Admin → Catches → "OCR Upload" klicken oder zu "OCR Dokumente" Tab wechseln
- Scan/Foto des Papier-Protokolls hochladen
- System extrahiert automatisch die Fangdaten
- Manuelle Überprüfung und Korrektur der erkannten Einträge
- Import der bestätigten Fänge ins System
Papier-Workflow optimieren
Vorbereitung: Sortieren Sie die Papiere nach Mitglied, dann nach Datum Eingabe: Pro Mitglied alle Fänge hintereinander Kontrolle: Nutzen Sie die Statistik-Anzeige zur Fortschrittskontrolle OCR-Tipp: Nutzen Sie OCR für große Mengen oder schwer lesbare Handschriften
Mehrere Fänge eines Mitglieds erfassen¶
- "Massen-Fangeingabe" öffnen
- Mitglied in erster Zeile auswählen
- Alle Daten des ersten Fangs eingeben
- Enter → nächste Zeile
- Ctrl+D → kopiert Mitglied, Datum, Gewässer
- Nur Fisch und Größe/Gewicht anpassen
- Wiederholen für alle Fänge
- Ctrl+S zum Speichern aller Einträge
Gast-Fang eintragen¶
- "Catch hinzufügen" klicken
- Invited by auswählen (Gastgeber)
- Guest name eingeben
- Member LEER lassen
- Weitere Daten wie gewohnt eingeben
Fang nachträglich korrigieren¶
- In der Liste den gewünschten Fang finden
- Auf Fisch oder Datum klicken
- Daten korrigieren
- "Sichern" klicken
Hinweis zu Gewässeränderung
Falls das Gewässer zwischenzeitlich gesperrt wurde, kann es nicht mehr ausgewählt werden. Der alte Fang bleibt aber bestehen.
Fehlerhafte Fänge finden¶
- Suchfunktion nutzen für spezifische Kriterien
- Nach Datum sortieren für chronologische Suche
- Filter kombinieren für gezielte Suche
Unvollständige Einträge nachbearbeiten¶
- Massen-Fangeingabe öffnen
- Bei der Speicherung "Alle speichern" wählen (auch unvollständige)
- Später: Admin → Catches
- Nach leeren Feldern filtern
- Fehlende Daten ergänzen
Effizientes Arbeiten
Einzeleingabe: Strg+S zum Speichern, Strg+Enter zum Speichern und Weiter bearbeiten Masseneingabe: Ctrl+D kopiert von oben, Tab/Enter für Navigation, Ctrl+S speichert alle