Lionmaker Consulting · Case studies / Swing

From a broad fitness concept to a focused iPhone app.

Swing by Lionmaker — product strategy, interface design, and iOS development

This is Lionmaker Consulting's own product case study. As of 10 October 2026, Swing 1.0.0 is a working, simulator-tested release candidate preparing for its first U.S. iPhone launch.

Release candidate · Launching November 15 on iPhone

The Lionmaker kettlebell crest: a graphite kettlebell bearing a lion and brass chevrons. Swing Today screen showing the next Foundation session, Swings and get-ups, on a warm paper background.
  • 4 weeksFoundation plan, including recovery and rest days
  • 1 kettlebellMaximum per movement
  • 16 / 48Movement guides / labeled frames
  • 50Passing test executions, zero failures or skips
Client
Lionmaker's own product
Work
Product strategy, interface design, iOS development
Platform
Native iPhone app, SwiftUI / Swift 6, iOS 18 minimum target
Status
Simulator-tested release candidate, not yet distributed

01 · Concept

The problem

Swing began as ideas and visual exploration in two Claude Design projects. The ambition was broad: a distinctive kettlebell app with the Lionmaker character, training plans, movement demonstrations, and a rich screen collection. The risk was that the feature list would grow faster than a usable first release.

The owner chose a practical direction: simplify the product, make the core experience work, then let real users guide what comes next. That decision made the question concrete. What did an experienced kettlebell user need to follow a plan, understand the movements, and record a session?

The Lionmaker character, a graphite illustration of a standing athlete wearing a lion medallion.

02 · Simplification

A smaller product with a clear purpose

The first release became a four-week Foundation practice plan for experienced adults. Each movement uses at most one kettlebell; preparation and recovery also include unloaded work. The sequence includes recovery and rest days, and a missed session remains waiting instead of creating a catch-up obligation.

The scope centered on Today, Plan, Guide, Journal, and Settings. Animation, ranks, certificates, social features, custom workouts, subscriptions, cloud sync, and Watch integration were deferred. The Learning profile offers movement references and optional unloaded recovery rather than suggesting that an illustrated guide alone prepares a beginner for loaded training.

Swing Today screen showing the next Foundation session, Swings and get-ups, on a warm paper background.
TodayYour next session, ready when you are.
Swing Plan screen listing four Foundation weeks and explaining how to follow the session sequence at your own pace.
PlanFour weeks, including preparation, recovery, and rest.

03 · Design

Design that belongs to the product

The owner wanted graphite on paper. Swing keeps that direction through warm paper tones, quiet typography, and the recovered Lionmaker character and kettlebell crest. The visual identity supports the training flow instead of competing with it.

Movement illustrations needed to do more than decorate a screen. Sixteen guides now pair short numbered instructions with 48 labeled frames. Users can swipe through a movement and open a frame full screen. This made the demonstrations usable without requiring video or animation in the first release.

Swing Turkish Get-Up guide with a graphite character illustration, frame counter, full-screen control, and scrollable technique instructions.
Goblet Squat guide frame 1, Standing goblet hold: the Lionmaker character facing forward with one kettlebell at the chest.
The Turkish Get-Up guide (seven frames), and the first frame of the Goblet Squat guide, taken from the app's movement art.

04 · Development

Making the core flow trustworthy

A training record must distinguish an instruction from an accomplishment. Swing records actual repetitions, load, and side; prescribed targets are not silently saved as completed work. Users can skip, undo, correct entries, and keep notes or effort ratings. Linked movements are recorded together after the bell is set down, reducing the need to handle a phone between connected movements.

The implementation also addresses the ordinary interruptions of training: work and rest timers, pause and resume, restoration after relaunch, and durable local saving. Records stay on the device, with export and deletion controls and no account requirement. These choices kept the first release focused while making its essential actions operational.

An assisted process with explicit review

  1. Claude DesignSupported the early exploration.
  2. FableProduct critique helped identify scope and usability risks.
  3. CodexHandled implementation and testing.
  4. AstraIndependently reviewed targeted timer, movement-frame, release-wording, and metadata changes. No material findings remained within those scopes; this was not a whole-product review.
  5. OwnerSet the product priorities and confirmed completed attorney and coach reviews.

The process used review to challenge decisions, then checked the resulting behavior. It did not treat a model's recommendation or a visual mockup as proof that the product worked.

Swing active Two-Hand Swing screen with an elapsed timer, selected bell weight, movement illustration, and actual-repetitions entry.
Active workoutStudy the movement and record the repetitions you perform.
Swing Journal screen showing a fictional partial Swings and get-ups session with recorded work totals.
JournalReview the work recorded and keep notes over time.
Swing Settings screen showing an optional name field, pounds selected, single-kettlebell equipment weights, and cue settings.
SettingsChoose your units, equipment, and optional cues; export or delete local records.

Native simulator previews; journal records are fictional inspection data.

05 · Testing

What was verified

The release candidate passed 38 unit tests and 10 UI tests, plus two targeted UI walkthroughs: 50 passing test executions with no failures or skips. The checks covered three simulated iPhone form factors on iOS 26.5, including the largest accessibility text setting on the smaller phone. Six native screen subjects were captured in two sizes for the website and store preparation. All 16 guides and 48 movement frame viewports were visually inspected.

  • 38 unit + 10 UI tests on iPhone 17 Pro (simulated)
  • Targeted UI walkthrough on iPhone SE (3rd generation) at the largest accessibility text setting
  • Native screen walkthrough on iPhone 17 Pro Max (simulated)
  • All 16 guides and 48 movement frame viewports inspected
  • Unsigned device Release archive compiled

All runs used iOS 26.5 simulators. The iOS 18 minimum runtime and signed physical-device behavior have not been exercised yet.

06 · Current result

The result so far

An unsigned device Release archive compiled successfully. That is evidence of build readiness, not a signed installation or public release. Apple Developer enrollment, physical-iPhone checks, TestFlight, hosted support/policy pages, and App Store submission remain. The minimum iOS 18 runtime has not yet been exercised.

What this demonstrates

The result is a focused app that can be reviewed and tested before distribution setup begins. The work illustrates how product scope, brand design, operational user flows, and explicit verification can fit together in a first release.

Customer adoption, retention, revenue, and fitness outcomes have not been measured. After distribution and beta testing, user feedback can guide whether the next useful addition is better movement media, a broader plan, or another need that emerges from actual use.

Before distribution

  • Apple Developer enrollment and signing
  • Physical-iPhone checks, including the iOS 18 minimum
  • TestFlight
  • Hosted support and policy pages
  • Price and U.S. availability
  • App Store submission and review

Have an app idea that needs a clear first release?

Discuss it with Lionmaker Consulting at contact@lionmaker.io.

Open original PNG