SayCraft

Ideas into working products

Task Analysis in UX: Turn a Rejected Expense Claim into a Better Workflow

Follow an expense reimbursement task from observation to hierarchy, decision rules, interface changes, and acceptance checks. Includes a filled task-analysis template.

Task analysis studies what a person must do to achieve a goal, including inputs, decisions, order, and interruptions. To use it in UX, observe a real task, break it into meaningful subtasks, and trace a design change back to a specific obstacle. A list of screens is not a task analysis.

Define the goal before naming the screens

An employee wants an eligible train expense reimbursed. The current claim has been returned because its project code is missing. The employee’s immediate goal is to correct and resubmit that claim without losing the receipt, amount, or link to the original submission. Fill in the form is only one step toward that goal.

Bound the analysis to the employee’s correction task. Manager approval and finance payment matter as dependencies, but mapping every department would turn this into a wider workflow or service-blueprint exercise. Record where the employee depends on another role and keep their own actions in the main hierarchy.

Collect the sequence and the reasons for it

Observe an employee correcting a returned claim using a suitable test or consented, redacted example. Ask them to explain a decision after it occurs: What told you which field needed changing? Where did you find that project code? Avoid instructing them to open a screen you expect them to use.

NN/g distinguishes gathering information from analyzing it. Interviews and simulations can help, but watching the work may reveal documents, interruptions, and workarounds that a summary misses. Capture those inputs instead of replacing the observed process with an ideal flow.

Worked observation record
MomentExample action / obstacleInput or decisionQuestion for the analyst
Reads notificationSees Claim returned but no reasonNeeds to locate the rejected claimIs the message linked to the exact claim?
Opens claimReceipt and amount are present; project field is blankMust identify the required correctionIs the return reason attached to that field?
Finds project codeLeaves the app to check the project directoryMust select a valid code, not free textCan the interface provide the same authoritative choices?
ResubmitsChecks whether another receipt upload is requiredMust distinguish correction from creating a new claimAre unchanged attachments preserved?
Checks resultLooks for confirmation that review restartedNeeds current status and original claim referenceDoes resubmission keep the same identity?

Build a hierarchy with an explicit plan

The diagram and numbered table describe the same goal. A hierarchy tells you what belongs inside a task; the plan tells you when and under what conditions to perform each part. Keep both. Without a plan, a tree can look complete while leaving the order of correction and resubmission ambiguous.

Plan for task 0: do 1, then 2. If the return reason cannot be identified, contact the reviewer and pause. Do 3 only for the fields that need correction. Do 4; if validation reports another problem, return to the relevant part of 3. Finish with 5 after a successful resubmission. A network-uncertain result requires checking status before another attempt.

Hierarchical task analysis for the employee
Task IDAction or subgoalInput / output
0Correct and resubmit the returned train-expense claimReturned claim becomes a reviewable correction
1Locate the returned claimNotification or claim list gives the original claim ID
2Understand why the claim was returnedReturn reason and affected information are identified
2.1Read the return reasonIdentify Missing project code
2.2Locate the affected fieldProject field is associated with that reason
3Correct the required informationApply the change without recreating the claim
3.1Find an eligible project codeConsult authoritative project list
3.2Apply the code; preserve unchanged informationClaim still contains the original amount and receipt
4Review and resubmitCorrected claim is sent back for review
4.1Review the corrected claimCheck changed and retained information
4.2Resubmit and handle validationSuccessful request or a specific correction loop
5Verify the resulting claim statusSame claim ID; submitted for review, not paid
The goal of correcting a returned claim branches into locating the claim, understanding the return, correcting information, resubmitting, and checking status. The plan adds conditional loops.
Hierarchy plus plan: decomposition alone does not specify the sequence.

Separate decisions from mechanical actions

Clicking a project selector is not the hard part if the employee does not know which project can reimburse the trip. Record the knowledge needed to make the choice. A searchable control can reduce typing, but it cannot resolve an ambiguous policy by itself.

Use the table to distinguish a UI repair from a missing organizational rule. If two projects could apply and the directory provides no explanation, the next action is to clarify that rule with the owner. Do not make the interface silently choose a project just to remove a step.

Decision analysis
DecisionInformation neededInterface supportOutside the interface
Which claim needs correction?Claim reference and return statusDeep link and identifiable claim summaryNotification delivery
What must change?Specific reason and affected fieldReason beside project field; retain overall contextReviewer supplies an actionable reason
Which project is valid?Authoritative eligible codes and meaningsSearchable list with identifying labelsProject ownership / expense policy
Did resubmission work?Recorded result for this claimSame ID and updated review statusReliable service response and reconciliation

Translate one obstacle into a visible repair

Original design: the notification says Claim returned; the form shows a blank project field without explanation; a generic Submit action gives no indication whether this is a new claim or a correction. Proposed design: the notification links to claim EXP-104, the page says Add a project code to resubmit, and the unchanged receipt and amount remain visible.

The main action becomes Resubmit claim. After a confirmed success, show Claim EXP-104 resubmitted for review. This wording reflects the employee’s task and the actual state. It must not say Reimbursed, because finance has not paid the claim.

Notice what was not necessary: a dashboard redesign, a new onboarding flow, or a general AI assistant. The task analysis isolates a small repair with a clear input, decision, and result.

Before, a returned claim has a generic heading and empty project field. After, the missing-code reason appears beside the field, the receipt is preserved, and the action says Resubmit claim.
A design change tied to the observed correction task.

Verify the task, including interruption and failure

Run the original correction scenario on the changed interface. Use test data and a known returned claim. Record whether the employee can identify the required change, find a valid code, preserve the receipt, and explain the resulting status. Do not count successful button activation as successful reimbursement.

Also interrupt the task at a realistic point: leave to consult the project directory, then return. Check whether work and context survive according to the product’s stated save behavior. A perfect uninterrupted demo can hide the obstacle that caused the original rework.

Acceptance checks derived from the analysis
ConditionExpected result
Returned claim openedExact return reason and affected project field are identifiable
Valid project selectedOriginal receipt, amount, and claim ID remain unchanged
Invalid or missing code submittedSpecific validation explains the correction; other data remains
Employee leaves and returnsSaved state is restored or unsaved-work behavior is clearly explained
Resubmission confirmedStatus says review restarted for EXP-104; no duplicate claim
Response outcome uncertainCheck current claim status before inviting another submission

Keep a reusable task-analysis record

Copy these fields for another task: user role; goal; start and end conditions; observation references; task hierarchy; ordering plan; decisions and required knowledge; external dependencies; observed obstacles; proposed changes; acceptance checks. Add version and date so someone can relate the analysis to the interface studied.

For this example, the finished record should let a teammate explain why the return reason belongs beside the project field, why the receipt must survive correction, and why the result says resubmitted rather than reimbursed. If a proposed feature cannot be traced to a task need or evidence, revisit its justification before implementing it.

References

Continue reading

SayCraft is built and operated by Ame ame. Find me on X. Questions or corrections: hello@saycraft.ai.

Explore more articles