Backend
Eine Anleitung für die Nutzung des Backends für die feiafanga App.
Anmeldung
Wenn ihr Ehrenamtliche habt, die die Inhalte moderieren sollen, dann kann ich für diese Personen ein eigenes Konto zur Verwaltung anlegen.
Dokumentation
feiafanga Backend - Benutzerhandbuch
Inhaltsverzeichnis
- Anmeldung
- Übersicht der Funktionen
- Collections im Detail
- Grundlegende Bedienung
- Erweiterte Funktionen
- Design-Einstellungen
Anmeldung
Login
- Öffne das Backend unter deiner Backend-URL
- Gib deine E-Mail-Adresse ein
- Gib dein Passwort ein
- Klicke auf "Anmelden"
Als Editor registrieren
- Falls du noch keinen Account hast, klicke auf den Link "Als Editor registrieren"
- Nach der Registrierung kannst du dich mit deinen Zugangsdaten anmelden
Übersicht der Funktionen
Nach der Anmeldung siehst du folgende Bereiche:
Header
- Logo und Versionsnummer: Oben links
- Design-Button: Ermöglicht die Anpassung von Theme und Akzentfarbe
- Benutzer-Info: Zeigt deine E-Mail-Adresse
- Abmelden-Button: Beendet die Sitzung
Tab-Leiste
Hier kannst du zwischen verschiedenen Collections wechseln:
- Impulse
- Orte
- Quests
- Events
- Gruppen
- Wiki
- Anmeldungen (nur Ansicht)
- Kommentare (nur Ansicht)
- Benutzer (nur Ansicht)
- Umfragen
- Umfrage Antworten (nur Ansicht)
- Gruppen Chat (nur Ansicht)
Collections im Detail
Impulse (editierbar)
Zweck: Verwalte Inhalte, die an Firmlinge ausgespielt werden
Felder:
- Titel: Überschrift des Impulses
- Beschreibung: Kurze Zusammenfassung
- Inhalt: Haupttext des Impulses
- Typ: Art des Impulses (Text, Question, Image, Video, Audio)
- Medien: Upload von Bildern, Videos oder Audio-Dateien
- Datum: Veröffentlichungsdatum (wird als 12 Uhr Berliner Zeit gespeichert)
- Link: Optionaler externer Link
- Kommentare: Aktiviere/Deaktiviere Kommentarfunktion
- Fotoupload: Erlaube Benutzern, Fotos hochzuladen
- Gruppe: Zuordnung zu einer Gruppe
- Quest: Verknüpfung mit einem Quest
- Event: Verknüpfung mit einem Event
Besonderheiten:
- Mehrfachauswahl bei Löschung möglich
- Medien können als ZIP heruntergeladen werden
- Questions können automatisch über einen Zeitraum verteilt werden
Orte (editierbar)
Zweck: GPS-Koordinaten für die Karten-Ansicht
Felder:
- Name: Bezeichnung des Ortes
- Längengrad: Longitude-Wert
- Breitengrad: Latitude-Wert
- Aktiv: Ort wird in der App angezeigt
- Zusatzinfo: Quest oder Chest
Quests (editierbar)
Zweck: Fragen für die Schnitzeljagd-Funktion
Felder:
- Frage: Die Quest-Frage
- Antwort: Die richtige Antwort
- Optionen: JSON-Array mit Antwortmöglichkeiten
Besonderheiten:
- QR-Code-Generierung für jeden Quest
- QR-Codes können heruntergeladen werden
Events (editierbar)
Zweck: Termine und Veranstaltungen verwalten
Felder:
- Titel: Name des Events
- Inhalt: Beschreibung
- Ortsname: Veranstaltungsort
- Start: Startzeit (wird mit Datum kombiniert)
- Ende: Endzeit (wird mit Datum kombiniert)
- Datum: Datum des Events (über Push-Feld)
- E-Mail: Kontakt-E-Mail (wird automatisch mit deiner E-Mail vorausgefüllt)
- Anmeldung notwendig: Aktiviere Anmeldefunktion
- Ausgebucht: Event ist voll
- Gruppe: Zuordnung zu einer Gruppe
Besonderheiten:
- Nach Gruppe gruppierbar
- Start- und Endzeit werden als Uhrzeiten eingegeben und mit dem Push-Datum kombiniert
Gruppen (editierbar)
Zweck: Verwaltung von Firmgruppen
Felder:
- Name: Gruppenname
Hinweis: Du siehst nur Gruppen, die dir zugeordnet sind (außer du hast keine Gruppen zugewiesen, dann siehst du alle)
Wiki (editierbar)
Zweck: Wissensdatenbank für Glaubensbegriffe
Felder:
- Begriff: Der zu erklärende Begriff
- Erklärung: Ausführliche Erklärung
- Bedeutung: Theologische Bedeutung
- Kurzbeschreibung: Zusammenfassung
- Symbole: Zugehörige Symbole
- Besonderheiten: Weitere Hinweise
Anmeldungen (nur Ansicht)
Zweck: Übersicht über Event-Anmeldungen
Felder:
- Event: Name des Events
- Event-ID: Interne ID
- Name: Name des Teilnehmers
- E-Mail: E-Mail-Adresse
- Sonstiges: Zusätzliche Informationen
- Benutzer: Verknüpfung zum User
Besonderheiten:
- Nach Event gruppierbar
- Gruppen können ein-/ausgeklappt werden
Kommentare (nur Ansicht)
Zweck: Übersicht über Benutzer-Kommentare
Felder:
- Inhalt: Kommentartext
- Benutzer: User-ID
- Benutzername: Name des Kommentierenden
- Impuls: Zugehöriger Impuls
Besonderheiten:
- Nach Gruppe gruppierbar
- Mehrfachauswahl zum Löschen möglich
- Checkbox "Alle auswählen" verfügbar
Benutzer (nur Ansicht)
Zweck: Übersicht über registrierte Firmlinge
Felder:
- E-Mail: E-Mail-Adresse
- Name: Benutzername
- Badges: Gesammelte Achievements
- Aktualisiert: Letztes Update
- Gruppe: Zugeordnete Gruppe
Besonderheiten:
- Nach Gruppe gruppierbar
- Zeigt Gruppenname und Gruppen-ID
Umfragen (editierbar)
Zweck: Umfragen für Impulse erstellen
Felder:
- Frage: Die Umfragefrage
- Optionen: Antwortmöglichkeiten (mit Semikolon trennen, z.B. "Option A;Option B;Option C")
- Typ: Einfachauswahl oder Mehrfachauswahl
- Impuls: Zuordnung zu einem Impuls
- Aktiv: Umfrage ist sichtbar
Umfrage Antworten (nur Ansicht)
Zweck: Auswertung der Umfrage-Ergebnisse
Felder:
- Umfrage: Zugehörige Umfrage
- Benutzer: User-ID
- Antworten: Gegebene Antworten
Gruppen Chat (nur Ansicht)
Zweck: Übersicht über Gruppenchat-Nachrichten
Felder:
- Inhalt: Nachrichtentext
- Benutzer: User-ID
- Benutzername: Name des Absenders
- Gruppe: Zugehörige Gruppe
- Medien: Angehängte Dateien
Besonderheiten:
- Nach Gruppe gruppierbar
- Mehrfachauswahl zum Löschen möglich
- Medien werden als Vorschau angezeigt
Grundlegende Bedienung
Neuen Eintrag erstellen
- Wähle die gewünschte Collection aus der Tab-Leiste
- Klicke auf "+ Neu"
- Fülle alle erforderlichen Felder aus
- Klicke auf "Speichern"
Eintrag bearbeiten
- Finde den Eintrag in der Tabelle
- Klicke auf "Bearbeiten"
- Ändere die gewünschten Felder
- Klicke auf "Speichern"
Eintrag löschen
- Finde den Eintrag in der Tabelle
- Klicke auf "Löschen"
- Bestätige die Sicherheitsabfrage
Eintrag duplizieren
- Finde den Eintrag in der Tabelle
- Klicke auf "Duplizieren"
- Bestätige die Aktion
- Ein neuer Eintrag wird mit dem Zusatz "(Kopie)" erstellt
Suchen
- Nutze das Suchfeld oberhalb der Tabelle
- Die Suche durchsucht alle sichtbaren Felder
- Die Ergebnisse werden in Echtzeit gefiltert
Sortieren
- Klicke auf einen Spaltenkopf, um nach dieser Spalte zu sortieren
- Ein weiterer Klick kehrt die Sortierrichtung um
- Die sortierte Spalte wird hervorgehoben (Pfeil-Symbol)
Erweiterte Funktionen
Aktionen-Menü
CSV Export
- Klicke auf "CSV Export"
- Eine CSV-Datei mit allen Einträgen der aktuellen Collection wird heruntergeladen
- Dateiname enthält Collection-Name und Datum
CSV Import
- Klicke auf "CSV Import"
- Wähle eine CSV-Datei aus
- Das System erkennt automatisch:
- Neue Einträge (werden erstellt)
- Vorhandene Einträge mit ID (werden aktualisiert)
- Eine Zusammenfassung zeigt Erfolge und Fehler
CSV-Format:
- Header-Zeile mit Feldnamen erforderlich
- Gruppennamen werden automatisch in IDs konvertiert
- Quest-Fragen werden in IDs konvertiert
- Medien mit
|trennen (z.B.bild1.jpg|bild2.jpg) - Boolean-Werte:
Ja,ja,true,1für true
Medien herunterladen (nur Impulse)
- Klicke auf "Medien herunterladen"
- Bestätige die Aktion
- Ein ZIP-Archiv mit allen Mediendateien wird erstellt
- Dateinamen werden mit Record-ID versehen
Questions verteilen (nur Impulse)
- Klicke auf "Questions verteilen"
- Gib Startdatum und -zeit ein
- Gib Enddatum und -zeit ein
- Das System verteilt alle Questions gleichmäßig über den Zeitraum
- Die ursprüngliche Uhrzeit wird beibehalten
Gruppierung
Nach Event gruppieren (Anmeldungen)
- Aktiviere die Checkbox "Nach Event gruppieren"
- Anmeldungen werden nach Events sortiert
- Jede Gruppe zeigt die Anzahl der Anmeldungen
- Klicke auf eine Gruppe zum Ein-/Ausklappen
Nach Gruppe gruppieren (Benutzer, Events, Kommentare, Gruppen Chat)
- Aktiviere die Checkbox "Nach Gruppe gruppieren"
- Einträge werden nach Gruppen sortiert
- Jede Gruppe zeigt die Anzahl der Einträge
- Klicke auf eine Gruppe zum Ein-/Ausklappen
Mehrfachauswahl (Impulse, Kommentare, Gruppen Chat)
- Aktiviere die Checkbox in der Tabellenüberschrift für "Alle auswählen"
- Oder wähle einzelne Einträge über die Checkboxen
- Bei Impulsen: Button "Ausgewählte löschen" erscheint
- Bei Kommentaren/Chat: Button "Ausgewählte löschen" ist immer sichtbar
- Bestätige die Sicherheitsabfrage
Medien-Upload
- Klicke auf "Durchsuchen" beim Medien-Feld
- Wähle eine oder mehrere Dateien
- Unterstützte Formate: Bilder (JPG, PNG, GIF, WebP), Videos, Audio
- Bei Bearbeitung: Neue Dateien werden hinzugefügt, alte bleiben erhalten
Medien entfernen (beim Bearbeiten)
- Öffne den Bearbeitungsmodus
- Bei "Aktuelle Dateien" siehst du alle vorhandenen Medien
- Klicke auf "🗑️ Entfernen" unter der gewünschten Datei
- Die Datei wird ausgegraut und mit Haken markiert
- Beim Speichern wird sie entfernt
Medien anzeigen
- Bilder: Klicke auf die Miniaturansicht
- Ein Modal öffnet sich mit dem Bild in voller Größe
- Schließe mit dem × oder Klick außerhalb
QR-Code generieren (nur Quests)
- Klicke bei einem Quest auf "QR"
- Der QR-Code wird generiert und angezeigt
- Klicke auf "Herunterladen", um ihn zu speichern
- Dateiname:
quest_qr.png
Datum und Zeit
Impulse - Datum
- Das "Datum"-Feld speichert das Veröffentlichungsdatum
- Es wird automatisch als 12:00 Uhr Berliner Zeit gespeichert
- In der Tabelle wird der Wochentag als Badge angezeigt (Mo, Di, Mi, etc.)
Events - Start und Ende
- Wähle zuerst das Datum im "Datum"-Feld
- Gib dann die Startzeit ein (z.B. 14:00)
- Gib die Endzeit ein (z.B. 16:00)
- Datum und Zeiten werden automatisch kombiniert
- In der Tabelle werden nur die Uhrzeiten angezeigt
Design-Einstellungen
Theme ändern
- Klicke oben rechts auf "Design"
- Wähle zwischen Dunkel oder Hell
- Klicke auf "Übernehmen"
- Die Einstellung wird im Browser gespeichert
Akzentfarbe ändern
- Klicke oben rechts auf "Design"
- Wähle eine Farbe im Farbwähler
- Klicke auf "Übernehmen"
- Die Akzentfarbe wird auf Buttons und Links angewendet
- Die Einstellung wird im Browser gespeichert
Tipps und Tricks
Performance
- Bei vielen Einträgen: Nutze die Suchfunktion zum Filtern
- Gruppierung hilft bei der Übersicht großer Datenmengen
Medien
- Vor dem Upload: Benenne Dateien sinnvoll (werden so gespeichert)
- Bei vielen Medien: Nutze die ZIP-Download-Funktion
- Mediendateien werden nicht in der CSV exportiert
CSV Import/Export
- Exportiere vor Änderungen als Backup
- Prüfe CSV-Dateien in Excel/LibreOffice vor dem Import
- IDs in der CSV ermöglichen Updates statt Neuanlage
Gruppen
- Editoren sehen nur ihre zugewiesenen Gruppen
- Ohne Gruppenzuweisung: Alle Gruppen sichtbar
Berechtigungen
- "Nur-Ansicht" Collections können nicht bearbeitet werden
- Löschen von Kommentaren/Chat-Nachrichten ist trotz "Nur-Ansicht" möglich
Fehlerbehebung
Anmeldung fehlgeschlagen
- Prüfe E-Mail und Passwort auf Tippfehler
- Groß-/Kleinschreibung beachten
- Bei Problemen: Administrator kontaktieren
Datei-Upload fehlgeschlagen
- Prüfe Dateigröße (meist max. 50 MB pro Datei)
- Prüfe Dateiformat
- Stabiles Internet erforderlich
CSV-Import Fehler
- Prüfe CSV-Format (UTF-8 Encoding)
- Header-Zeile erforderlich
- Feldnamen müssen exakt übereinstimmen
- Fehler werden im Browser-Log angezeigt (F12 → Console)
Medien werden nicht angezeigt
- Prüfe Internetverbindung
- Cache leeren (Strg + F5)
- Bei dauerhaften Problemen: Administrator kontaktieren
Tastenkombinationen
- Strg + F: Suchfeld fokussieren (im Browser)
- Esc: Modal-Fenster schließen
- Tab: Zwischen Formularfeldern wechseln
- Enter: Formular absenden (wenn fokussiert)
Kontakt und Support
Bei Fragen oder Problemen:
- E-Mail: sstanek@ebmuc.de
- Entwickler: Simeon Stanek
Version: 1.2.0
Datenschutz und Impressum
Überblick
Dies ist eine Mindmap, die alle Features und Services der App beinhaltet.