Drayage Application

The Product

An organized driver and load matching tool for dispatchers.

Discover

The Ask

The tool had two screens that performed similar yet  different processes. The client was interested in merging both screens into one; so that a dispatcher could perform all tasks in the same view.

 

Kanban style list of containers. Scrolling when working with hundreds of containers, felt like infinite scrolling.

This was the way the routing screen originally looked like, navigation would require horizontal scrolling when a driver would have many containers assigned.

User Research

While undergoing product onboarding, I began running competitive and industry analysis, to understand the high level context in which the product is being designed to succeed.

The strategy of each competitor and insights into how they were executing in the market, would help the product be ready to compete at launch.

After that I performed a thorough heuristics analysis to comb through the existing product and get down to the details. The inVision prototype was shared with the Client for commenting and for the developer to begin making some quick fixes.

InVision comments where an excellent way to take notes on the screens, this tool was excellent all along the project.

I was now ready to step in the field and observe users “in the wild”. I brought with me a questionnaire, took pictures and recorded audio.The user research always amazes me, because each user has a piece of the answer for the product.

I like stories, and telling the stories behind the users was an important way to delve deep in the research

The collected information was sorted and analyzed to begin seeing different patterns that the data would uncover about the user experience. The first level was uncovering the pains and gains.

The first sorting of the data collected, color coded the entries.

After that looking at the same data and using the affinity mapping technique I was able to see themes associated with the pains and gains.

Themes with a lot of pain points, usually meant gaps in the product offer.

The major insights found in the data where the following:

Some of the best insights in the research came from being "in the wild" I would never have picked up on the mental models otherwise

Define

Jobs To Be Done

Armed with user insights I began the process of finding the business value proposition; the first step was using the Jobs To Be Done framework.

This is one example of many of how these insights could be framed to define what the research was telling us.

Assumptions and Constraints

In the meetings with the Client, we learned that before switching over to their software the users would go through an onboarding process in person Which means labeling all fields in the UI, could be reduced so that there would be less cognitive load.

Although mobile was far into the future for this. project, the design would have to be mobile and web responsive for when the time comes.

The most important constraint is that the features and functionality that affected the UI had to be in the final design with some liberty as to presentation. At first we would be designing on the stack that the MVP was built on, which was a bit outdated and very slow.

User Flows

The user flow diagram was useful in comparing the current user experience with the projected new experience for the screens.

This is actually a collection of different diagrams for current flow, future flow, screens used, How Might We's and comments

Develop

Information Architecture

At this point we had to make sure that the existing features and functionality, would be available on the screens and taken into consideration in the design. This meant understanding how data was handled in the back end and where those points met the front end.

Mapping the endpointshelped look at components on all levels.

As the project progressed the requirements changed, as there would be a development of the application in react, as well as a GraphQL layer to improve the way the API where called, the meetings with the developers was very challenging at first because the naming conventions on the back end, could have several meanings on our side. A lot of time was spent untangling the meaning of processes, and without documentation in the MVP, the team collaborated on documenting as we went along, to streamline things over time.

Documentation comparing the current app with the new one, to double check features list.

Sometimes looking at API, was enough to find out the exact fields we were working on.

Diagrams helped communicate a process, that existed in code to the developers.

This is an example of a conversation on nomenclature and how the same term could mean two different things.

Exploring the IA also led to opportunities for progressive disclosure. In this example, the different stages of a component didn't require all the information all of the time!

This was a very quick example of how progressive disclosure could help reduce the cognitive load. Notice all the colors, multiply by 100 and thats what I mean.
Sketches (Lo-Fi)

Sketching out the components that make up each screen and doing some field mapping while I was at it, allowed me to build these screens on paper very quickly.

Sketching out components and labeling their end points

More sketching

By this time I had spent so much time sketching, that I went with paper prototyping to increase the workflow and reduce the redundancy of some sketches.

Deliver

Interactions (Mid Fi)

Once the sketches had been done, and reviewed by the team, I proceeded to think about the interactions. "What happens when I click here?". The interactions where mapped out and prototyped in Figma with the Client, so that the developer would have an idea of what would work like before the visual design layer was completed.

Figma is amazing, I was able to Prototype this very quickly and share the link with everyone
Usability Testing

Before developing in React, the client asked  for a “quick and dirty” version to roll out on the current stack. Although,  not very appealing, the usability report showed success. Below is the actual report I produced.

View Usability Report

 

The FRANKENVERSION
Visual Design (Hi Fi)

After the “frankenversion’, the first visual design exploration, was designed with mobile view first and I kept to the material.io guidelines on columns for device screens as well as alignment to an 8-pixel grid.

Designing mobile first and pinning to columns made it easy to scale it to other device resolutions.
The version that got green lighted by the Client

The left column allows the dispatcher to search or pick from the drivers. The middle column opens up a detailed view and schedule of what the driver has to do; the small cards represent loads suggested by the system. The right column slides out when the user doesn't want to use the suggested containers, and allows them to select a container from a sortable list.

Final Product

The client was so happy with the results that they green lighted development of the product in react. I began working on another set of screens at this point.

 

The more senior designers, began to explore visual design concepts that would make the design much more appealing to a mainstream user the results are amazing.

Final Thoughts

UX research built this project, UI design communicated the insights, this project had a lot of moving parts, and was an excellent source of learning. This was a landmark project for me, there was much more work that went in that what I am able to show here. For a more in depth case study click on the link below.

Read Full Case Study