Back to Series
Pink Slips NSW
Part 1 of the Build Series

How I Built a Smart Availability Picker in Real-Time with AI (A Behind-the-Scenes Look)

Building an availability calendar for a mobile mechanic with AI—bugs, pivots, and real-time fixes.

29 November 202510 min read
THE RESULT

2 Hours of AI Coding - Smart Booking Form

That actually captures when customers are available

Client
Mobile Pink Slip Service
Problem
Forms missed real availability
Dev Time
~2 hours active
Outcome
Context-aware calendar grid

See the finished form yourself

Try the availability picker we built - it's live right now

View Live Form

What You'll Learn

How to pivot when your first UX approach doesn't work
Fixing data model bugs in real-time with AI
Using context (rego expiry) to simplify complex forms
The messy reality of AI-assisted development
Download

Smart Availability Picker

Pink Slips NSW Case Study

From bug to fix in 30 seconds with AI-assisted development

Brand
JJM

Most case studies show you the polished result. This one shows you the chaos. The bugs. The "stop everything we need to fix this immediately" moments. And how AI-assisted development actually works in the real world.

The Problem: Forms That Don't Capture Reality

I was building a quote form for a mobile pink slip (vehicle inspection) service. The form needed to capture when customers were available for their inspection. Simple enough, right?

The UX Problem

'Earliest date' and 'Latest date' dropdowns with checkboxes for days of the week. But what if someone is only free Monday morning and Friday afternoon? The form couldn't capture that.
Download
30sec
Bug to Fix

From 'it's broken' to 'it's live' in real-time

Brand
JJM

Version 1: The Basic Approach

The initial form had date range pickers, day of week checkboxes, and time preference checkboxes. If you selected "Monday" and "Morning + Afternoon", it applied to ALL Mondays. No granularity. No real availability capture.

Download

Traditional vs AI-Assisted

Before

Plan upfront, build perfect, debug for hours

After

Start with problem, build fast, fix in minutes

Brand
JJM

The Pivot: A Visual Grid

I asked myself: How do people actually think about their availability? They think in time slots. "I'm free Monday morning, Wednesday afternoon, and all day Friday." So I built a grid.

14
Day View
Actual dates shown
42
Time Slots
Individual selection
1
Tap
Per slot selection
4
Quick Buttons
Select all, weekdays, etc
Download

What We Built

  • 1

    Smart availability grid

  • 2

    Context-aware date selection

  • 3

    Real-time validation

  • 4

    Mobile-responsive design

Brand
JJM

The Bug: "Clicking One Slot Selects All Three"

I deployed the grid. Tested it. And discovered that clicking on "Monday Morning" selected Monday Morning, Afternoon, AND Evening. The logic was fundamentally broken.

The Root Cause

The data model was wrong. I was storing days and times as separate arrays, then combining them. The fix: Store actual slot identifiers like '2025-12-02_morning' instead of trying to combine ['Monday'] with ['morning', 'afternoon'].

The Breakthrough: Rego Expiry as the Anchor

Then came the real insight. For a pink slip service, there's a natural deadline: when does your registration expire? What if we ask for the rego expiry date first, then show a calendar from today until that deadline?

"

What if we ask for the rego expiry date first, then show a calendar from today until that deadline?

JJM
The moment everything clicked
Download
2hrs
Total Dev Time

From dropdowns to smart grid with AI assistance

Brand
JJM
1

Ask rego expiry date first

Sets the context and deadline for the customer

2

Calendar appears dynamically

Shows only relevant dates between now and deadline

3

Deadline highlighted in amber

Visual urgency without being pushy

4

No scrolling needed

Calendar fits the actual timeframe perfectly

The Edge Case: "My Rego is Already Expired"

Just when I thought it was done, a new requirement emerged. Some customers have already expired registration. Others want to book after their expiry date. "Already expired" wasn't a bug - it was a real user scenario we needed to handle.

Download
"

The messy process IS the content. Most developers hide the chaos. I'm showing it because it's more honest.

— Jordan James

Brand
JJM

The Real-Time Development Process

Here's what AI-assisted development actually looks like. It's not magic - it's rapid iteration with a thinking partner that can generate code as fast as you can describe problems.

The AI Development Loop

  • Describe the problem - 'The availability picker is clunky'
  • Get a solution - AI generates the grid component
  • Test immediately - Find bugs in real-time
  • Iterate fast - 'Clicking one slot selects all three'
  • Fix and redeploy - Minutes, not hours
  • Discover edge cases - 'What about expired rego?'
  • Repeat until done

What I Learned

This project reinforced some fundamental truths about development. The data model matters more than the UI. Context creates clarity. Edge cases are features, not bugs. And rapid iteration beats perfect planning every time.

Traditional Approach

  • Plan everything upfront
  • Build the 'perfect' solution
  • Handle edge cases later
  • Debug for hours
  • Ship when 'ready'

AI-Assisted Approach

  • Start with the problem
  • Build something that works
  • Discover edge cases by testing
  • Fix bugs in minutes
  • Ship fast, iterate faster
Download

The Meta Moment

This blog exists because I hit problems, solved them in real-time, and thought: 'This is interesting content.'

Brand
JJM

The Final Result

From 'earliest date / latest date' dropdowns to a smart, context-aware availability grid. In about 2 hours of active development. That's the power of AI-assisted development with creative direction.

Social Media Carousel

8 cards • Download as ZIP (images) or PDF (LinkedIn)

Download
1 of 8

Smart Availability Picker

Pink Slips NSW Case Study

From bug to fix in 30 seconds with AI-assisted development

Brand
JJM
Download
2 of 8
30sec
Bug to Fix

From 'it's broken' to 'it's live' in real-time

Brand
JJM
Download
3 of 8

Traditional vs AI-Assisted

Before

Plan upfront, build perfect, debug for hours

After

Start with problem, build fast, fix in minutes

Brand
JJM
Download
4 of 8

What We Built

  • 1

    Smart availability grid

  • 2

    Context-aware date selection

  • 3

    Real-time validation

  • 4

    Mobile-responsive design

Brand
JJM
Download
5 of 8
2hrs
Total Dev Time

From dropdowns to smart grid with AI assistance

Brand
JJM
Download
6 of 8
"

The messy process IS the content. Most developers hide the chaos. I'm showing it because it's more honest.

— Jordan James

Brand
JJM
Download
7 of 8

The Meta Moment

This blog exists because I hit problems, solved them in real-time, and thought: 'This is interesting content.'

Brand
JJM
Download
8 of 8

Need a Custom Booking Form?

We build smart forms that capture real user intent

Let's Talk
Brand
JJM

Get Development Insights

Follow the Pink Slips NSW journey. Weekly insights on AI development, form optimization, and scaling service businesses.

Subscribe Now

Need a Custom Booking Form?

We build smart forms that capture real user intent. Context-aware date pickers, availability grids, and mobile-responsive designs - all powered by AI-assisted development.

Smart availability pickers Context-aware forms Mobile-first design
Let's Build Something Together

Share This Article

Spread the knowledge

Want Results Like This?

We build custom AI-powered systems for businesses. No plugins, no shortcuts.