top of page

BILL PAYMENT HISTORY

Organizing payment history for easier searching and review.

ROLE

UI/UX Designer

TOOLS

Figma

WHAT I DESIGNED
  • Interaction Design

  • Data/Table Design

  • Filtering & Sorting

  • Responsive Design

THE CHALLENGE

Making payment history easier to work with

The requirement was to create a Bill History screen where users could view their payment history and easily find the information they needed.
The experience needed to support:

•    Viewing payment history by Date Created, Loan Number, Amount, and Status
•    Sorting the list by each column
•    Filtering by Loan Number, Status, and Date Range
•    Printing the bill history
•    Returning to the PML landing page
•    Accessing the NRRS public site

Rather than treating this as simply a data table, I focused on the different ways users might need to interact with the information.

Browse → Sort → Filter → Review → Print

THE DESIGN

A table designed around the way users find information

The Bill History screen provides the primary view of payment activity, with the required information organized into four columns:
Date Created · Loan Number · Amount · Status


The default view displays the most recent bills first, allowing users to see recent activity immediately.


Each column can also be sorted to help users reorganize the information based on what they are looking for.

Making sorting predictable

Let users reorganize the information without adding another control


I used the table headers as the sorting controls rather than introducing a separate sorting interface.


Clicking a sortable column cycles through the sorting states:

Ascending → Descending → Ascending


This keeps the interaction directly connected to the information being sorted and follows the established USWDS table behavior.

Making filtering manageable

Progressive disclosure keeps the primary view clean


Because filtering is an occasional task rather than something users need to see constantly, I designed the Filter control as a toggle.
First click → Filter options appear
Second click → Filter options collapse


The available filters are: Loan Number · Status · Date From · Date To


The Apply button remains disabled until at least one filter value has been entered. Once a filter is applied, Clear Filters becomes available so users can easily return to the complete history.

Designing for smaller screens

Keeping a data-heavy table usable on smaller screens


The Bill History table contains several columns, making it difficult to display the complete dataset comfortably on smaller screens.


Rather than removing information or restructuring the table, I used a horizontally scrollable table on tablet and mobile so users can access all of the information while maintaining the table structure.

Printing the history

Supporting users who need a physical or saved record

Selecting Print opens the browser's print experience, allowing users to preview and customize the output before printing or saving it.

OUTCOME

The final experience gives users several ways to interact with their payment history without overwhelming the primary view.


They can:
Scan recent activity → Sort the information → Narrow the results → Review the history → Print when needed


The result is a Bill History experience designed not just to display data, but to help users find and work with the information they need.

bottom of page