Reimagining a City Parking App

Reimagining a City Parking App

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one. Scroll to the bottom of the page for a loom walk-through.

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one. Scroll to the bottom of the page for a loom walk-through.

Client

---

Deliverables

Design system Fully built interactive prototype (vibe coding + AI-assisted) Custom loading animation Map features (find your car + future concept)

Year

2026

Role

Designer

Client

---

Deliverables

Design system Fully built interactive prototype (vibe coding + AI-assisted) Custom loading animation Map features (find your car + future concept)

Year

2026

Role

Designer

The Existing App

Where we were

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one.

The original app asked too much of users upfront. Heavy text, unclear navigation, no clear sense of where to start. The redesign puts the important stuff front and center and gets out of the way.

Reflection

This one reminded me that removing things is usually more powerful than adding them. And it sold me on using AI earlier in the process, not to replace the thinking, but to speed up the part where you're testing whether the thinking actually works.

AI-Workflow Integration

The Existing App

Once I had the UX mapped out, I used AI tools to build a fully interactive prototype. Honestly, it changed how I work. Being able to test real interactions early meant I could refine things based on how they actually felt to use, not just how they looked in a static frame.

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one.

UX Strategy

AI-Workflow Integration

The whole redesign came down to cutting friction. Simplified flows for finding parking, starting a session, and managing active time. Anything that wasn't directly helping the user do those things got cut. I also left room for the city to eventually add things like live spot availability on the map, when the infrastructure can support it.

Once I had the UX mapped out, I used AI tools to build a fully interactive prototype. Honestly, it changed how I work. Being able to test real interactions early meant I could refine things based on how they actually felt to use, not just how they looked in a static frame.

Design System

UX Strategy

I built a proper design system to keep everything consistent and make the prototyping process faster. Clean palette, reusable components, structured enough that it could actually be handed off if this ever became a real project.

The whole redesign came down to cutting friction. Simplified flows for finding parking, starting a session, and managing active time. Anything that wasn't directly helping the user do those things got cut. I also left room for the city to eventually add things like live spot availability on the map, when the infrastructure can support it.

The whole redesign came down to cutting friction. Simplified flows for finding parking, starting a session, and managing active time. Anything that wasn't directly helping the user do those things got cut. I also left room for the city to eventually add things like live spot availability on the map, when the infrastructure can support it.

UX Strategy

I built a proper design system to keep everything consistent and make the prototyping process faster. Clean palette, reusable components, structured enough that it could actually be handed off if this ever became a real project.

Design System

The final prototype is a fully functioning app, not a Figma clickthrough. I designed the screens then built them into a working prototype using Claude Code, real interactions, real map, real timer. Testing actual behaviour instead of simulated clicks changed how I designed. I caught things I'd never have seen in a static frame. You can view it and use it at the link in the introduction or here: https://aminaluthi.github.io/ParkVictoriaApp/

The Prototype

The original app asked too much of users upfront. Heavy text, unclear navigation, no clear sense of where to start. The redesign puts the important stuff front and center and gets out of the way.

Where we were

This one reminded me that removing things is usually more powerful than adding them. And it sold me on using AI earlier in the process, not to replace the thinking, but to speed up the part where you're testing whether the thinking actually works.

Reflection

The Prototype

Design System

The final prototype is a fully functioning app, not a Figma clickthrough. I designed the screens then built them into a working prototype using Claude Code, real interactions, real map, real timer. Testing actual behaviour instead of simulated clicks changed how I designed. I caught things I'd never have seen in a static frame. You can view it and use it at the link in the introduction or here: https://aminaluthi.github.io/ParkVictoriaApp/

I built a proper design system to keep everything consistent and make the prototyping process faster. Clean palette, reusable components, structured enough that it could actually be handed off if this ever became a real project.

Where we were

The original app asked too much of users upfront. Heavy text, unclear navigation, no clear sense of where to start. The redesign puts the important stuff front and center and gets out of the way.

Reflection

The Prototype

This one reminded me that removing things is usually more powerful than adding them. And it sold me on using AI earlier in the process, not to replace the thinking, but to speed up the part where you're testing whether the thinking actually works.

The final prototype is a fully functioning app, not a Figma clickthrough. I designed the screens then built them into a working prototype using Claude Code, real interactions, real map, real timer. Testing actual behaviour instead of simulated clicks changed how I designed. I caught things I'd never have seen in a static frame. You can view it and use it at the link in the introduction or here: https://aminaluthi.github.io/ParkVictoriaApp/

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one.

The Existing App

Once I had the UX mapped out, I used AI tools to build a fully interactive prototype. Honestly, it changed how I work. Being able to test real interactions early meant I could refine things based on how they actually felt to use, not just how they looked in a static frame.

AI-Workflow Integration

The Prototype

The final prototype is a fully functioning app, not a Figma clickthrough. I designed the screens then built them into a working prototype using Claude Code, real interactions, real map, real timer. Testing actual behaviour instead of simulated clicks changed how I designed. I caught things I'd never have seen in a static frame. You can view it and use it at the link in the introduction or here: https://aminaluthi.github.io/ParkVictoriaApp/

Where we were

The original app asked too much of users upfront. Heavy text, unclear navigation, no clear sense of where to start. The redesign puts the important stuff front and center and gets out of the way.

Reflection

This one reminded me that removing things is usually more powerful than adding them. And it sold me on using AI earlier in the process, not to replace the thinking, but to speed up the part where you're testing whether the thinking actually works.

The Existing App

Victoria's city parking app worked, but it wasn't enjoyable to use. Too much text, menus that didn't quite make sense, and simple tasks that took more steps than they needed to. I decided to redesign it from scratch, just to see what a better version could look like. This is a concept project, not a client brief. But I treated it like one.

Design System

I built a proper design system to keep everything consistent and make the prototyping process faster. Clean palette, reusable components, structured enough that it could actually be handed off if this ever became a real project.

The Prototype

The final prototype is a fully functioning app, not a Figma clickthrough. I designed the screens then built them into a working prototype using Claude Code, real interactions, real map, real timer. Testing actual behaviour instead of simulated clicks changed how I designed. I caught things I'd never have seen in a static frame. You can view it and use it at the link in the introduction or here: https://aminaluthi.github.io/ParkVictoriaApp/