Summary:
Enable users to hide and show columns in the material view based on their individual needs. The feature should support saving personal view preferences, offering default presets, and enabling quick toggles so each user can focus on the most relevant data and improve workflow efficiency.
Problem Statement:
The current material view displays a fixed set of columns for all users, regardless of role or task. This creates clutter, slows scanning and decision-making, and forces users to work around the UI (e.g., horizontal scrolling, exporting to spreadsheets) to see only the information they need.
Proposed Solution:
Provide per-user column visibility controls within the material view.
Allow users to show/hide individual columns via a column picker or header menu.
Persist selections as user-specific defaults and allow resetting to system defaults.
Offer admin-defined presets (e.g., Buyer, Planner, Engineer) and let users save personal presets.
Include quick actions (e.g., "Hide column", "Show all", "Show none", "Restore defaults").
Ensure column state persists across sessions and applies to pagination, sorting, and filtering without data loss.
Indicate hidden columns and provide a clear way to re-add them.
Respect permissions: only allow visibility of columns the user is authorized to view.
Benefits:
Reduces visual clutter and cognitive load by showing only relevant data.
Speeds up day-to-day workflows for different roles and tasks.
Improves accuracy by minimizing scrolling and context switching.
Increases adoption and satisfaction through personalization and saved presets.
Maintains data integrity and security with permission-aware visibility.