From Frustration to Flow: Structuring a Neighbourhood Parking App with OOUX

Outcome

Using Object Oriented UX, I explored how neighbours in my local area could share temporary parking availability in a simple, low-effort, and community-focused way.

Through object mapping and ORCA (Objects, Relationships, Calls-to-Action, Attributes), the project clarified the system’s key objects, actions, and relationships early in the discovery process, creating a stronger foundation for future UX and product design decisions.

Role: UX Designer | Tools: whimsical | Duration: 3 Weeks | Methodology: Object-Oriented UX (OOUX)

Project Overview

Parking in my neighbourhood can be difficult, especially during busy evenings. At the same time, parking opportunities constantly appear as residents leave, but nearby neighbours often have no way of knowing about them.

This project explores how a lightweight app could help neighbours let other neighbours know where a parking opportunity might be a simple heads-up that could reduce searching, time, and frustration without turning parking into a booking or reservation system.

Framing a Local Parking Coordination Problem

Parking in my neighbourhood can be difficult, especially during evenings and weekends. Residents often circle the same streets repeatedly searching for a space, leading to:

  • wasted time,

  • increased fuel consumption,

  • unnecessary noise,

  • local congestion,

  • and growing frustration among neighbours.

At the same time, parking spaces regularly become available when residents leave the area. These temporary opportunities often go unnoticed by neighbours who are actively searching nearby.

One question stood out:

Could neighbours help each other find parking without creating a complicated booking system?

That question became the foundation for the project.

Exploring How Neighbours Could Coordinate Parking More Easily

To explore possible solutions, I reviewed local reporting on parking challenges in Ölberg and Nordstadt, examined emerging parking management initiatives, and used exploratory stakeholder prompts to better understand different perspectives.

A few important insights emerged:

  • The issue wasn't simply a lack of parking spaces, but how existing spaces were being used and shared.

  • Local discussions emphasized the need for neighbourhood-focused solutions rather than unrestricted access.

  • Trust and fairness would be essential if residents were expected to help one another.

  • Any solution would need to remain lightweight and easy to participate in.

These insights helped define the scope of the project and informed several early decisions, including neighbourhood verification and a focus on sharing availability rather than creating a formal reservation system.

Identifying the Core Objects Behind the System

With a clearer understanding of the problem space, I moved into object discovery. Rather than jumping straight into features or screens, I used noun foraging to uncover the key concepts people were already using when talking about parking in the neighbourhood.

I reviewed local newspaper articles, parking management discussions, and exploratory stakeholder prompts, looking for nouns that appeared repeatedly and seemed central to the problem.

Noun Foraging

A screenshot of a digital spreadsheet with multiple columns and rows, featuring various labels related to parking, neighborhood, community, and notifications, all in light blue cells.

Nouns gathered from local news articles, parking management discussions, and exploratory stakeholder prompts.

The initial noun list included a mix of people, places, and parking-related concepts. While many nouns appeared throughout the research, not all of them represented meaningful objects within the system.

Using the SIP test (Structure, Instances, Purpose), I evaluated which nouns represented valuable, real-world concepts that users would need to understand and interact with.

Object Discovery

Diagram with three blue boxes labeled 'Space,' 'Zone,' and 'Resident'
Diagram with three blue boxes labeled 'Space,' 'Zone,' and 'Resident'

After filtering and refining the noun list, three core objects emerged.

The discovery process ultimately revealed three core objects:

  • Resident – a verified member of the local neighbourhood

  • Zone – a defined community area where residents interact

  • Space – a parking space that can become temporarily available

These objects formed the foundation of the system and helped keep the concept focused on neighbourhood coordination rather than creating a complex parking management platform.

Mapping Relationships to Clarify How the System Works

Once the core objects were defined, I mapped the relationships between them using a Nested Object Matrix (NOM).

Diagram explaining different concepts related to parking zones, spaces, and residents, featuring blue boxes with text and red lines illustrating relationships.
Diagram explaining different concepts related to parking zones, spaces, and residents, featuring blue boxes with text and red lines illustrating relationships.

This exercise surfaced important assumptions about how the objects interacted and helped transform a simple idea into a more clearly defined system.

For example:

  • A Space exists within a Zone and can be shared with nearby Residents.

  • A Zone contains multiple Spaces and Residents.

  • A Resident belongs to a Zone and can interact with multiple Spaces.

Because this was intentionally designed as a lightweight neighbourhood app, the relationship model remained relatively simple. Unlike larger enterprise systems with dozens of interconnected objects, the focus here was on establishing only the relationships needed to support local parking coordination.

These relationships helped reinforce the idea of a neighbourhood-based system built around local awareness and community trust.

Defining Actions That Support Neighbourhood Coordination

With the core objects and relationships established, I explored the actions available to each object.

To do this, I reviewed existing parking apps and asked:

What would a resident want to do with this object?

Using a CTA Matrix, I mapped the actions associated with Spaces, Residents, and Zones.

CTA Discovery

Flowchart with columns labeled Space, Zone, Resident on the top and Offer My Space, Create/update/Delete, Invite a Neighbour, Donate, Claim Space, Cancel Offer, Cancel Claim, Thank Resident on the left side.
Flowchart with columns labeled Space, Zone, Resident on the top and Offer My Space, Create/update/Delete, Invite a Neighbour, Donate, Claim Space, Cancel Offer, Cancel Claim, Thank Resident on the left side.

Mapping actions to the system's core objects.

Most actions centred around the Space object, including offering, claiming, and cancelling parking availability. Additional actions such as inviting neighbours, managing a profile, and thanking residents helped support community participation.

One interesting insight was that Thank Resident naturally emerged from interactions with a claimed space, reinforcing the importance of attaching actions to the object that triggers them.

Identifying the Information Needed to Support Each Object

With the core objects, relationships, and actions established, I explored the information needed to support each object.

Using an Attribute Matrix, I identified the content residents would need to understand and interact with Spaces, Zones, and other Residents.

Diagram showing a GPS map interface with layers for space, zone, and resident details, including labels for location, zone boundary, zone rules, and space offer, alongside metadata labels for created at, zone ID, resident ID, and other temporal and identification data.
Diagram showing a GPS map interface with layers for space, zone, and resident details, including labels for location, zone boundary, zone rules, and space offer, alongside metadata labels for created at, zone ID, resident ID, and other temporal and identification data.

Separating core content from supporting metadata.

One useful outcome of this exercise was distinguishing between information that helps users make decisions and information that exists primarily to support the system.

Bringing the System Together Through Object Mapping

After completing the ORCA process, I combined the objects, relationships, actions, and attributes into a single object map.

A flowchart or diagram with columns labeled Offer My Space, Cancel Offer, Claim Space, Cancel Claim, Thank Resident, Space, Zone, and Resident. Contains various informational blocks in different colors, including details about zones, spaces, requests, user information, location, zone ID, rules, and status updates.
A flowchart or diagram with columns labeled Offer My Space, Cancel Offer, Claim Space, Cancel Claim, Thank Resident, Space, Zone, and Resident. Contains various informational blocks in different colors, including details about zones, spaces, requests, user information, location, zone ID, rules, and status updates.

Final object map combining the system's objects, relationships, actions, and attributes.

The object map acted as a structural prototype of the system, allowing me to explore how residents, spaces, and zones would work together before investing time in detailed interface design.

By bringing all elements together in one place, it became easier to identify gaps, validate assumptions, and test whether the concept remained lightweight and community-focused.

The final object map also served as a reference point for early flows, sketches, and future design decisions.

Exploring AI-Assisted Interface Concepts

With the object map complete, I wanted to test whether it contained enough structure to support interface design. As an experiment, I shared the object map with Claude and asked it to generate a set of initial wireframe concepts based solely on the objects, relationships, actions, and attributes.

The resulting concepts weren't intended as final designs. Instead, they served as a way to validate the object model, revealing whether the system translated naturally into user interfaces and highlighting areas that could be refined before moving into higher-fidelity design.

Mobile app screen showing available parking spaces with options to claim each one, listing addresses, distance, and vehicle types.
Mobile app screen displaying zone information with sections for zone name, boundary, rules, and space offer, along with zone ID, creation, and update dates at the bottom.
Mobile app profile screen showing user name, zone, and parking details, with tabs for spaces, zone, and residents.

Outcome & Reflection

The project resulted in a structured object model that clarified how residents, spaces, and zones work together to support neighbourhood parking coordination. By investing in the discovery phase and applying the ORCA process, I established a clear foundation for future interaction design and product development before creating any interfaces.

What I learned: Designing the system during discovery before designing the screens leads to clearer decisions, fewer assumptions, and a more intuitive user experience.

More Case Studies

HEALTH CARE UX

Increasing Intravacc Lead Generation With Website Relaunch

Working with the team, we used OOUX, competitive analysis, and wireframing to redesign Intravacc's website from research-centric to customer-centric, delivering a stakeholder-approved prototype ready for UI development.

6 minute read

read case study
Flowchart with questions and answers about business related topics. Includes discussions on website analytics, data sharing, customer support, and lead generation.
Flowchart with questions and answers about business related topics. Includes discussions on website analytics, data sharing, customer support, and lead generation.

E-COMMERCE UX

Fly UX: Increasing Bookings by Simplifying Booking Process

Redesigned a startup airline's booking flow using competitive analysis, usability testing, and prototyping, removing key friction points and delivering a validated desktop prototype participants described as intuitive and stress-free.

5-minute read

read case study
Hand-drawn wireframe or sketch of a flight booking webpage, detailing options for selecting flights, seats, and additional services, with notes on prices and procedures.
Hand-drawn wireframe or sketch of a flight booking webpage, detailing options for selecting flights, seats, and additional services, with notes on prices and procedures.

If you'd like to hear the full story behind this project, please get in touch!