feat: Juleica number and expiry date for members with calendar reminder #160
Reference in New Issue
Block a user
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?
User Story
As a Vereinsadministrator,
I want to store a Juleica card number and its expiry date for each member, and receive a calendar reminder 2 months before expiry,
So that I can track which members hold a valid Juleica and ensure renewals happen on time.
Description
The Juleica (Jugendleiter/in-Card) is a standardised ID for youth group leaders in Germany. Members may optionally hold one. This story adds two new optional fields to the Member entity —
juleica_nummer(string) andjuleica_ablaufdatum(date) — and integrates them into the full data lifecycle: UI, import, export, and calendar sync.Acceptance Criteria
Data Model
juleica_nummer(varchar, nullable) andjuleica_ablaufdatum(date, nullable).mv_members.UI
Import / Export
Calendar Reminder
juleica_ablaufdatum, a calendar event/reminder is created 2 months before the expiry date.Audit
juleica_nummerandjuleica_ablaufdatumare tracked in the audit log.Out of Scope
Notes
CalendarSyncServicepattern used for birthday reminders.