MEDIUM story-contact-detail-management-peer-mentor-005 2 pts
2
Story Points
Medium
Priority
Contact Detail & Management
Feature

User Story

As a user
I want to see all organisation-specific custom fields defined for my organisation displayed on a contact's profile, rendered with their correct labels and current values
So that So that I can access structured, organisation-relevant information about a contact (such as assistive device situation, course interest, or health status) without needing to rely on informal notes for structured data

Acceptance Criteria

  • Given an organisation has defined 5 custom fields, when a user opens a contact detail screen, then all 5 fields are displayed with their organisation-defined labels and current values
  • Given a custom field has no value set for the contact, when the field is rendered, then a clear 'Not set' or equivalent placeholder is shown instead of a blank space
  • Given field definitions are fetched from Supabase, when the network is slow, then a loading skeleton is displayed in place of the fields while data is loading
  • Given the organisation labels system updates a field definition, when a user next opens a contact detail screen, then the updated label and type are reflected without requiring an app update
  • Given a screen reader is active, when the custom fields table is navigated, then each row announces the field label followed by the current value

Business Value

Custom fields bridge the gap between a generic contact record and the specific, structured data each organisation needs to operate. Without custom fields, organisations resort to cramming structured data into free-text notes, making it unsearchable and difficult to aggregate for Bufdir reporting. For Blindeforbundet, the custom fields for health status and assistive device situation are directly required by the post-visit report format that feeds into their grant compliance documentation.