Shristi Gartaula

overview limited data | solo designer | timeline 4-5 weeks
solution allow for gradual reveal | assess content hierarchy | reorder sidebar navigation
allow for gradual reveal To avoid information overload, users are introduced to data content gradually, depending on where they are on the user flow.
  • Static data from tables become graphical charts to reduce visual clutter and improve data comprehension.
  • Pie charts frame the rest of the content displayed in the Dashboard. Interacting with each pie chart reveals specific location details intentionally designed within the map container.
  • Static Image 1
define dashboard by data volatility By data volatility, I mean the degree to which any given data that the user sees on the application changes over time. By clarifying the user's mental model, we know what kinds of data they prioritize and this data is largely unchanging or static.
  • Static data grouped into cards: interestingly (and thankfully), relatively unchanging data (low data volatility) was more important for the dashboard. This is because in the user's frame of mind static data like location and users were the first association to any application task.
  • Transient data grouped selectively : Frequently changing data like tracking vehicles entering or exiting a building was affecting other elements in entirely separate sections of the menu, without notifying the user (!). Using entity relationship diagrams (like below) to group data by volatility and relevance guided me towards a solution within the project scope.

    View the nitty-gritty in Challenges: system-status.
  • entity relationship diagram
challenge #1 cluttered side bar menu competes for visual content
navigation bar before

The original menu had 13 items and little affordances to inform users of what tasks or activities are within each one. See below to see how I tackled this problem and reduced the menu.

Step 1: map, question, define menu pages

With a set of questions in hand, I sought to understand the current tasks users completed on each of the linked pages. Answers also clarified and aligned assumptions for everyone involved in the project.

Menu items in the side bar were listed somewhat arbitrarily with some pages dedicated to lengthy tasks (i.e. setting up a new account) and others for simple interactions (i.e. search a table).


Questions for each screen:


What can the user see?

What actions can the user perform (i.e. searching, exporting, etc.)?

Why is the information valuable for users?

What does the user want to do with the information?

Would the user need to perform any actions prior?

Step 2: learn, clarify, define with the client

With the purpose of each screen defined, I was able to construct the relationship between product, people, and the system and where the intended business goals fit.

Drawing it out to figure it out

Understanding the relationship between location of parking and vehicle status

and

how the application shows this relationship systemically

vs

the user’s mental model for completing their roles and responsibilities in this industry

Step 3: prioritize screens by usefulness and ease

Equipped with definitions of the screens and their value for the business at large, I measured the total actions users took for each of the 13 pages and charted them against task priority.
The results helped narrow down the content in the navigation bar by half.

Number and types of interactive components and their priority
0-2 actions
+2 actions
menu-item with
high priority task(s)
Actions: Add to, search, update datasets + trigger physical entities

Example task: opening physical parking gate

Menu-items:
Site settings, Activity, Revenue
Actions: Navigating to 1-5 dedicated secondary menus and tasks; complex wizard forms.

Example task: adding promotional parking rate

Menu-items:
Rates, Transient, Permissions, Users, Space Management
menu-item with
low priority
task(s)
Action: view to download

Example task: download last year's traffic

Menu-items:
History, Validation, Bookings
Other infrequently-used components

Example task: update fee amount on table row

Menu-items:
Billing
challenge #2: system status unknown updates across systemconfuses users on the status of the app

While spending time consolidating the menu, I later learned that pages within the menu items had forms, live data tables, and other auto-updating components that trigger system-wide changes without users' awareness.

This was a level of system telemetry that was a key business selling point but there was no observable UI to reflect or communicate these status changes.

For example, when updating parking fees for one vehicle, it can change the billing cycle across multiple accounts without the user knowing.

My redesign had not considered how auto-updating components should behave or which ones should trigger user engagement and permissions and which ones should be push-updates or alerts.

Given the client's target audience of executive buyers, my design needed to clearly show these dynamic components to facilitate meaningful discussions about the product's value.

It also had to be simple. So I used the data I already gathered from menu item interactions to lead to the solution.
Using a 2x2 frameworks, I looked at the relationship between menu items, their relationship and interaction with each other.

Relationship between menu-items

The simpler the relationship, the better the content will be for a dashboard.

The higher the priority and the fewer interactive actions associated to it, the better the content will fit within the dashboard instead of a menu item on the navigation bar.
Priority to complete task vs respective impact on system

The higher the priority and the less it triggers unknown changes across the system, the better the content will be for the dashboard.

extra standalone design within parking application | replacing onboarding wizard setup
reflections on the project

  • Biggest challenge: finding ways to simplify dataset relationships by business value
  • Quick win: applying heuristic patterns (e.g., "more info = more confusion") to meet the project goal (goal: make the design easy to understand when presenting)
  • The client had a vague idea of the desired final visual so our discussions were often a delicate balance of ideating and defining at once.
  • I was often wary of accepting client design changes, not out of defiance but because I lacked the client's depth of knowledge of the product. I couldn't justify all their design change requests, but I also couldn't deny that I didn't know as much as they did.
    • But, I quickly trusted the client's feedback. I think, on reflection, it was because of the client's efforts in making me feel involved in their discussions despite my lack of product knowledge. I felt valued.
    • This trust was impactful and personally meaningful; it led to a positive work experience that reinforced the value of collaboration in the design process and kept timelines on track.
  • This project continues to remind me of why I love design: the best work happens when strong relationships come first.

back