Ilona Khomenko
UI/UX Designer

Go back to main page

Gate manager case: Internship (2023)

Toogethr

I was an intern at a dynamically growing scale-up, doing user research, prototyping, and presenting my work to the teams. Our team was: me, 2 backend developers, a frontend developer, a product manager, and QA.

This is the case I want to tell about how I proposed the design solution for a particular problem I discovered during usability testing.

Understanding the context

Toogethr is an innovative B2B company that creates solutions for parking. Users are gate managers who interact with a parking web app in their everyday work. The Toogethr web app helps keep track of parker bookings and transactions. Usually, the license plates of parkers are scanned and they’re let in automatically, but in some cases,

it’s not readable or the booking is required to be let in, and they ring the bell. So gate managers answer this call and have to check if a parker has a reservation. There are also parking rules that may vary, and they're taken into consideration in design too.

Problem

Previous user flow had problems not showing all information related to a parker. To let a parker in, a gate manager should know if this person has a booking. To do it, they had to copy the license plate from the modal window and go to another tab in the web application to paste it there to see the bookings. Also, there’s another problem: users don’t come, and their spot is taken up and cannot be used by others.

Proposed solution

To reduce the steps the user takes to reach their goal. They don’t need to go to the separate tab to see the info they need, we can show it in the modal all at once. In the previous flow gate manager had to choose subscription also, but in most cases it’s already known. So there’s no need to do this additional step. For the second problem, there should be an opportunity to let parkers in for some time, despite the fact that spots are full.

What does this problem cause?
  • business risks.

    Gate managers get tired of copy-pasting every time, and clients get nervous while waiting, so all this may encourage them to start using another parking web application without these flaws;

  • declining in hospitality of the particular parking lot at the business center in general, which makes this place less attractive and gets people nervous;

  • The waiting time increases for parkers (they have to wait until the gate manager defines the problem, why they can’t be let in), which creates the queues. If all spots are full, they have to wait too or leave.

Understanding the context

So, a gate manager starts to communicate with a parker who can’t be let in.

User flow of a gate manager
  • What is working here?

    Gate managers can find information about parker they need to open the gate.

  • What is not working?

    Gate managers don’t see all the information they need, and they have to copy info and switch to another tab all the time.

  • What could be improved?

    Why do they even need to switch between two tabs? Everything they look for can be stored in one place.

image before image after unselected card image after selected card image before and after

Finalised UI

Modal window with parker data and CTA "Save info and open the gate". The goal is to open the gate at a chosen location (CTA called "Save info and open the gate" or "Close the transaction and open the gate").

  1. Removed the field "Add more information...", because, according to analytics, almost nobody uses it.

  2. Modals for enter and exit are slightly different, but the main focus is on the different outputs for the modal window on enter because there are more issues.

  3. Clear output with parker info. There’s always a license plate filled in the search field. It may not always be correct, and the user can edit it.

Result

The previous UI didn’t cover cases with subscription issues. I suggested using the pattern with card output because we already used cards in other parts of the application that I can’t show here. Priority is to show bookings first. If there are some issues, then show the card with a parker and related issue. So, if the subscription is expired, we show it.

If we can define any problems related to subscriptions or unclosed transactions, we can solve them by showing info about the transaction and the button that closes this transaction and opens the gate at the same time. See some examples of designs in the screenshots below, both for entry and exit.

View of modal window: a parker without booking View of modal window: a parker without booking
  1. Parker has no booking, but this parker has been at the parking lot before. The data is known, we show it on the card in the area that is slightly highlighted in blue;

  2. Card with info has selected state;

  3. The section with the subscription dropdown is wrapped because the required subscription is already there in the card, and it’s selected. It’s wrapped not to distract the user.

View of modal window: parking lot is full View of modal window: parking lot is full

When we have a problem and the parking lot is full, we show a warning message to the gate manager. Parker may be let in to use this reserved spot for some time.

View of modal window: parker is being late View of modal window: parker is being late, selected state View of modal window: parker is being late, default and selected state

This is the case when parkers arrive later when their booking is already started and available. State before and after selecting the booking. The cards have a warning yellow color that highlights those parkers who are being late.

View of modal window: issue with subscription View of modal window: issue with subscription

There can be a situation when parker arrives and doesn’t have a booking. It’s possible to solve this by selecting another subscription that doesn’t require a booking. Cards have a red border to attract attention that this is an issue the user should know about to make a better decision in the current situation.

View of modal window: default search View of modal window: search with a dropdown View of modal window: default search and search with a dropdown

This is the default state of output in the modal window when the user is deleting a previous license plate and starts to search with parker name. This design covers the case when the license plate is incorrectly identified and the user needs to edit it, or it’s easier to search through the name with all the results in the autocomplete dropdown. Also, it’s possible to search through the community. If parker is not found in the system, the gate manager could open the gate for this person too.

Final takeaways

  • 1. All you need in one place

    The insights I got while conducting usability testing helped me see where users were struggling most. And thus, this opened the opportunity to change their user flow, reduce extra steps, and make the whole process easier.

  • 2. Remember the restrictions

    Not everything you wish for can be implemented in practice. Parking and its rules can’t be neglected. This is not a negative takeaway, but the opposite: when you know the limits of the system, you can apply your knowledge in a better way.

  • 3. Prioritise and simplify

    If we get to know which information is more relevant and meaningful for a user at the moment, especially when they’re in a hurry at work, we can really do them good in making their decisions.

Other projects