[FEATURE]: Concept how custom fields are handled #157
Labels
No labels
bug
duplicate
enhancement
help wanted
high priority
invalid
L
low priority
M
medium priority
needs refinement
question
S
UX research
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: local-it/mitgliederverwaltung#157
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
As a user I want to add custom fields, in order to filter for these fields and get members with specific properties.
Example: Different interests, or for sport associations: "Sparte"
Acceptance criteria
Notes
Custom fields especially important for communication:
Flow: Filter for a field - get email addresses from the results - communicate with the specific members
would propose to do this in pair "programming" :)
gern – hier ist die kompakte Zusammenfassung für euer internes Abstimmungspapier:
Grundlegender Lösungsansatz
Custom Fields werden in der Anwendung auf Basis der bereits existierenden Strukturen
Membership.PropertyundMembership.PropertyTypeweiterentwickelt. Jede Organisation kann damit eigene zusätzliche Felder definieren, die typisiert, validiert und konfigurierbar sind. Diese Felder bilden die Grundlage, um Mitgliederinformationen flexibel zu erweitern, zu filtern und gezielt für Kommunikation oder Auswertungen zu nutzen.Die Umsetzung folgt einem schrittweisen Vorgehen: Zunächst wird die fachliche Semantik und Validierung im Domain-Layer gefestigt (Soft-Delete, Typvalidierung, Enum-Verhalten). Danach folgen UI- und Filterfunktionen, Self-Service-Integration und ergänzende Governance-Themen wie Quotas, Audit oder Export. So bleibt das System stabil, aber anpassbar für unterschiedliche Organisationsanforderungen.
Getroffene Designentscheidungen
Membership.PropertyundMembership.PropertyTypebleiben Kern der Implementierung.:string, :integer, :boolean, :date, :email(Enum-Varianten ergänzt).Gliederung der Issues
custom_fields.slug).Spätere Epics (Backlog)
Damit habt ihr eine klare Übersicht über Ziel, Entscheidungen und die geplante Aufteilung für die interne Abstimmung.
Tags vs. Custom Fields (Arbeitsdefinition v1)
Tags: freie, mehrwertige Labels für schnelle Segmentierung (“Newsletter”, “Ehrenamt”). Kein Datentyp, nur Text; ideal für ad-hoc Gruppierung.
Custom Fields: typisierte Felder mit Validierung, Berechtigungen & Sichtbarkeit; dienen auch als Filter- und Spaltenquelle.