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:

  1. Track driver ball flight + putts
  2. Work entirely offline (no internet, no GPS)
  3. 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:

  1. Ask GPT for a feature → get code
  2. Test in Expo → something’s wrong
  3. Take screenshots as proof (otherwise it “interprets creatively” and ruins the whole thing)
  4. GPT pretends to understand → sends more code
  5. Still broken → complain again
  6. Ask, “Is there another way?” → meanwhile, Google like crazy
  7. Demand an explanation for the failure →
  8. 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

Popular posts from this blog

์•ฑ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ / App Privacy Policy

Building an App – How a Saipan Golf Trip Started It All (#1)

Why K-Caddies are Bad for You ⛳