Alle wichtigen Änderungen dieser App werden in dieser Datei dokumentiert.
Das Format basiert auf Keep a Changelog und folgt Semantic Versioning.
- Mitgliederstatistiken: Dashboard-Kachel mit aktueller Mitgliederzahl, Rollenverteilung, Neumitglieder im Monat
- Gebührenstatistiken: Kacheln für offene Gebühren, bezahlte Gebühren, überfällige & fällige Gebühren
- API-Endpoints:
/statistics/membersund/statistics/feesfür Live-Datenabfrage - Vue.js 3 Frontend: Reaktive Komponente mit automatischem Daten-Refresh
- Rollen-System: Admin, Kassierer, Mitglied mit granularen Berechtigungen
- 31 geschützte API-Endpoints: @RequirePermission Decorators auf alle kritischen Methoden
- Admin-Panel Integration: Native Rollen- und Permission-Verwaltung in Nextcloud Settings
- AuthorizationMiddleware: Automatische Permission-Überprüfung vor Action-Ausführung
- Audit-Logging: Permission-Violations werden protokolliert
- CSV Export: UTF-8 BOM, Semikolon-Trennzeichen, Excel-kompatibel
- PDF Export: Professionelle Layouts mit TCPDF
- 4 Endpunkte:
/export/members/csv,/export/members/pdf,/export/fees/csv,/export/fees/pdf - Sonderzeichen-Handling: Korrekte Behandlung von Umlauten, Anführungszeichen, Sonderzeichen
- Error Handling: Aussagekräftige Fehlermeldungen bei Problemen
- IBAN/BIC Validierung: ISO 13616 & SWIFT ISO 9362 Compliance
- E-Mail Validierung: RFC 5322 Format + optionaler MX-Record Check
- SEPA XML Validierung: pain.001 Schema Compliance
- Eingabe-Sanitization: NFKC Unicode-Normalisierung
- CSV Export mit korrekten Member-Namen statt firstname/lastname Split
- Fee Export ohne fehlende getMemberName() Methode
- Statistics Service mit korrekter DateTime-Behandlung für fällige Gebühren
- ExportController mit verbessertem Error-Handling und Logging
- @RequirePermission Decorators auf allen kritischen Endpoints
- Input-Sanitization für alle POST/PUT Requests
- Permission-basierte API-Zugriffskontrolle
- HTTP 403 Forbidden bei fehlenden Berechtigungen
- 20+ Unit Tests für RBAC-System
- 69+ Unit Tests für Datenvalidierung
- 41+ Unit Tests für Export-Services
- Manuelle Tests mit realistischen Daten (15 Mitglieder, 23 Gebühren)
- Edge-Cases: Sonderzeichen, lange Namen, leere DB
- README.md mit vollständiger Feature-Dokumentation
- ROADMAP.md mit Versionsplanung
- DEVELOPMENT_STATUS_v0.2.0-beta.md mit technischem Status
- API-Dokumentation für neue Endpoints
- Installationsanleitung aktualisiert
- Keine Breaking Changes aus v0.1.0 (Vollständig rückwärts-kompatibel)
- Optimierte Datenbank-Queries in Statistics Service
- Caching-Headers für statische Assets
- Gzip-Kompression für Frontend Assets (196 KB → 4.5 KB)
- Weiterhin: Nextcloud AppFramework, Vue.js 3, Chart.js 4
- Optional: TCPDF für PDF-Export (geplant für v0.2.1)
- DevDependencies: Vite 4, Sass, TypeScript
- PDF-Export (TCPDF) noch nicht vollständig integriert → geplant für v0.2.1
- Admin-Panel Rollen-Verwaltung UI noch einfach → wird in v0.2.1 erweitert
- Keine Mehrsprachigkeit für Dashboard-Labels → geplant für v0.3.0
- Keine Datenbank-Migrations nötig
- Bestehende Rollen werden automatisch importiert
- CSV/PDF Export funktioniert auch ohne Rollen-Setup (Fallback zu Member-Rolle)
- Mitgliederverwaltung: CRUD für Mitglieder mit Name, Email, IBAN, BIC, Rolle
- Gebührenverwaltung: CRUD für Gebühren mit Amount, Status, Due Date
- SEPA Export: Generiert pain.001 XML für Bankübertragungen
- Dashboard: Überblick über Mitglieder- und Gebührenstatistiken
- API Endpoints: 15+ REST-Endpoints für Mobile/External Clients
- Nextcloud Integration: Native App im App-Menü, Settings-Integration
- Benutzerauthentifizierung via Nextcloud
- Session-Management
- Basic Input Validation
- README.md mit Basis-Features
- Installation Guide
- API Reference (Swagger-Style)
- Keine Rollen-basierte Zugriffskontrolle (implementiert in v0.2.0)
- Validierung noch nicht vollständig
- Kein Admin-Panel (kommt in v0.2.0)
- Keine CSV/PDF Exports (kommt in v0.2.0)
- PDF-Export vollständig integrieren
- Admin-Panel UI erweitern
- Performance-Optimierungen
- Zusätzliche Unit Tests
- Bug-Fixes basierend auf Community-Feedback
- Mehrsprachigkeit (Deutsch, Englisch, Französisch)
- Automatische Gebühren-Generierung
- Email-Benachrichtigungen
- SEPA Direct Debit (pain.008)
- Erweiterte Reporting & Analytics
- Production-Ready (100% Stabilitäts-Tests)
- 100% Test-Coverage
- Vollständige API-Dokumentation
- Certified für Nextcloud Appstore
- Multi-Language Support
- Mobile App (optionale Integration)
Diese App folgt Semantic Versioning:
- MAJOR (z.B. 1.0.0): Inkompatible API-Änderungen
- MINOR (z.B. 0.2.0): Neue Features mit Rückwärts-Kompatibilität
- PATCH (z.B. 0.2.1): Bug-Fixes
- PRE-RELEASE (z.B. 0.2.0-beta): Vorläufige Versionen
Das Projekt wird entwickelt und gepflegt von der Community. Vielen Dank an alle, die Feedback, Bug-Reports und Pull Requests beitragen!
- Lead Developer: Stefan (Wacken2012)
- Contributors: (Hier könnten zukünftige Mitwirkende aufgeführt werden)
- Issues: https://github.com/Wacken2012/nextcloud-verein/issues
- Diskussionen: https://github.com/Wacken2012/nextcloud-verein/discussions
- Email: Kontakt über Projekt-Website