I worked as part of a 2-person designer/developer team to conceptualize, design, and build a tool for case and user management to be used when providing customer support.
Please note: the information displayed in this case study has been significantly altered to adhere to confidentiality agreements.
Project Overview
We inherited a system that was created to be a front end for accessing and editing the info in the database. We were to to not only tighten up the existing user interface, but also create and seamlessly integrate new and much-needed features. Additionally, we had the challenge of making huge improvements while making sure that little-to-no training would be required of the agents in order to be able to use the new system.
Research
Since the users of this system were our own agents, I was able to get a few of them to sit down and speak with me about their thoughts on the platform as it currently stood. A few patterns emerged from their responses:
- The process and interface for modifying existing customer data was severely cluttered. Many commonly used features were hidden away, and many rarely used or misunderstood features were taking up space front and center.
- New agents had to deal with even more of a learning curve because the language used in this platform was not intuitive. For example: a field that determined whether a plan was a monthly or annual plan was a text field named “Payment Interval” and could only take the values “0”, “1”, “9”, and “12”.
- While on a call, an agent had to switch into another application to confirm the name/phone number of the call they were currently on. There was no way to view that information inside the platform.
To The Drawing Board
With this information in hand, we were able to start whiteboarding potential solutions to the agents’ problems. Besides the interface, we were also able to use the whiteboards to figure out a better way to describe features and actions within the platform. It was as this point that we had some spirited debates about why certain names don’t work for certain actions and why certain words weren’t scalable or logical for descriptions.
Building
While mocking up, prototyping, building and testing this system, we found ourselves constantly returning to the whiteboard to hash out even the most minute details. Either we’d get some more requirements dropped upon us part-way through or we’d recognize the shortcomings in our original planned approach and needed to come up with a better solution before building too much more of it. But all of this constant building and iterating eventually yielded a product that solved the agents’ problems, required little training, and was delivered on time.
Features of this system include:
- An interface to search for cases, and to filter the results by various parameters, such as creation date, priority, status, etc.
- A case detail page, including the ability to add notes (and highlight important ones), upload attachments, listen to past phone calls associated with the case, etc. Because an agent may not have the luxury of being able to enter the info in a particular order, (such as when new info becomes available mid-process) this screen has all of the fields contained on one page with a sticky navigation bar at the top to help jump to sections out of order.
- The ability to create and manage case types, including adding custom fields.
- A way to search for users and entities, complete with an interface to facilitate the clear display of info and ability to filter.
- A page to display all of the information about a particular user, included any policies purchased, account notes, records of communication, and shortcuts to help make it easier for the agents to make changes to the account. Due to the large amount of information that needs to be easily accessible to agents while on a call, it’s all displayed on one screen, but with the ability expand and collapse sections as needed.
Some Sample Screenshots:


