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-challengeEdge 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)