H2know App

 
An app to look up the swimming water quality of oceans, lakes, or rivers.

H2KnowHeroImage

The Problem

Due to environmental factors, the quality of the water in our oceans, lakes and rivers can be unsafe for people and pets to swim in. The bacteria levels can be too high or there can be other contaminants. In the U.S. there are many government agencies who test the water on a regular basis, but it can be difficult for the average person to find this information. Often people arrive at a beach only to find a sign posted that the water is unhealthy and they have to scrap their plans for the day. Worse yet, there may be no sign posted and they might swim in dangerously unhealthy water. 

The Proposed Solution

It would be great to have an app that would take the published testing information and present it in an easy to find and understand format. Users would be able to look up beaches they may want to go to before they leave the house. They wouldn’t have to waste time going to a closed beach, or endanger their health swimming in contaminated water. 

In addition, since the quality of the water is only one part of a great beach going experience, the app would have a feature where users can report conditions that may negatively impact a visit. It would act like the Google Maps reporting feature, but instead of accidents or speed traps, users would choose from a list of items and report things like trash on the beach or jellyfish swarms. Each entry would be date and time stamped, so that beach goers can know that a condition reported in the morning might not be valid by the afternoon or evening. 

The Research

Competitor Analysis

I started with competitor research to see if there are any apps available that are providing the same information. I found several for either specific areas of the U.S. or other countries. 

Most Apps List:

  • what agency is doing the testing
  • what they are testing for
  • the current levels of contamination
  • the last date tested
  • some rate a beach as pass or fail, but some have a sliding scale
My Take Away

There was really only one app that would be direct competition, Swim Guide. Swim Guide was created by a Canadian group and covers Canada, Australia, New Zealand and the U.S. There are things they do well and things that could be better. The biggest problem is the lack of current data on the app for many beaches in the U.S.  

More Details

I put a more detailed summary of my findings in a FigJam board.

competitorComparison_SwimSmaller

User Interviews

Of course, I know what I would like to see, but I needed to talk to potential users.

I interviewed 5 people who regularly swim in an ocean, Great Lake or large river. They were between the ages of mid 20s to mid 50s.

The information I wanted to know:

  • Where do they swim?
  • Have they have ever encountered a problem with water quality or unpleasant beach conditions?
  • If they look for it, where do they look for information about water quality?
  • Do they just want to know if the water is safe or unsafe, or do they want to know exactly what is in the water?
  • Would they find value in user reported beach conditions?
  • What types of beach conditions would they want to know about?
  • What other information would they want to see in the app?
SwimmingInterviewsChart

Findings

Notable patterns:

  • 100% had horror stories of bad water quality, either not knowing and swimming in unhealthy water or driving long distances to find a beach closed for swimming due to toxicity.
  • 100% felt frustrated with trying to find information and would love to have an app.
  • 100% also like the idea of including user reported beach conditions and everyone had suggestions on what conditions to include.
  • The beach conditions that can be reported would need to be different between the ocean and freshwater.
  • 100% wanted a scale of how bad the water is, not just a pass/fail.
  • There was a somewhat even split between wanting to know exactly what is in the water and wanting to just know if it was safe.

 
We got all the way to Maumee State Park, and there
were signs saying, "don't go in the water." It was
green. It was emerald green. It was a color that was picturesque, but not the kind of thing you really
want to go swimming in.

 
Affinity map
An affinity map was useful to organize the important comments from the interviews.

affinity-map-for-water-quality-app_small

User Personas

The users didn't fall into distinct personas, but rather shared many characteristics. Rather than a distinct person, I created a user family.

The notable points are:

  • The users can be any age, race or gender.
  • They have an active lifestyle and love the outdoors.
  • They don’t have the time to spend delving into government sites to find the water testing data.
User Persona – Water App

The Plan

Feature Roadmap

After reviewing all the research I came up with a Feature Roadmap for an MVP.

The minimum is:

  • Location detection to suggest nearby beaches
  • Color coded system to indicate contaminant levels
  • Interactive map with swimming areas flagged with water quality indicator
  • A page for each beach area with minimal information at first, can be fleshed out later
  • User reporting on beach conditions with a date and time stamp
  • Oceans and freshwater areas will have different lists of conditions to choose from
  • Users will only be able to choose from the lists, not add information
RoadMap

Task Flow

Focusing on the features in level one and two of the roadmap, I outlined the a user task flow. The flow show the steps of finding a beach, checking water quality and beach conditions, and ultimately deciding to go swimming or not. 

User-Flow-for-Water-Quality-App_V2

Branding & Styles

Name

There were a lot of ideas, but H2know was by far the best.

Logo

The logo needed to evoke water - but swimming water and not drinking water. It seemed that a wave would be a good symbol for natural bodies of water. I drew some sketches and a few variations on a stylized wave, ultimately choosing a version that was simple and clean. 

App Icon

H2KnowAppIcon.final_144

Font

The font needs to be readable while being somewhat compact to fit more in a small space. I chose Lato since it has a narrower set width than some other san-serif fonts while still having an open feel. 

Colors

The colors should evoke very clean water and sandy beaches. I looked for some photos of tropical waters with good visibility to the sandy ocean floor. From this, I chose some variations on turquoise and beige. 

The main body font color is a dark, bluish gray which might be found in underwater rocks. 

Style Tile

styles

Wireframes

Low Fidelity

I started with quick low fidelity sketches to flesh out some ideas.

h2know_lowFiWireframes_adjusted

Mid Fidelity

After getting my ideas solidified in pencil and paper, I turned to Figma to make black and white wireframes.

H2know_midFid_4screens

High Fidelity

These are the screens with the styles and images applied. I modified the onboarding from the mid fidelity wireframes.

Onboarding
Onboarding was a bit of a struggle. My research said that there is a tremendously high rate of app abandonment and that onboarding helps with this. However, getting a balance of offering enough instruction but not too much is tricky. Ultimately, in the high fidelity wireframes, I created a series of four modals which offer the bare minimum of information to get a user started. I put fuller instructions into a user manual accessible from the menu.  

H2know_HighFid_onboarding

Prototype

After making any necessary modifications to the high fidelity wireframes, I created an interactive prototype for usability testing.

Instructions to complete the testing:

  • Go through the onboarding
  • Get a beach list through the location finder
  • Filter the list for a *public beach* and *free swimming*
  • Then view the details on the closest beach - Edgewater

Once on the details page:

  • Click on everything for more information
  • Add beach conditions of *no lifeguards* and *no concessions*

The user's guide can be viewed anytime through the menu.

H2know_prototypeOpeningScreen_whitetBck

Usability Testing

I did usability testing with 6 people, 4 women and 2 men, ranging in ages between 18 and 56. I spent about 30 minutes with each person.

They were evenly divided between frequent beach goers and occasional beach goers and I found some differences between the two groups in what was important to them.

In general the frequent beach goers were very enthusiastic about the app, delved into the reporting and information presented and understood the mission of the app right away.

Testing with less frequent beach goers was helpful to see where the functionality could be better and to root out elements that were not so intuitive. 

Affinity Map of Usability Issues

I created an affinity map of comments to get everything organized in my mind and weed out what was actually a usability problem from general comments, thoughts, and additional feature suggestions.

H2Know usability testing issues affinity map_portImage

 
Frequency to Severity Map

Using the affinity map I created a frequency to severity map of the usability issues.

Frequency-to-Severity-Map-for-H2Know_small

 
Changes Made

All of the more severe problems got fixed for the final prototype.

  • Changed the order of elements on the search page
  • Added a link to the user guide in the onboarding screens
  • Took the map search and list search out of the main menu, leaving just a link to the main search page
  • Labeled the ratings flags on the list page
  • Added icons in the filter overlay
  • Added more images in the user guide
  • Changed the functionality of the beach details page. The user reported conditions can now be pulled up, scrolled through, and pulled down. The beach details are just a simple vertical scroll without an accordion expansion.
  • Changed the header of the beach details page to make the testing information look more like clickable buttons.
  • Changed the tabs of the search results pages to match the newly designed beach details page.
  • Added a space between “H2” and “Know” for clarity

Next Steps

It would be great to bring this app into reality. The app would be supported by advertising, with a possibility of an ad-free subscription option at some point. There would have to be enough adoption and use to generate the ad revenue and to make the user reported conditions something useful.

This would all hinge on the data being timely and correct. The testing data is out there, but getting it into the app in a timely, cost efficient manner might be an overwhelming task. The nearest competitor, Swim Guide, doesn’t manage to do it, so the feasibility of this would have to be investigated before going any further.

What I learned

I was surprised at the difference in opinions when testing with people who the app is designed for versus people who would have no need of it. Although there was valuable input from both types, it was a little frustrating, and time consuming, trying to explain some of the concepts to people who would never use an app like this.

Other Projects

Responsive website to sell original artwork.

ArtSiteGraphicOfLapTopPhoneHomePage

Enhanced event color coding feature for the native Samsung calendar app.

CalendarAppHomePage

Copyright 2024 by Innovative UX Design

linkedin 1