Considerations
TECHNICAL CONSTRAINTS
Going into this project, there were several key considerations from both a design and technical perspective. The agreement was to create an experience that could be iframed into the current 211Maine website, utilizing Drupal as a backend content management system. Right off the bat, the current experience had the following issues:
- Not returning the correct results on keyword / zip search
- Not returning results relevant to the user geolocationally
- Poor taxonomy structure with little documentation as to how items were classified within the directory structure
- Confusing directory experience
- Lack of clarity around where a user needed to go to find contact information
- Inconsistent subpage layout resulting in irrelevant resources (i.e. a resource with no phone or email)
Evidenced from above, there was a significant amount of tech debt and rework that rolled into this project as well; with the design heavily dependent on the revised taxonomy structure. A chicken or the egg problem, design and development went back and forth on which item to tackle first (try to create the architecture around the perfect design, or create the design around the architecture). There was also a significant amount of work put into location mapping with the directory, as the current directory had associated zip codes but no way to organize these results via radial distance. This compounded with the need to gut the taxonomy structure put a tremendous strain on design resources as engineering swallowed much of the project budget.
USER EXPERIENCE
From a user experience perspective, there were dozens of categories that we needed to accommodate in a user friendly manner, while also accommodating free text search (keyword + zip) as well. We also needed to make a design that accommodated numerous other filters post-submission, and a subpage template that would fit every single resource 211Maine had to offer. This meant deeply understanding the data around the subpage & search results in order to create a design that could best handle any combination of the data.