Chase, like many banks, records user travel notices to prevent falsely detected credit card fraud. Chase offers a feature where users can set a travel notice online, without having to phone in to customer service.
I recently traveled to South Korea, and attempted to enter my information into the form fields shown above. However, for some reason I couldn’t find South Korea in the list of options! I first tried typing “Korea”:
When that failed, I assumed the field required me to type “South Korea”:
But still no South Korea! Now I was really confused. How else am I supposed to type in South Korea? I just checked all the countries for “K”:
Nothing. So, what could be going on here? Finally, I found the relevant entry:
This wasn't the only confusing entry. For instance, "Washington, D.C." could only be shown when typing "District of Columbia."
Currently, the typed entry only matches the prefix of the country name as entered into the database. If a user typed in “Amer,” they wouldn’t get United States of America as an autocomplete result.
There are a few key use cases that this open text box needs to get right to fix this issue:
In general, when implementing an open text box, it’s important to anticipate all possible user inputs and expected outcomes.
As a product manager or software engineer, you can help steer a feature like this in the right direction by considering the various possible edge cases. Performing this simple exercise is an effective way to avoid bugs and create a more robust feature. A short list of edge cases below demonstrates how the tool could be even more robust:
As with any feature, there will be bugs that you don’t anticipate. That’s why it’s critical to include a pipeline for users to report feedback and issues. Currently, in order to report feedback for the travel notice feature, I needed to click the “Help & Support” sidebar, then go to the Chase Help Center.
At this point, a user might give up on trying to report the issue, and forsake setting a travel notice in the first place.
In-line feedback systems are better, more intuitive ways to capture user feedback issues. Take a look at how Google designs it:
Chase bank could implement a small “feedback” link below every page, and offer a text box for users to type in their feedback. Of course, this sort of tool requires setting up a pipeline for reviewing and handling this feedback. This involves significant additional work, and may be worth deprioritizing at this time.
I hope this simple example can demonstrate some of the work and thought that goes into product management and user experience decisions.
Visit Exponent's PM Interview Course for more great product management interview prep.
Exponent is the fastest-growing tech interview prep platform. Get free interview guides, insider tips, and courses.
Create your free account