Back

FX Trading Support Tool

July 2023

fx pricing chart
fx pricing chart

Supporting tool for FX traders to project calculations for internal products. Project includes heavy data visualization such as charting and editable datatables. 70+ global daily users including five main user groups. Due to confidentiality, cannot share design.

Supporting tool for FX traders to project calculations for internal products. Project includes heavy data visualization such as charting and editable datatables. 70+ global daily users including five main user groups. Due to confidentiality, cannot share design.

Basics

Stakeholders

Quant analysts and traders

Collaborate with

FE/BE developers and QA

User Base

70+ daily global users

3 different user groups

Project Size

Medium size desktop app

Project Type

Enterprise, desktop app, migration/overhaul from legacy to next gen application, data-heavy

My Role

Lead/Sole UX developer ("unicorn")


Context

Including problem statements below due to the size and complexity of the project

  • Migrating a legacy version of the application to a new application

  • Application for FX traders and quants (70+ global internal users)

    • Functionalities include calculating trading curves and rates, visualizing long-term values, client pricing service, and publishing different prices

  • No previous UX involvement in the team prior to my start. This includes lack of support from both engineering and stakeholders (see Integrating UX in a Non-UX Team for more)

  • Not following UX best practices such as error feedback to user upon data submission


Highlights

  • Built new relationship with stakeholders and engineers to put UX at the forefront and invest in UX overhaul

  • Researched & designed five pages as a lead and sole designer, responsible from beginning to end including dev handover and post-production feedback from users

    • Research includes user interviews and ethnographic research

    • Design includes interactive data-table, charts,

  • Developed the designed products in ReactTS into production

  • Users' productivity increased (more on below)

  • Integrated UX process and practices in a non-UX team


Details

Summarized details of two of five modules designed.

*Please bear in mind that names of the modules and exact functionalities/problem statements cannot be shared due to confidentiality reasons.


Module #1: Cashflow Management
Discover - identifying and researching the problem
Problem Statements

Due to various reasons*, the system may have discrepancy in trade records, where users had to manually trigger a script to send themselves email alerts to track the records as a makeshift solution. When the discrepancies appear in the system, the users would then look for the gaps and manually input them by cross-checking their email alerts and what the system has.

User personas*

Define - understanding user's needs
  • Desired user flow*

  • "How Might We" exercise*

Design - wireframe and check-in with users/stakeholders*
  • Interactive datatable that is simple and easy to navigate

  • Table flags user when two records don't match and provide trade ID for further research for user to do external to the system

  • Quick add feature for users to enter the trading records that were missing

  • Extensive filters and sorting functionalities for quick look ups

Deliver - gather feedback and finalize design*
  • Further check-ins with users and iterate to finalize high-fidelity design

    • Using Figma to conduct usability testing with realistic prototype before delivery into production

  • After releasing, users' productivity increased by 33% as they no longer needed to go through email reports everyday to find missing trades


Module #2: Risk Management
Discover - identifying and researching the problem
Problem Statements
  1. Existing method of controlling volume of trades was unintuitive (from users' feedback)

    1. Unnatural layout composition (counterintuitive to user's natural flow and mental model)

    2. Lack of labels and misplaced items

    3. Usage of unconventional indications with ambiguous icons

  2. Users need to navigate to various external systems to have a consolidated view of all risk management measures for the team

User personas*

Define - understanding user's needs
  • Desired user flow*

  • User interviews*

    • Discovered more on users' mental model for the job to be done

    • After making changes to the system, users were manually going to the database to ensure their changes were indeed submitted due to the lack of feedback on the UI

Design - wireframe and check-in with users/stakeholders*
  • Re-organized features as well as separating them out into tabs to give space for each job to be done

  • Re-labelled and removed ambiguous icons that were confusing to users

  • Clear indication of when risk measures were breached vs. what the threshold is

  • Added user input validation as well as measure to prevent incorrect data input to ensure transparent system feedback to users

Deliver - gather feedback and finalize design*

Further check-ins with users and iterate to finalize high-fidelity design

  • Using Figma to conduct usability testing with realistic prototype before delivery into production

  • After releasing, users' were finally able to control and measure risks in the team which led to 50% increase in speed of finishing their tasks


Basics

Stakeholders

Quant analysts and traders

Collaborate with

FE/BE developers and QA

User Base

70+ daily global users

3 different user groups

Project Size

Medium size desktop app

Project Type

Enterprise, desktop app, migration/overhaul from legacy to next gen application, data-heavy

My Role

Lead/Sole UX developer ("unicorn")


Context

Including problem statements below due to the size and complexity of the project

  • Migrating a legacy version of the application to a new application

  • Application for FX traders and quants (70+ global internal users)

    • Functionalities include calculating trading curves and rates, visualizing long-term values, client pricing service, and publishing different prices

  • No previous UX involvement in the team prior to my start. This includes lack of support from both engineering and stakeholders (see Integrating UX in a Non-UX Team for more)

  • Not following UX best practices such as error feedback to user upon data submission


Highlights

  • Built new relationship with stakeholders and engineers to put UX at the forefront and invest in UX overhaul

  • Researched & designed five pages as a lead and sole designer, responsible from beginning to end including dev handover and post-production feedback from users

    • Research includes user interviews and ethnographic research

    • Design includes interactive data-table, charts,

  • Developed the designed products in ReactTS into production

  • Users' productivity increased (more on below)

  • Integrated UX process and practices in a non-UX team


Details

Summarized details of two of five modules designed.

*Please bear in mind that names of the modules and exact functionalities/problem statements cannot be shared due to confidentiality reasons.


Module #1: Cashflow Management
Discover - identifying and researching the problem
Problem Statements

Due to various reasons*, the system may have discrepancy in trade records, where users had to manually trigger a script to send themselves email alerts to track the records as a makeshift solution. When the discrepancies appear in the system, the users would then look for the gaps and manually input them by cross-checking their email alerts and what the system has.

User personas*

Define - understanding user's needs
  • Desired user flow*

  • "How Might We" exercise*

Design - wireframe and check-in with users/stakeholders*
  • Interactive datatable that is simple and easy to navigate

  • Table flags user when two records don't match and provide trade ID for further research for user to do external to the system

  • Quick add feature for users to enter the trading records that were missing

  • Extensive filters and sorting functionalities for quick look ups

Deliver - gather feedback and finalize design*
  • Further check-ins with users and iterate to finalize high-fidelity design

    • Using Figma to conduct usability testing with realistic prototype before delivery into production

  • After releasing, users' productivity increased by 33% as they no longer needed to go through email reports everyday to find missing trades


Module #2: Risk Management
Discover - identifying and researching the problem
Problem Statements
  1. Existing method of controlling volume of trades was unintuitive (from users' feedback)

    1. Unnatural layout composition (counterintuitive to user's natural flow and mental model)

    2. Lack of labels and misplaced items

    3. Usage of unconventional indications with ambiguous icons

  2. Users need to navigate to various external systems to have a consolidated view of all risk management measures for the team

User personas*

Define - understanding user's needs
  • Desired user flow*

  • User interviews*

    • Discovered more on users' mental model for the job to be done

    • After making changes to the system, users were manually going to the database to ensure their changes were indeed submitted due to the lack of feedback on the UI

Design - wireframe and check-in with users/stakeholders*
  • Re-organized features as well as separating them out into tabs to give space for each job to be done

  • Re-labelled and removed ambiguous icons that were confusing to users

  • Clear indication of when risk measures were breached vs. what the threshold is

  • Added user input validation as well as measure to prevent incorrect data input to ensure transparent system feedback to users

Deliver - gather feedback and finalize design*

Further check-ins with users and iterate to finalize high-fidelity design

  • Using Figma to conduct usability testing with realistic prototype before delivery into production

  • After releasing, users' were finally able to control and measure risks in the team which led to 50% increase in speed of finishing their tasks