The Stress of Building an App the Guesswork Way (#2)
π― Keeping the Goal Simple
My expectations weren’t high.
My previous UI was so ugly it burned my eyes, and I figured,
“Well, I guess this is just what happens when you let ChatGPT build an app.”
So this time, I set my sights on just three simple things:
- Track driver ball flight + putts
- Work entirely offline (no internet, no GPS)
- Be my own lifelong golf logbook
I didn’t care if other players exaggerated their scores or if a caddie “generously” shaved a few strokes off—
I just wanted my own accurate record for post-round analysis,
and cold, hard evidence to cry over during lessons.
π The Nightmare That Was the Score Input Screen
The start was promising:
Just put “Enter Score” and “View Previous Rounds” on the home screen…
Then, I’d just need the score input screen, right?
(Yeah… no.)
The data fields I wanted were simple enough:
- Par
- Driver ball flight
- Number of putts
- Score
“Like other log apps — let's just use dropdown menus. Easy!”
NaΓ―ve.
Here’s the problem:
- I wanted FOUR separate fields on a narrow vertical screen
- I still wanted everything visible at once, even with driver flight included
- Dropdown for score? That’s 7 options (-2 to +5)—already annoying to scroll through
- Even worse, after clicking a value, it sometimes wouldn’t show at all (no space in the table)
- Adding ball flight (Straight, Draw, etc.) made the table too wide
- Make it wider so values show → table gets pushed off-screen → now I’m scrolling both ways just to enter data (aka hell)
That’s when my long war with GPT began.
π₯ Endless Rounds with GPT
It took two full days. (Dear real developers: please look away... eyesore warning)
My pattern never changed:
- Ask GPT for a feature → get code
- Test in Expo → something’s wrong
- Take screenshots as proof (otherwise it “interprets creatively” and ruins the whole thing)
- GPT pretends to understand → sends more code
- Still broken → complain again
- Ask, “Is there another way?” → meanwhile, Google like crazy
- Demand an explanation for the failure →
- Back to step 1
Repeat until sanity wears thin.
Finally, we ended up with a dropdown-style popup for selections,
reduced the “Hole” column width, shrank the font (yes, I literally sat there lowering font sizes and previewing each time),
and after endless tweaks and arguments… it worked.

π The Weekend I’ll Never Get Back
I started Saturday thinking, “This will be light work.”
By Sunday night, my entire weekend was gone.
The worst part? I still don’t know how it succeeded.
Somewhere in that mess of demands and half-broken fixes, it just… started working.
I have no idea which part of my request actually made it happen.
But hey—it works, so I’ll take it.
π· Home Screen + Scorecard View
When I finally saw my chosen numbers perfectly sitting inside their cells on the scorecard…
That (brief) moment of joy was unforgettable.
⏳ But the Nightmare Wasn’t Over Yet…
Next boss fight: Save function and printing the scorecard.

Comments
Post a Comment