GP Parking Management System

GetParking, Mobile App - JUL 2019
My Role
UX Designer, Front End Developer
timeline
Jan 2017 - Jan 2019
TEam
Me & 1 Product Designer, Product Line Manager, End-to-End Experience Lead, PMs, Architect, Other teams.

OVERVIEW

GetParking, a Cisco-seed funded startup, creates smart parking solutions using computer vision and IoT. They offer affordable, flexible, and seamless parking technology compatible with the future of mobility. I designed the entire app ecosystem, including the real-time dashboard, enabling end-to-end parking management deployed in two smart city projects in India.

Project facts

Designed

05

Mobile apps

Impact

32 M+

Parking events

Piloted in

02

Smart City Projects

The challenge

Parking businesses lose money because of revenue leakage and lack of transparency

Parking businesses in India continue to depend on outdated ledger systems for record-keeping. This reliance not only leads to human errors but also exposes businesses to issues like dishonest employee reporting and unpaid users. With India expected to account for 20% of global parking infrastructure growth by 2050, marking a 600% increase from 2017, addressing these challenges is crucial.
This application aims to provide businesses with a more organized, systematic approach.

The solution

End-to-end parking management solution.

I contributed to the UX effort of developing a parking management solution, enabling business owners to implement digital record-keeping software for improved parking lot monitoring and revenue management.

Parking management system

01 GP Operator App

The mobile app was designed with a modular approach to accommodate various integrations and configurations, ensuring flexibility for different parking lot structures. Some parking lots only catered to cars, while others had classifications like cars, fleets, and two-wheelers, and some even offered multi-level parking. IoT device connections could be integrated in a flexible, pick-and-choose manner.

The design challenge was to create a modular solution usable across multiple configurations while maintaining a user-friendly experience.

Vehicle In activity

The 'In activity' allowed operators to enter vehicles from any screen, ensuring a faster workflow. To compensate for inaccurate ANPR, we provided a keyboard and the option to select vehicle types, putting operators in control. Operators could also handle conflicts in the unlikely event they arose.

Vehicle Out activity

The 'out activity' functions similarly to the 'In activity,' except for choosing vehicle types and handling conflicts. The flow is linked to payment collection, allowing actions such as 'Free of Cost', 'Shop visit discount', and 'Overstay charges.' This screen also connects to the wireless printer, giving operators the option to print a receipt if the customer requests one.

Single space for all operator actions

To make all operator actions easily accessible, I implemented a single, expandable drawer for key functions. The "in" and "out" buttons, being primary actions, were always kept visible. Secondary actions, such as clearing pending vehicles, creating passes, and scanning QR codes, were then organized within the drawer.

Challenge 1

To accommodate operators with varying tech skills, we made adjustments to ensure a comfortable user experience.

The problem

The list view became cumbersome with thousands of recorded vehicles.

In the initial design, I created a single list view with filtering options. We then deployed the device at a beta test site and used qualitative methods to collect user feedback..

X Operators disliked filtering through the overflow menu.

Since we were designing for operators with low tech proficiency while optimizing their workflow, the single list view with filters proved time-consuming.

X The overview list was not effective in displaying overnight vehicles.

My initial solution provided users with a daily vehicle tally overview. To highlight overnight vehicles, I used color-coding to indicate any discrepancies in the vehicle count. However, this approach still required operators to perform calculations, which proved challenging.

The solution

Tab view for easy reading.

In our final design, I designed one list view tabs to replace the filters and vehicle tally.

'Veh. In' Tab

'Veh. Out' Tab

'Overnight Veh.' Tab

The benefits:

  • Operators only cared about the 'todays' view, by removing the previous days list view we reduced engineering effort and made the app more streamlined.
  • The 'overnight' vehicle tab ensured the operators knew what vehicles needed immediate attention by bringing it to focus.
  • By removing previous days, I added intentional friction of making it hard to learn the trends of revenue. This was implemented to deter operators from making money dishonestly. (To help with tallying revenue, operator would be presented with a summary tab when logging out and handing the money over to the manager)
Challenge 2

Designing a conflict resolution screen for similar numberplates.

The problem

Edge-cases could lead to severe problems.

Our number plate recognition system initially used only the last four digits as a unique identifier, but India has a strict number plate format.

X Last 4 digits wasn't as unique as we thought it was.

Storing the last four digits could lead to several duplicate entries if other vehicles shared the same digits. Additionally, we needed a way to distinguish passholders from regular users.

The solution

Conflict resolution screen

Conflict resolution became a problem when we started providing pass service. To be more customer-centric, we ensured operators logged in the correct vehicle. We displayed the owner's name, the entire number plate, and the pass photo to make selecting the right pass easy. Operators would be provided with the following options:

Challenge 3

The Automatic Number Plate Recognition (ANPR) software was consuming excessive battery power, necessitating a workaround design.

The problem

Operators refused to use ANPR when faced with long queues.

In our initial design, the camera screen was always on, leading to many operators taking photos like these while recording data.

X Always-on camera transformed our app into a road catalog...

Since ANPR was a key feature, we needed to ensure operators used it. However, this wasn't happening in practice. Operators held their phones horizontally while entering vehicle data, which resulted in a lack of vehicle photos and excessive battery drain.

The solution

Manual mode

While the final solution involved a boom-barrier mounted camera for ANPR, my immediate fix was to implement a manual mode for the camera.

Using the gyroscope, we could detect if the phone was held horizontally, at which point the camera would turn off, and a graphic would inform users about the system's status.

Parking management system

02 GP Customer App

The customer app was designed after the operator app reached stability. To ensure broad compatibility, the implementation was designed for a range of smartphones, starting with low-end devices in mind. For the MVP, the customer app aimed to provide a straightforward way to book parking spots in advance.

The customer app

Onboarding Screens

I designed the onboarding screens to educate customers about the app's offerings. The design was kept simple to highlight core features while maintaining brand consistency.

The customer app

Booking flow

I designed two methods for users to find the nearest parking spot, catering to different user preferences.

  • The map layout provided more spatial information.
  • The list layout provided scannable information.

The booking screen was designed for simplicity and ease of use. Users could input their parking date and time, generating a QR code for their reservation. Operators could then scan this QR code to confirm the booking.

See the app in action

Here's a demo of the solution

Feedback

What the cofounder had to say

Ashwin Hegde

As a bootstrapped startup with limited resources, we greatly appreciated the fact that Animesh could wear two cap, one of a UX/UI designer, and the other of a programmer. He did the design for our core parking management (PMS) app, our logo and letter heads and lots of our collateral.

He also built out our reporting dashboard, wrestling down the complexities of the AngularFire framework, as well as mentoring the junior engineer who took over the code base from him when he left us for his graduate studies.

In between, he got time to prototype computer vision based solutions for vehicle counting and space detection. Animesh is multi talented personalities who was also a good team mate with an affable and approachable presence in office and I wish him the best in his future endeavors

Final thoughts

What I learned

Building an engineering mindset

As a designer also responsible for the front-end development of applications and websites, I developed a strong understanding of material design components and interaction paradigms. This understanding became a strong foundation for recognizing feasibility limitations during the design process.

Systems thinking

As the sole designer, I was responsible for defining the interactions between the Operator app, the dashboard, and the IoT device configurations. It was a valuable learning experience in delivering an omnichannel experience.

What could have been better

Involvement in the discovery phase

I collaborated closely with the CEO, manager, and engineers on designing the flows and screens. While I could quickly design solutions to given problems, I failed to question "why" to understand the root issues. This is a skill I developed further during my master's program in HCI.

More user research

This was my first major project as a UX Designer. While I conducted contextual inquiry, observed participant behavior, and asked questions, I still lacked the articulation skills and strategic decision-making abilities needed to translate that into actionable insights.

Continue to my next project ➔