[FEATURE] Member overview - saved views #549

Open
opened 2026-06-30 16:08:12 +02:00 by simon · 0 comments
Owner

Description

Introduces named, reusable views that bundle the personalization layers built in parts 1–2 into one serializable, per-account-persisted unit (the Airtable/Polaris model). The single highest-leverage scalability lever: recurring complex filter+column+sort combinations move out of the live UI into a one-click view.

in-Scope

  • A named view bundles: filters + sort + visible columns (+ order) + density.
  • Create / rename / duplicate / delete views; "Save" (update current) and "Save as" (promote the current working state to a named view).
  • Personal vs. shared views (duplicate before converting a shared view to personal).
  • "Copy configuration from another view" to bootstrap a new one.
  • Per-account persistence (follows the user across devices).
  • Absorbs the payment-cycle dimension (Current/Last) as a view setting (D7).
  • Configurable favorite/pinned quick filters surfaced inline in the bar (the Polaris "promoted filters" idea — user/club configurable, not hard-coded; D11/D20).

out-of-Scope

  • Address model rework → #550.

Acceptance criteria

  • User can create, rename, duplicate, and delete named views; each bundles filters + sort + columns(+order) + density.
  • "Save" / "Save as" promote the current working state to a named view; the unnamed working state still auto-persists.
  • Views are persisted per account and distinguish personal vs. shared.
  • The payment-cycle window (Current/Last) is selectable as a view dimension.
  • Favorite/pinned quick filters are user-configurable and appear inline.
  • WCAG 2.2 AA; CI green.

Dependencies

  • Depends on #548 (serializable filter state) and #547 (columns/density persistence).

References

  • Analysis doc issue-512-member-overview-redesign.md — §6.2 (saved views), §9 (D3, D7, D11, D20), §10 (split item 3).
  • Parent: #512.
## Description Introduces **named, reusable views** that bundle the personalization layers built in parts 1–2 into one serializable, per-account-persisted unit (the Airtable/Polaris model). The single highest-leverage scalability lever: recurring complex filter+column+sort combinations move out of the live UI into a one-click view. ## in-Scope - A **named view** bundles: filters + sort + visible columns (+ order) + density. - **Create / rename / duplicate / delete** views; **"Save"** (update current) and **"Save as"** (promote the current working state to a named view). - **Personal vs. shared** views (duplicate before converting a shared view to personal). - **"Copy configuration from another view"** to bootstrap a new one. - **Per-account persistence** (follows the user across devices). - **Absorbs the payment-cycle dimension** (Current/Last) as a view setting (D7). - **Configurable favorite/pinned quick filters** surfaced inline in the bar (the Polaris "promoted filters" idea — user/club configurable, not hard-coded; D11/D20). ## out-of-Scope - Address model rework → #550. ## Acceptance criteria - [ ] User can **create, rename, duplicate, and delete** named views; each bundles filters + sort + columns(+order) + density. - [ ] **"Save" / "Save as"** promote the current working state to a named view; the unnamed working state still auto-persists. - [ ] Views are **persisted per account** and distinguish **personal vs. shared**. - [ ] The payment-cycle window (Current/Last) is selectable as a **view dimension**. - [ ] **Favorite/pinned quick filters** are user-configurable and appear inline. - [ ] WCAG 2.2 AA; CI green. ## Dependencies - **Depends on #548** (serializable filter state) and #547 (columns/density persistence). ## References - Analysis doc `issue-512-member-overview-redesign.md` — §6.2 (saved views), §9 (D3, D7, D11, D20), §10 (split item 3). - Parent: #512.
simon added the
enhancement
UX Improvement
labels 2026-06-30 16:21:57 +02:00
simon added this to the Minor UI and Feature Polishing | TI I milestone 2026-06-30 16:22:03 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: local-it/mitgliederverwaltung#549
No description provided.