All work
SaaSMapsEnterprise

AtlasView road maintenance app with map, list and split views

AtlasView helps cities and engineering firms track roads and other assets, schedule inspections and treatments, and forecast road condition. I audited the existing web app and redesigned it end to end.

RoleProduct Designer, end to end
ClientAtlasView
PlatformWeb app
Year2023
UsersInfrastructure managers and engineers
AtlasView split view: a list of road assets next to a map of Washington, DC colored by pavement condition
3

ways to see assets: map, list and split view

8

condition levels, color-coded from Good to Failed, used in every view

6

modules redesigned: dashboard, assets, inspections, treatments, settings, forecast

TL;DR

Problem
The map took up the whole screen and forms opened on top of it. There was no filter by condition, and switching between map and list lost the user's place.
What I did
Audited the app, looked at how Turo and Airbnb pair a list with a map, and redesigned the dashboard, assets, inspections, treatments, settings and forecast.
Outcome
The map and the data stay visible together in every module, and the engineering settings are now step-by-step forms.

1. Audit

AtlasView manages pavement networks. Every road segment is an asset with a type, size, age and a condition score from 0 to 100. Inspections update the score, treatments improve it, and the forecast shows how the network will age under a given budget.

I started by going through the existing app and writing down every point of friction. The main ones:

  • The map was colored by condition, but you couldn't filter by it. Users could see red roads but not isolate them.
  • Forms covered the map. Creating an asset opened a modal on top of the map, right when users needed the map to place it. After clicking "Draw" there was no way back to the form.
  • Navigation lost context. Going back from an asset didn't return to the list view the user came from.
  • Missing basics. No edit action on detail views, no autocomplete in search, and no search, date filter or sort on long lists.
Previous AtlasView map with a dark green header and condition-colored roads on satellite imageryPrevious New Asset form as a modal covering the map
Before: the map, and the New Asset modal on top of it.

2. References

Turo and Airbnb have a similar problem. People browse a list and a map at the same time. Both keep a scrollable list beside the map, and selecting an item in one highlights it in the other.

Turo search results: a list of cars next to a map with pricesAirbnb map of the Dominican Republic with prices on the map
Turo and Airbnb with list and map side by side.
Decision

Map, list and split view

Assets, inspections and treatments each have a Map View, List View and Split View. Split view puts compact cards on the left and the map on the right. The view switcher and the condition legend sit in the same place on every screen.

3. Dashboard

The dashboard shows the condition of the network at three levels. There are summary cards by functional class (all, highway, arterial, collector, residential) with length, area and average age, a chart of condition by asset count, and one of condition by weighted area, which gives a highway more weight than an alley. Treatment cost and remaining years are also there. Each chart has an info icon that explains how it's calculated.

AtlasView dashboard with summary cards by road class, condition donut chart, condition by weighted area bars, treatment cost and remaining years
Dashboard with condition by asset count and by weighted area.

4. Assets

The asset list shows the fields engineers use: ID, age, location, functional class, pavement type and dimensions. The new filters cover what the audit found missing. Users can filter by functional class and pavement type, and set width and area ranges on a histogram that shows how many assets match before applying ("Show 432").

Split view with asset cards on the left and the condition map on the rightList view of assets in a table with pagination
Split view and list view.
Filters panel with functional classification, width histogram, pavement type and area histogram
Filters panel with range histograms.
Decision

New Asset form in a side panel

Creating an asset now happens in a panel on the right. The map stays visible and interactive while the form is open, and the form keeps what was typed when the user switches to drawing. Required fields are marked, and info icons explain the technical ones.

New Asset panel on the right side of the map with asset ID, name, locations, installation date, classification and dimensions
New Asset panel next to the map.

5. Inspections and treatments

Inspections and treatments use the same split layout. An inspection card shows the asset, its PCS score, who inspected it and when. A treatment card shows condition before and after, and estimated versus actual cost. Bulk actions (download, delete) and the New and Upload buttons are in the same place in every module.

Inspections split view with inspection cards and PCS scores next to the mapTreatments split view with condition before and after and estimated versus actual cost
Inspections and treatments in split view.

6. Settings

Settings holds the engineering logic: maintenance policies, treatments with their impact and cost, deterioration models, budget rules, PCS configuration and custom fields. I put these screens in tabs with consistent tables. Creating a model became a few guided steps that start with just a name, and each list has a clear empty state.

Treatment settings table with color, category, impact type, impact and cost estimateDeterioration model creation starting with a name and an empty stateAdd Budget Settings modal with years, priority type and sorting
Treatments, deterioration models and budget settings.

7. Forecast

The forecast shows the percentage of assets in each condition category per road class, and how condition by weighted area changes over the years. It also lists schedules and backlog by year, with a download for reports.

Forecast with the percentage of assets in each condition by road class and a condition trend line chart
Forecast by condition category and over time.

AtlasView was a client. I delivered the design and their in-house team built it.

Hiring a senior product designer?

I work best with teams building something new or fixing what isn't working: early-stage startups, e-commerce that doesn't convert, websites that need a redesign and products ready to add AI.