Making it easier to understand a hike's difficulty level

Adding a new feature to the AllTrails iOS app that gives hikers more context about a hike’s difficulty level through fitness data, AI, and quick comment scanning.

Adding a new feature to the AllTrails iOS app that gives hikers more context about a hike’s difficulty level through fitness data, AI, and quick comment scanning.

iOS app

health and fitness

ROLE

Research, interaction design, UI design

TOOLS

Figma, Figjam, Google Workspace, Zoom, Fathom AI

when

Summer 2023

CONTEXT

AllTrails is a top rated health and fitness app used for hiking and other outdoor activities. AllTrails makes outdoor spaces easier to access for beginner hikers. Users can discover new trails, use crowd-sourced information, and immerse themselves in nature while staying safe with features like guided trial information and navigation.

problem

Planning and preparation are an important part of outdoor safety. The beginner hiker loves the outdoors, but hasn’t built up enough knowledge to fully understand their own ability and context yet. This can lead to choosing hikes that are are not only just outside of the comfort zone, but potentially dangerous.

solution

A new feature to AllTrails that:

  • Utilizes user fitness data and predictive machine learning models to predict the difficulty level of a hike

  • Gives users easy-to-understand personalized context to help them understand the level of their hike

  • Makes comments easier to scan by reorganizing content

research

How do hikers plan enjoyable and safe outdoor adventures?

Planning and preparation is an important part of an enjoyable and safe outdoor adventure. Inadequate trip planning is hazardous to trail goers and can even stretch the resources of search and rescue teams.

research


The ranger had said, you could always try to call 911 and just recognize it's gonna be hours before they get you.

User interviews

Hearing harrowing hiker stories about big adventures and being scared

I conducted user interviews with hikers to learn how they planned their hikes. For study recruitment, I made a screener to ensure that I spoke with hikers across skill levels.

My research questions to be answered via user interviews were:

  • What kind of information do hikers look for before going on a hike?

  • What personal considerations do hikers make when they plan their hikes?

  • What happens to hikers when they are adequately prepared for their hikes? Inadequately prepared?

  • How do hikers problem solve when hikes do not go according to their plans? How does this impact their experience?

  • What gaps in planning/knowledge exist between planning and going on a hike?

Hikers have harrowing stories; I probed into their adventures about big mountains, snakes, getting lost, and being scared.

Interview synthesis

Inconsistent difficulty ratings can lead to unanticipated slogs or unsafe hikes

After analyzing my user interviews, I synthesized data into the hapless hiker archetype. I continually iterated on the language and intent behind its motivations, needs, and pain points by bringing the archetype to design critiques. I wanted to create a valuable archetype that could serve as a meaningful asset for stakeholders jumping into the project.

The archetype encompassed many of the problems I found during user interviews, and could also give room for future ideation and problem finding/defining for the app.

Heuristic evaluation of The AllTrails solution

Need to know more about the difficulty level? AllTrails recommends the user reviews

To help their users understand if a hike is within their difficulty level, AllTrails encourages users to scroll down to the comments and get more context via the user reviews.

I conducted a heuristic review of their comment box structuring. As of the summer 2023 design, information was scattered, making it difficult to understand what went together and what the function of the elements were. There was room for improvement in simplicity and efficiency of the design while also adding ways to provide feedback for unhelpful reviews.

Scattered content in the AllTrails comments

How might we provide hapless hikers with a better frame of reference for improved understanding of a hike’s difficulty level so that they go on fewer above-level hikes?

Ideate

Getting quick wins in the comments, closing feedback loops, and reimagining context

I used crazy 8s to ideate and sketch ways that the app could provide a better frame of reference for understanding hiking difficulty. I went through each idea and connected it back to the original problem. If it didn’t actually address the problem, then I didn’t move forward with ideating further on that idea.

Ideate

The Quick Win

Reorganize comment content for quicker scanning

One of the simpler ways to address the problem was to meet it where the solution currently was: the comments section. AllTrails already encourages its users to “Scroll down the page” and “read the comments for additional context.” How could I make the appropriate content jump out while hikers were picking between different trails?

I reorganized the comment block with better information architecture, grouping similar content together.

What I could expand more in the future:

  • ability to filter by people who are the same difficulty level

  • Including badges or indicators that show what difficulty level a hiker is at

Iteration version 1

Iteration version 1

Fragmented understanding
I tried a version where I placed trail conditions near the trail reviews. I got feedback in design critiques that the placement of this conditions section was hard to understand and confusing. I then tried a version that grouped the star ratings and user review together instead (see right).

Iteration version 2

Condense and simplify ratings
Currently, AllTrails users cannot give ratings on reviews, which can make it difficult to fully trust a review according to hikers. Using other products as inspiration, I tried different versions of user ratings that allowed hikers to give feedback on reviews. Some versions, such as the above, were clunky.

AllTrails version (as of summer 2023)

Proposed version

Capitalize on an existing feature

Close the fitness data feedback loop

Users can record their fitness data while using AllTrails. Aside from showing yearly and monthly stats, there weren’t other ways that AllTrails closed the fitness data feedback loop on the preciously provided activity data.

I did a competitive analysis of other apps and how they used fitness data and where AllTrails could similarly leverage this info in the context of hiking. What if it could gauge relative effort compared to all of your past data and give you a custom difficulty score and time prediction using predictive machine learning models? Similar to their competitors like Strava, Garmin, and Apple Fitness.

Strava

Relative effort scores

Apple health

Run pacer

Garmin

Race time predictions

The Crux

Compare past trails to inform your future hike

How could I use the existing design language to meaningfully convey context? Where would I need to expand the design system? Figuring out how to compare a future hike with a hiker’s own context was the visual crux.

This was a very iterative process. I sketched different graphs and charts that could show the complexity of the mountain the hiker would be up against.

I took sketches and quick mid fidelity mockups to design critiques and asked designers for input. In the early stages, the feedback was consistent: make the graphs and information more explicit.

I iterated until I found data visuals and interactions that were intuitive, utilizing the existing AllTrails elevation charts the users knew and loved.

Medium fidelity explorations of trail comparisons

Early explorations of mountain comparisons
I started plotting out different visualizations of the graph comparing two datasets: mountain 1 vs mountain 2.

Showing the mountain and the climb
Elevation graphs show the profile of the mountain. The steepness of the line showed higher effort sections as a hiker climbed. But I had trouble figuring out how to overlay the comparison. How could I show two mountains on one plot?

Simplified mountain overlays
I tried versions that showed the two mountains on the same chart. The comparison felt clearer. I also played around with placement of the graph toggles, deciding to keep the toggles over the mountain to follow the users continuous path of interactions from the top of the screen to the bottom.

Information architecture and interactions

Providing users with their own context on a new page

Because these features would provide a different type of content than already existed, it didn’t make sense to place it on the trail page. Users would be using the trail page to understand the hike, and then would use the new feature to see their own information against the hike. I decided to separate the information into its own new page. I created a new button for "Predict and Compare" that would lead to the new page.

prototype + test

Does the new concept give hikers a better frame of reference for understanding the hike difficulty level?

I recruited both beginner and experienced hikers for moderated usability tests through 3 main tasks. Because of the nature of my research question, I created an interactive and believable prototype. I wanted to understand the question of “frame of reference” and whether or not the hiker could use the feature to guide future trip decisions and preparation.

prototype + test

Usability testing

Using the visualization of context to guide future trip decisions

I conducted moderated usability tests with 5 hikers. Tests were recorded and transcribed using Fathom AI or Otter AI. As the sole researcher, these recordings allowed me to be fully present with the tests for probing deeper into behaviors and reactions.

I created a scorecard for each of the tasks on a simple 1-3 Likert scale. I wrote a rubric for what each point on the scale meant for each task.

Task 1: Current mental models and discoverability
How would you usually figure out if this trail is within your abilities? Show how you would figure out if the hike is within your difficulty level.

Task 2: Intuitiveness of interaction; interpretation of graph
Show how you would compare these hikes. Which hike you think will be more difficult?

Task 3: Ability to utilize current information to guide future trip decisions
Learn about the trail and then see what the predictor says about your ability to do the hike. Then decide: Based on this information, would you go on this hike?

Test results

Less experienced hikers would prepare differently because of the new frame of reference

All participants understood the graph itself, but many paused at the numeric summary or ignored the summary altogether. They were more drawn to the graph. For revisions, I could find ways to make the graph stand out more, while disclosing some pieces of information.

Newer hikers used the graph to inform a future trip decision, many deciding to not go on a hike based on the visualization.

Experienced hikers relied on their past experience to decide if they would go on the hike; did not need the new feature, but found the visualization to be informative for planning and would use this earlier on in their trip research.

New and experienced hikers were able to interpret the graphs

New hikers relied on graph comparisons to make future trip decisions

Experienced hikers would likely use the graphs earlier on in the process before they narrow in on a trail

Revisions

Simplifying the graphs to make the trail comparisons even easier

During testing, I observed that all participants beelined to the graphs and color meanings immediately. The written content was ignored, or used later on to corroborate what the hiker already knew. To make the graphs easier to consume, I decided to use progressive disclosure to hide some information and to simplify the color palette.

Revisions

Tested Version

Confusing placement

The summary was useful for confirming users interpretation of the graph, but placing the content on the bottom left users confused.

Iterated Version

Make it even simpler

Even with better grouping, users still beelined to the graph visual. The descriptive text was useful, but not the most important information. I could explore reducing its hierarchy even more.

Final Version

Hold for an existing AllTrails interaction

I opted to hide the information and let the visuals do the communicating. If users needed more explicit information, they could tap+hold the icon, which follows an existing interaction pattern with AllTrails elevation graphs.
.

Using color with better intention

I introduced semantic colors to the Predictor Meter to convey meaning behind difficulty level, which I later tested. I added an orange and red that were used in other ways throughout the app, but I adjusted to make more harmonious with the current color palette.

While usability test participants were quickly able to discern meaning from the colors in the Predictor Meter, there was a moment of confusion for one participant who hesitated on the colors of the Comparison graphs. Using the same color to show contrasting mountains and sharing meaning on difficulty level was inconsistent.

Tested Version

Does this color mean something?
I introduced semantic colors in the predictor meter that cohesively tied back to the AllTrails color palette. Users were quickly able to gauge difficulty based on color. However, using the color in a different way in the graph below would dilute its meaning.

Final Version

Reduce the number of colors
With the brand green in place, users could still understand the predictor meter. I also decided to remove the orange color from the graph; this would follow an existing color pattern in AllTrails maps.

The expanded UI kit for trail comparisons

I tried to use the existing UI as often as possible, but I found that I needed to add new components for this feature. I added:

  • A predictor meter with 5 different states

  • Toggles, showing selected and unselected states

  • Rearranged comment box

  • Null comparison for instances where the hiker doesn't have logged hikes

  • Icons for the new feature

Final Mobile Screens

WHAT’S NEXT?

Bringing value to experienced users by adding the feature earlier on in the trail discovery journey

Contextualizing a future hike is what experienced hikers already do. Frequent AllTrails users or more experienced hikers rely on comparison earlier on in their trail discovery process, rather than at the time of honing in on a trail (where this feature is currently prototyped).


I could explore incorporating the comparison feature to help hikers filter and compare graphs based on their previous hikes when they are earlier in their discovery process. This will make their trail discovery easier and more efficient, saving time and effort for hikers.

WHAT’S NEXT?

WHAT I LEARNED

Iterate, iterate, iterate to get to clearer communication

I looked for feedback early and often when creating research synthesis assets and wireframes. As a designer, I’m receptive to feedback and its ability to improve solutions along with my craft. Through this process, I got better at improving my own communication in providing enough context and honing in on my feedback asks.

WHAT I LEARNED

© 2024 kyra catabay

© 2024 kyra catabay

© 2024 kyra catabay