-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
vgl. https://github.com/mvpfad/mv-spezifikation/issues/28
Ausgangslage
Rollen können zu jderzeit frei bearbeitet werden
Anforderungen
Um Inkonsistenzen zwischen dokumentierten Mitgliedsrollen und Abrechnungsdaten zu vermeiden, sollen nachträgliche Änderungen von Mitgliedsrollen nur eine begrenzte Anzahl von Tagen möglich sein - i.d.R. ist das der zeitliche Abstand zwischen Beginn einer neuen Abrechnungsperiode und dem Zeitpunkt der Rechnungsstellung.
Anforderungen
- Wenn eine Mitgliedsrolle beendet wird oder ein Enddatum für eine Mitgliedstätigkeit erfasst wird (end_on in Hitobito), darf dieses maximal {Parameter_end_membership_max_days} Tage in der Vergangenheit liegen.
- Eine Mitgliedsrolle darf bezüglich Rollentyp (z.B. ordentliche -> fördernde Mitgliedschaft) und bezüglich Startdatum nur binnen {Parameter_change_membership_max_days) nach dem Anlegen der Mitgliedsrolle (created_at in Hitobito) geändert werden
- Diese Beschränkungen gelten nicht für Benutzer mit dem Recht :admin
- Initialwerte:
- {Parameter_end_membership_max_days} = 32
- {Parameter_change_membership_max_days} = 32
Beispiel:
- Abrechnungsperiode 1.1.-31.12.
- Rechnungsstellung 1.2.
- Zulässiges Änderungsinterval 31 Tage
--> Am 30.1. zulässig: Austrittsdatum auf 31.12. des Vorjahres setzen. Am 1.2. NICHT mehr zulässig: Austrittsdatum auf 31.12. des Vorjahres setzen.
-->Für eine am 31.12. angelegte neue Rolle: Am 31.1. Änderung von ordentliche auf förderne Mitgliedschaft möglich, am 1.2. nicht mehr möglich
Abgrenzungen
Offene Fragen
Mockup
hier folgt ein Mockup ...
Tech-Spec
- Umsetzung im ... (Core, XYZ Wagon)
- sinngebende Zielrichtung
- besondere/bekannte Bedingungen und Grenzfälle
- technische Einschränkungen
- Ein- und Ausgabeformate beschreiben
- Umsetzungsplan ergänzen oder anpassen
ToDo
- Migration erstellen
- Domainklasse erstellen oder anpassen
- Model/View/Controller anpassen
- Neues Feature mit FeatureGate deaktivierbar machen
- Specs schreiben
- Kunde wegen Übersetzungen informieren
- Mit angemessener Rolle "durchklicken"
- bei Core-Änderungen alle Wagons durchtesten
- DoD geprüft und erfüllt?
- CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
- bei Core-Features: https://hitobito.readthedocs.io anpassen
Reactions are currently unavailable