Company: Hack for LA | Client: LACP and LADOT
UI/UX Designer
4 weeks
Figma
GitHub
MVP in development
Through 2030, LA has a projected $30 billion dollars in residential projects, or 100,000 new housing units. TDM Calculator is a collaboration between Hack 4 LA with LA Department of Transportation (LADOT) and LA Department of City Planning (LACP). The project was part of Los Angeles’s $12.9 billion dollar initiative to meet the city’s 2035 Mobility Plan to make LA accessible for all Angelinos. Part of the Mobility Plan consists of building more efficient projects that reduce emissions and ease congestion. TDM Calculator is a web tool for real estate builders to ensure their residential projects support LA’s goal in increasing access multi-modal transportation and reducing traffic congestion. Real estate developers would submit their project for approval by the LACP.
Source: LA City Planning (via SCAG 2016 RTP/SCS)
planning.lacity.gov
To support the internal review process at LACP, our team introduced an Admin Notes feature that allowed staff to add and manage notes directly from the Projects page. This streamlined project tracking by removing the need to navigate away from their workflow. We framed our design challenge with a focused question:
The original in-line editing created layout issues and made it harder for users to interact confidently with the notes. Feedback from usability testing showed users needed clearer interaction cues, a cleaner layout, and better safeguards against data loss
The first version of the feature let users click a pencil icon to edit notes directly in the data table. This seemed efficient at first, but it quickly became clear that it wasn’t ideal. The notes column was too wide, which broke the alignment of the table. Showing full text for each note made the interface feel cluttered and harder to scan. Based on usability tests with 3 users, we noticed they also weren’t sure how to save their edits or even where to click to begin editing. I conducted usability testing with 3 users on the initial implementation to better understand user needs. Common themes emerged:
This feedback highlighted the importance of discoverability, visual clarity, and interaction safeguards in the redesign.
In the first iteration, we replaced the original in-line editing with a dedicated modal to reduce visual clutter and improve readability. Notes appeared as truncated text with ellipses, while hover tooltips provided quick previews without expanding the table. To support easy scanning, we introduced status icons: a plus sign for new notes and a notepad icon for existing ones.
Following stakeholder input, we expanded functionality in the second iteration by adding an HTML text editor, removing the character limit, and enabling users to resize the input field. These updates were built using existing product patterns to ensure a consistent and familiar user experience. To prevent users from accidentally losing their notes, we added an exit-intent confirmation modal. I collaborated with another designer to ensure the modal’s interaction, layout, and copy aligned with platform-wide modal behavior.
As part of the final solution, I replaced full-text note displays with icon-based triggers and introduced truncated text with hover previews. This redesign reduced the overall table width by 10.27%, supporting the team's efforts in organizing the column tables. These changes eliminated the need for horizontal scrolling, and creating a more compact and legible layout without sacrificing functionality. The new design also enhanced consistency across interactions, making it easier for users to recognize and engage with note-related actions. I also provided additional components that matched teh design system.
Side-by-side comparison of the first and final versions.
Looking back, aligning earlier with stakeholders could have helped us avoid rework and reduce friction in decision-making. Asking targeted questions early on — like whether notes should support formatting or unlimited characters — would’ve saved valuable time. One of the most effective decisions we made was to lean on existing product patterns. It helped speed up implementation and kept the user experience cohesive.
Next steps include testing the live version with users to evaluate its functionality and identify areas for improvement.