HIGH story-travel-reimbursement-registration-coordinator-003 3 pts
3
Story Points
High
Priority
Travel Reimbursement Registration
Feature

User Story

As a user
I want to enter a monetary amount for a toll fee, parking cost, or public transit fare using a structured input widget that enforces currency formatting and optionally links an uploaded receipt
So that So that fixed-cost travel expenses are captured accurately and linked to supporting documentation where required by the organisation's reimbursement policy

Acceptance Criteria

  • Given the user has selected 'Toll fee', 'Parking', or 'Public transit' as the expense type, when the wizard advances, then the Expense Amount Input Widget is displayed with a currency-formatted number field
  • Given the user enters a non-numeric value or zero, when they attempt to advance, then a validation error is shown and progression is blocked
  • Given the organisation has a receipt requirement threshold of NOK 100 and the user enters an amount exceeding this, when the field loses focus, then a prompt to attach a receipt is displayed with a link to the receipt upload flow
  • Given the user enters an amount below the receipt threshold, when they proceed without attaching a receipt, then no receipt prompt is shown and the wizard advances normally
  • Given the user has linked a receipt, when the expense item is displayed in the wizard summary step, then the receipt thumbnail is shown alongside the amount

Business Value

Toll, parking, and transit costs are regular out-of-pocket expenses for peer mentors attending visits and events. A structured amount input with locale-aware formatting and policy-driven receipt prompting ensures that expense records meet the organisation's accounting requirements without burdening users with policy knowledge. This reduces rejection rates for submitted claims and ensures accounting system compatibility.