Parking & Enforcement App Design

From manual slips to a fast, accountable workflow

This project turns day to day parking enforcement into a clear, reliable mobile flow. Officers used to switch between paper slips, spreadsheets, and a separate receipt printer. Errors happened, totals were hard to verify, and motorists often asked for proof on the spot. I redesigned the experience so everything sits in one app with instant printing and a clean audit trail.

Persona

Amir is 32 and works as a municipal enforcement officer. His shift runs in heat and rain. He needs to look up a vehicle quickly, confirm any outstanding compounds, issue a new one if needed, accept payment, and print a receipt without returning to the office. He values speed, clarity, and records that stand up to audit.

Research to requirements

Ride along sessions revealed three choke points. Search was slow because plate numbers were keyed differently by different officers. Payment math created disputes because discounts and reductions were not transparent. Printing was unreliable because the steps to pair and re pair the POS device took too long. These findings shaped the core requirements. Search must be forgiving and fast. The payment screen must compute totals, reductions, and additions clearly. Printing must be a single tap with a preview that matches the physical receipt.

Core flow in the field

Officer logs in with issued credentials
Home screen offers Parking, Compound, and File tabs with a large search box
Search by plate number or by MyKad or company number and tap Cari
App returns the list of compounds with clear status and amounts
Tap a record to view full details such as location, section, offence and officer ID
Choose Cetak to print or Setrusnya to proceed to payment
On payment screen enter quantity, apply kupon diskaun if available, add or reduce amounts when authorised, and confirm Bayaran Diterima
A preview of the resit appears and the receipt prints on the connected POS device
Officer can Cetak Semula for reprints or Selesai to close the session

Design decisions that make it work

Search accepts uppercase or lowercase and trims spaces so plates typed in a hurry still match. List items show the outstanding total at a glance so officers decide quickly. The detail screen mirrors the official paper layout which reduces disputes on the street. The payment view calculates in real time and shows each adjustment line with its reason. The receipt preview is identical to the printed ticket so officers can confirm before printing. History stores a daily roll with time stamps, officer ID, location and total collected so supervisors can reconcile at end of shift.

Printing and hardware

The app supports portable POS printers and all actions are optimised for a single hand. Pairing is handled once at login. A print icon appears only when the device is ready. Receipts show logo, receipt number, date and time, offence details, itemized amounts, adjustments, final total and quantity. Officers can print the list summary for batch inspections and a single receipt for individual payments.

Data and analytics

Operational data from the authority was used to shape defaults and thresholds. The average issued amount per compound in the sample was RM30 with common totals of RM15, RM30 and RM100. Peak issuance time clustered between 9.30am and 11.00am, and again at 2.30pm to 4.00pm. Repeat plates appeared frequently in specific streets. These insights led to three UX moves. Quick filters for date and amount reflect the real buckets used by finance. The calendar view highlights peak days so supervisors can plan patrol routes. The list view surfaces repeat offenders so officers can check history before deciding on action.

Outcomes

Officers issue and close a case in fewer steps. Payments are calculated transparently which lowers disputes. Receipts print on the spot and match the digital preview which raises trust. At the end of the day the history screen prints a shift summary that finance can verify against deposits.

What this enables next

With consistent digital records the city can analyse streets with high repeat offences, test time limited discount windows to encourage early settlement, and adjust patrol coverage dynamically. The same data also supports public transparency by publishing anonymised heatmaps of parking demand and compliance. A simple app in the officer’s hand becomes a live feedback loop for better policy and better streets.