DEV Community

RunnerY
RunnerY

Posted on

<Day 5> A “Pay If You Don’t Run” App? Onboarding and Marketing should be serious

What I’m Building

  • Users set how much money they’re willing to pay if they fail to run 60 minutes within 6 days, and the app pre-authorizes that payment.
  • Running activity is tracked via HealthKit using an iPhone or Apple Watch.
  • Because users are financially committed, they’re effectively forced to run—helping improve running habits in Japan.
  • If the user fails to reach the goal, the pre-committed money is transferred to the operator. If the goal is achieved, the payment authorization is canceled.

If you’re interested in trying it out, please leave a comment. I’ll share a test version of the app somehow!


Daily Report - 2026/02/01

Status

  • TestFlight: ✅ External testing live
  • Testers: Friends have started testing
  • Phase: Onboarding & technical validation

Progress Since 2026/01/29

✅ Challenge Period Change

  • Shortened from 7 days → 6 days
  • Reason: To avoid expiration risk of Stripe authorization (7-day limit)
  • Secured a 1-day safety margin

✅ UI/UX Improvements

  • Improved loading state handling (ChallengeView)
  • Improved remaining time display
  • Added clearer challenge description (“Run 60 minutes in 6 days”)

✅ Stronger Authentication Validation

  • Blocked authorization and challenge actions when not logged in
  • Added authentication checks to the complete-challenge Edge Function

complete-challenge Edge Function

  • Purpose: Called from the UI when the goal is achieved before the deadline
  • Separate from process-expired-challenges (automatic expiration handling)
  • Cancels the authorization and completes the challenge immediately

✅ External Testing Started

  • Passed Apple review
  • Began distribution via public link to friends

Today’s Focus

🔶 Measurement Onboarding Validation

  • Verify whether users can correctly record running activity
  • Identify issues caused by insufficient explanations
  • Consider a YouTube video or in-app tutorial

🔶 Technical Validation

  • Run E2E tests personally (create challenge → achieve → complete)
  • Verify early-completion flow via complete-challenge
  • Prepare tests for automatic judgment after 6 days

Next Steps

This Week

  • [ ] Add a “How to Measure” link to ChallengeView
  • [ ] Create a YouTube video explaining how to record running activity
  • [ ] Collect feedback from friends

Before Production Release

  • [ ] Finalize onboarding
  • [ ] Switch Stripe to live mode
  • [ ] Submit for App Store review

Notes

Instructions for Testers

  • Record Running using the Workout app on Apple Watch or iPhone
  • Nike Run Club / Strava must have Health app integration enabled

Observation Points

  • Can first-time users understand how to measure running?
  • Are there any issues in the HealthKit permission flow?
  • Is running activity reflected correctly in the app?

Top comments (0)