Redesigning navigation across enterprise software
Arbor Education | FE team
May 2020 – September 2021
Arbor is a management information system (MIS) used by over 1,600 schools with 300,000+ users. It’s enterprise software that streamlines school processes, from teachers taking school attendance and issuing detentions to parents paying for school trips. I joined Arbor as the only designer in a 130+ employee base as part of the front-end team.
Product teams consisting of a product manager and BE developers built new workflows using an existing design system. With no designers or UX processes in place, there was no oversight of the entire platform UX and UX within different modules of Arbor became siloed. Navigation across the system is where this issue was most apparent. Nobody had been the sole owner of navigation, so product managers had spent years adding pages into the navigation in an unregulated manner. Because of this, navigation had become a monumental mess.
The scale of the problem – multiple nested dropdowns, page duplications and using navigation as a filter
To appreciate the scale of the problem, I audited the current top navigation and found that there were 229 endpoints from the top nav – an excessively large amount. To understand whether our users found this a problem, I scoured through NPS feedback and found that issues relating to poor navigation were specifically mentioned 53 times, outweighing positive navigation commentary by ten times.
During the understanding phase, I spent time talking to and surveying a variety of users (teachers, school leaders and admin staff) about their experience navigating in Arbor. I ran usability tests with new and existing users to generate baselines and understand more about how they navigate around Arbor.
Usability testing navigation and surveying users to understand more about their experience navigating
Survey results showed that the majority of our users (77%) have a negative experience navigating in Arbor, with only 23% of users finding it quick and easy to find the page that they needed. Usability testing showed that new users took more than double the amount of time to find the pages asked of them during the test. Most opened and closed every dropdown and found pages through trial and error.
I created design principles in order to anchor all design decisions I made during the concept generation stage to the findings from my research.
I wanted to eliminate the trial and error mentality users took when trying to learn how to navigate around Arbor. I wanted to improve learnability by making navigation simpler and more intuitive.
I wanted to break down user hesitancy to explore and encourage both new and existing users to utilise areas of the MIS they’re unfamiliar with.
When a user lands on a page, I wanted to make sure that they are aware of how they got there and where they could go from here through use of clear signposting and page CTA’s.
These principles fed into my overall goal to:
I created five different concepts to improve navigation and hit my three design principles. To narrow down these concepts and gather feedback, I ran a workshop with the rest of my front-end team. We voted on our favourite concepts and narrowed five concepts down to two.
Workshop I ran with my front-end team where we voted on our favourite concepts and shared feedback
Two concepts that were chosen during the workshop with my front-end team
The shortlisted concepts included an option that kept the process of navigation similar to the original version, but expanded the list of primary categories (concept 1). The other shortlisted concept (concept 2) removed top navigation altogether and kept all navigation within a left-hand panel. I shared both concepts with users to get their feedback and a preferred option.
Sharing the two concepts with users to get feedback and a preferred option
I also presented both concepts to senior management and team leaders across Arbor in order to make a decision on what concept to develop and to get buy in from the rest of the company. Users and stakeholders at Arbor all unanimously chose the concept below (concept 2) as the concept to develop into a final design.
During the concept generation phase, I decided that the primary categories of the navigation should be modules within Arbor. In order to define the IA within each of these modules, I worked with each module product manager to group any standalone pages and define subcategories in an effort to streamline each module.
IA tree showing the vertical navigation through the attendance and examinations primary categories
To maximise the page space, I decided to remove the top bar and group all previous top bar widgets into the side panel of the left-hand navigation. Users searching for student profiles using the search bar is the top workflow within Arbor. Because of this, I made sure that search was still accessible within one click, so featured it prominently at the top of the panel. Users expressed a desire to customise their navigation, so I explored allowing users to edit their theme based on their school colours at a system level.
UI themes – light, dark and customisable based on school colours
This was my work to date as of August 2021 on this project, shortly after this I moved to another company. If I were to continue on this project, these would be my next steps: