shahondin1624
1abae92b38
feat: add ReportService and PDF generation with TCPDF ( Closes #46 )
2026-04-07 14:58:56 +02:00
shahondin1624
a1dce160c4
feat: add encrypted export with password-protected ZIP ( Closes #48 )
2026-04-07 14:55:25 +02:00
shahondin1624
e495af79ee
feat: add EncryptionService for field-level encryption ( Closes #60 )
2026-04-07 14:11:11 +02:00
shahondin1624
47e2f00c2d
feat: add CSV export with UTF-8 BOM for Excel compatibility ( Closes #47 )
2026-04-07 14:06:27 +02:00
shahondin1624
832e3487dc
feat: add preset quick filter chips to member list ( Closes #34 )
2026-04-07 14:01:31 +02:00
shahondin1624
fc8a4f534f
feat: add global search bar with full-text member search ( Closes #33 )
2026-04-07 13:57:18 +02:00
shahondin1624
9ab164d028
feat: add fee overview view with records table and batch actions ( Closes #44 )
2026-04-07 13:52:20 +02:00
shahondin1624
0efeb27ef6
feat: add fee rules DSL editor UI in settings ( Closes #43 )
2026-04-07 13:41:04 +02:00
shahondin1624
187a2d667e
test: add comprehensive unit tests for FeeCalculationService ( Closes #45 )
2026-04-07 13:38:02 +02:00
shahondin1624
8aaa442080
feat: add Audit log viewer UI with filters and entity navigation ( Closes #40 ) ( #89 )
2026-04-07 13:28:21 +02:00
shahondin1624
45a479ad37
feat: add Permission management UI and API endpoints ( Closes #37 ) ( #88 )
2026-04-07 13:26:09 +02:00
shahondin1624
4e2e7df51c
feat: add Stufen management UI in Settings page ( Closes #32 ) ( #87 )
2026-04-07 13:22:59 +02:00
shahondin1624
3d956ddb98
feat: add IBAN MOD-97 validation with country format checks ( Closes #26 ) ( #86 )
2026-04-07 13:20:59 +02:00
shahondin1624
9f1dd057db
feat: add E.164 phone validation and PhoneInput component ( Closes #25 ) ( #85 )
2026-04-07 13:19:02 +02:00
shahondin1624
95eb8a0721
feat: add Family Vue components with list, detail, and navigation ( Closes #29 ) ( #84 )
2026-04-07 13:16:03 +02:00
shahondin1624
c903faf6a4
feat: add FeeCalculationService with family discounts and batch processing ( Closes #42 ) ( #83 )
2026-04-07 12:48:47 +02:00
shahondin1624
3b3a634864
feat: add PermissionService with access level checks ( Closes #36 ) ( #82 )
2026-04-07 12:33:11 +02:00
shahondin1624
9469ccefef
feat: add AuditService with field-level change tracking ( Closes #39 ) ( #81 )
2026-04-07 12:30:30 +02:00
shahondin1624
37d2b1d5b3
feat: add Stufen backend with entity, service, controller ( Closes #31 ) ( #80 )
2026-04-07 12:06:24 +02:00
shahondin1624
eb08bda580
feat: add DB migrations for fee rules and records tables ( Closes #41 ) ( #79 )
2026-04-07 12:04:20 +02:00
shahondin1624
1625889be5
feat: add DB migration for audit log table ( Closes #38 ) ( #78 )
2026-04-07 12:03:39 +02:00
shahondin1624
7b26a26647
feat: add DB migration for permissions table ( Closes #35 ) ( #77 )
2026-04-07 12:02:57 +02:00
shahondin1624
6659e12099
feat: add DB migrations for Stufen and Stufe history tables ( Closes #30 ) ( #76 )
2026-04-07 12:02:08 +02:00
shahondin1624
ba7277cead
feat: add Family entity, mapper, service, and controller ( Closes #28 ) ( #75 )
2026-04-07 12:01:15 +02:00
shahondin1624
3a0762bab3
feat: add DB migration for families table ( Closes #27 ) ( #74 )
2026-04-07 11:59:22 +02:00
shahondin1624
1f16161c6c
feat: add Member detail Vue component with tabbed form ( Closes #24 ) ( #73 )
2026-04-07 11:58:20 +02:00
shahondin1624
34576e896d
feat: add Member list Vue component with store and router ( Closes #23 ) ( #72 )
2026-04-07 11:55:34 +02:00
shahondin1624
17bdf7e54a
feat: add MemberController REST API endpoints ( Closes #22 ) ( #71 )
2026-04-07 11:41:37 +02:00
shahondin1624
938dc79a04
feat: add MemberService with CRUD, validation, and soft-delete ( Closes #21 ) ( #70 )
2026-04-07 11:39:42 +02:00
shahondin1624
fec34f2aa9
feat: add Member entity, mapper, and sub-entity classes ( Closes #20 ) ( #69 )
2026-04-07 11:37:05 +02:00
shahondin1624
b01b375e72
feat: add DB migrations for addresses, phones, emails tables ( Closes #19 ) ( #68 )
2026-04-07 11:34:39 +02:00
shahondin1624
71f23372b7
feat: add DB migration for members table ( Closes #18 )
...
Create oc_mv_members table migration with all 22 columns from requirements section 5.2, including indexes for common query patterns. FK constraints deferred to Issues #30 and #27 .
2026-04-07 11:29:54 +02:00
shahondin1624
4069f770ba
Add Krankenversicherung field to member requirements
...
New structured field (privat/gesetzlich + insurer name) for active members.
Updated DB schema, soft-deletion rules, and Allergieliste report.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 11:09:40 +02:00
shahondin1624
fbd3b1cb30
Initial scaffold for Mitgliederverwaltung Nextcloud app
...
Directory structure, minimal skeleton files (info.xml, Application.php,
routes.php, templates, Vue entry point), and requirements doc.
No implementation yet.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 10:56:26 +02:00