HIGH story-activity-logging-wizard-coordinator-006 2 pts
2
Story Points
High
Priority
Activity Logging Wizard
Feature

User Story

As a user
I want to override the pre-filled default values for a specific activity registration without changing my stored defaults
So that So that I can quickly adjust details for activities that differ from my typical pattern (different date, duration, or activity type) without disrupting my default configuration

Acceptance Criteria

  • Given the wizard launches with pre-filled default values, when the user edits any field, then a visual indicator distinguishes the overridden field from the remaining default-filled fields
  • Given the user edits a pre-filled field, when they complete the wizard and confirm submission, then the activity is saved with the overridden value and the stored default in Supabase remains unchanged
  • Given the user edits a pre-filled field and the Default Values Widget offers 'Use Once' vs 'Save as Default', when the user selects 'Use Once', then only the current registration uses the new value
  • Given the user edits a pre-filled field and selects 'Save as Default', when the activity is submitted, then both the activity record and the stored default in Supabase are updated with the new value
  • Given the user overrides the date to a past date, when the Activity Validation Service evaluates the entry, then the past date is accepted as valid (peer mentors register activities after they occur)

Business Value

The ability to override defaults without losing them is essential for the wizard to remain useful across variable real-world scenarios. Without this distinction, users would either stick rigidly to defaults (causing data inaccuracies) or avoid defaults altogether (losing the time savings). Providing a clear 'Use Once' option prevents the most common UX failure mode — users accidentally updating stored defaults when they only intended a one-time change — which would cause future registrations to pre-fill incorrectly.