arrow_back Zurück Mitgliederverwaltung — Dokumentation

people MFC-Noris Mitgliederverwaltung

Interne Web-Anwendung zur Verwaltung der Vereinsmitglieder des Modellflugclub Noris e.V.

person Mitgliederbereich Alle Mitglieder

Jedes Mitglied kann sich mit seinen Zugangsdaten anmelden und hat Zugriff auf einen persönlichen Bereich.

Startseite

Profil

Erreichbar über das Profilbild in der Topbar.

Meine Arbeitsdienste

Rasenmähen

admin_panel_settings Verwaltung Admin / Vorstand

Mitglieder mit der Rolle admin oder vorstand sehen zusätzlich den Bereich „Verwaltung" in der Sidebar.

Mitgliederliste

Arbeitsdienste

Abrechnung

Statistiken

qr_code_scanner QR-Code Check-in System

Eigenständige mobile Seite für Arbeitsdienste am Flugplatz.

  1. Admin erstellt im Verwaltungsbereich einen QR-Dienst für einen bestimmten Tag
  2. Der generierte QR-Code wird am Flugplatz ausgehängt
  3. Mitglieder scannen den Code mit dem Smartphone
  4. Login mit den persönlichen Zugangsdaten (Token wird im Browser gespeichert)
  5. Check-in per Knopfdruck, Check-out nach getaner Arbeit
  6. Stunden werden automatisch berechnet (gerundet auf 0,5h) und als Arbeitsdienst eingetragen
  7. Vergessene Check-outs werden im Verwaltungsbereich angezeigt und können nachgetragen werden

security Berechtigungssystem

Die Zugriffsrechte werden zentral im Dashboard konfiguriert (Anwendungen → Members).

BereichBeschreibung
MitgliederlisteMitglieder anzeigen, bearbeiten, anlegen, löschen
ArbeitsdiensteArbeitsstunden verwalten
AbrechnungJahresabrechnung generieren, bearbeiten, versenden
QR-DiensteQR-Dienste planen, Check-outs nachtragen

Jeder Bereich kann pro Rolle und Vorstand-Funktion auf Lesen oder Lesen + Schreiben gesetzt werden. Berechtigungen werden sowohl im Backend (HTTP 403) als auch im Frontend (Buttons ausgeblendet) durchgesetzt.

email E-Mail-Benachrichtigungen

Die SMTP-Konfiguration wird zentral im Dashboard verwaltet (Einstellungen → E-Mail).

build Technische Details

KomponenteTechnologie
FrontendHTML + CSS + Vanilla JavaScript (SPA)
BackendNode.js + Express
DatenbankPostgreSQL (Schemas: members + shared + dashboard)
AuthJWT-Token (8h), bcrypt
Webservernginx Reverse Proxy (Port 3004)
Profilbildermulter + Canvas-Komprimierung
E-Mailnodemailer (SMTP aus Dashboard)
QR-Codesqrcodejs (CDN)