ExpenseWire is an online expense management system. It provides employees with the ability to create expense reports online, allowing them to submit and approve expense reports and get reimbursed.
Platforms: Web and native mobile.
Company: Paychex, Inc.
The new feature, “Credit Card,” will allow users personal or corporate credit card payment options for their travel and discretionary spending. This new function is designed to enhance the streamlined reporting and documenting workflow and the overall management experience.
The scope of this project is focused on the design of the UX process and implementing this new feature, “Credit Card,” into the current application, be it desktop and/or mobile.
More and more people use credit cards instead of cash for their travel and business expenses. A solution that can help these credit card users manage and document their expenses is urgently needed.
Mobile and desktop are two different frameworks. Older mobile frameworks will experience difficulty adapting to the new solutions. For example, the enhancement for mobile, in this case, is based on MVP.
Design a streamlined process for the desktop user and admin when the user is on the “Credit Card” screen. Therefore, switching between the user and the admin requires a method when the user has the admin role.
Solving and supporting the new feature by providing a UX solution that meets all the requirements and criteria. Providing a streamlined process for users to manage and create reports.
Working within an agile team as the primary UX designer, I’ve worked with both the Product Owner and business analyst to brainstorm critical functionalities and requirements. Sketching solution concepts, created icons, documenting UX behavior rules, and prototyping the final product.
Sketch
InVision
Jira (UX document)
The existing credit card information is located in “Admin” under each person’s account, enabling editing of the individual credit card information. To meet the new feature’s criteria, a new tab within the main navigation titled “Credit Card” will be required.
The mobile version of this new feature is MVP; therefore, there is no admin feature.
> View mobile version
The user and admin interface with their hierarchy and requirements.
The user and admin have different management requirements, therefore, the hierarchies are different. So, I have included the following steps to my design process.
1. Research the right solution
The data display in this feature is solely for card transactions. In order to find a viable solution, I have searched and explored other banking and credit card related interfaces to acquire my inspiration.
2. The user and admin view scenarios: How to switch them?
One of the foremost issues is the method of switching the two views. This will impact the layout for each section. Therefore, I proposed three methods of switching styles. They are as follows:
After the feedback from the product owner and other team members, we settled on the tab method option.
The user view outline: It is required to display the information for the credit card (card level) as well as the card’s detailed transaction (detail view level). (Desktop and mobile)
The admin view outline: It is required to display the information about the bank (bank-level), the card/user (card level), and the card’s detailed transaction (detail view level).
Admin component: bank-level
(Bank name, check box, user status, view users)
Admin component: card level
(check box, assigned user, active status, who pay, arrow icon to open details)
User component: card level
(User name, card info, arrow to open the detail section.)
–Personal card (Ability for editing)
-Corporate card (No editing)
Define and design the transaction style
Designing the component style with the requirements.
Functionalities in the transaction statement
Statement filter functionalities
The filter function allows the user to search a particular transaction view.
The user filter criteria
The filter items are by User, Card status, and Transaction with date and status.
The admin filter criteria
The filter items are by User, Card status with assigned and active.
A rough sketch concept.
Most of the option styles in this application use the style of the “dropdown”. However, in certain filters, the radio button is a better choice in my opinion; for example, the date and the status within the user view scenario, allowing the user to change the search criteria accordingly. This is a crucial aspect and needs to be visible.
On the other hand, in the “admin” view scenario, I use the dropdown style, because the user doesn’t change filter criteria often and the functionality allows the user to save their filter setting. Therefore, there is no need to suggest another style.
Local v.s. Global: My solution journeyProviding the ability to apply the action on the fly. My initial idea was to place these buttons in line with the transaction. Upon discovering the necessity for a bulk action rather than an inline action, I needed to find a different solution.
Local card level
In order to fulfill both single and multiple select functions, my new solution is to elevate these buttons above the card level, so the user is able to apply a bulk action for their task.
A Global Solution on the User side
Participating in team discussion, direction and final decision resulted in the transaction buttons being above the credit card which will allow applying the bulk action within single and multiple cards.
This is according to analyst data, that 75% to 80% of users only have one credit card, be that personal or corporate, for their expenses.
Therefore, applying a global solution works well in this case.
The Local Solution- The Admin side
On the other hand, Admin requires a less scrolling solution for the user. Scrolling and toggling among the users and their transactions on a long page are not intuitive to the user.
My solution to this scenario is to have its own independent action buttons within each card/user to fulfill the task requirement, instead of going to the very top. Therefore, the local card level solution works well in this case.
Different from the transaction purpose, admin has its own global multi-select function designed for managing multiple users. This allows the admin to manage multiple users at the same time.
The prototypes are followed by the product brand/style guidelines.
Filter features
The Transaction Buttons
There are four actions that allow the user to manage their transactions. Inactive by default, active when the item(s) are selected.
Activate a different button with single or multiple selections.
Activate a different button with a different selection and pagination within a card transaction
Allow the user to manage and create a report anywhere.
An autonomous framework from desktop, I was brought in to support this mobile application to add a new feature called “Credit Card”. It has the same requirement as the desktop version, except no admin access in the mobile version.
Design a solution within the current mobile framework.
Sketching out the user flow of the managing process. Mirror the desktop functionalities and create a user flow within a mobile environment.
The screen information varies according to the user role when they sign in. If the user has a manager or admin role, they will be able to view their own as well as other users’ transactions.
The Admin and the manager role can search for different users.
The user who doesn’t have an advanced role, only views their own transaction.
Mobile Prototyping Examples
Transaction Date – default
Transaction Date – active
User – default
User – active
Transaction Status – default
Transaction Status – active
Transaction flow chart
Filter with “Un-Expensed”
Filter with “Expensed”
Filter with “Ignored”
Default display all
Select the un-expensed item(s)
Two options after selected
Action options – Create a new report
or add to an existing report
Action – Un-ignore
Clicks the ignored icon
Un-ignore confirmation
Save the new status
I have an opportunity to participate in a user study within this project, sitting in many sessions to study and observe how users navigate the interface with assigned goals and tasks. Interestingly, I observed during study sessions, a total of ten users, ranging from a computer-savvy business owner, to individual utilizing an old fashion reporting style. Most people who initially struggle with the application, found themselves with a clearer understanding afterward.
Through the UI/UX, we (the team) are confident in helping the user. However, after the initial attempt at studying this product, I have come to realized the importance of having thorough research before refining the interface, which will reduce the learning curve for users from multiple generations.