From 6 steps to 1: rebuilding an app from the core out
When Apple rejected Brazily's wrapped web app under Guideline 4.2, they came to me for a swift native rebuild. But an initial audit revealed a deeper issue: the platform wasn't just failing review, it was bleeding users before they ever saw a class. I rescoped the project, overhauled the information architecture, and built a native experience around three distinct user roles.

Brazily's web wrapper was failing at the store level (Apple Guideline 4.2 rejections and SSO backend conflicts), but analytics on the marketing site revealed why users were dropping off anyway:
Rather than pitching a redesign as my subjective opinion, I walked the client through their own analytics. The 404 error spoke for itself, but the commercial argument sealed it: porting a broken architecture meant paying to build the app twice, once to pass Apple review, and again when user retention didn't move.
I stripped away years of feature creep and rebuilt the architecture around a single rule: every screen must answer where am I, what can I open, and what happens next.
2 competing Homes
1 unified Home as the single entry point
4 menu layers
3 top-level destinations
6 steps to reach a class
1 step from Home
Generic, one-size-fits-all UI
Role-aware surfaces on one system

Answers three questions instantly: where am I, what was I working on, and what's next? Dynamically adapts to show active workouts, certification steps, or teaching schedules.
The single source of truth for all video material. Replaces nested menus with single-scroll filtering so users reach lessons in one tap.
Absorbs the former secondary Home page into a dedicated destination inside the app, eliminating split navigation.
Houses membership status, GoHighLevel web-sync settings, and the mandatory Apple Guideline 5.1.1(v) account deletion controls.
Instead of tripling the build scope for three user types, I kept the core architecture fixed and adapted the surface layer based on user state:
With the single-spine architecture established, I focused on eliminating step-count friction across three core surfaces:
Brazily's old entry point put new members straight into a full library with no starting point. The rebuilt first run is a short setup instead: the member picks what they want to work toward, and the app turns that answer into a starting course.
Recognizes web-acquired GoHighLevel memberships instantly on first launch. First-time users bypass redundant setup screens and land directly on a Home surface tailored to their role, whether that's class discovery, certification tracking, or teaching schedules.

Eliminates four layers of nested menus. From Home, users preview active courses and jump directly into the video player without losing their place or context.

From Home, to the courses tab, to the actual video lesson.
Replaces dead links and intrusive pop-ups with native, in-flow membership banners placed at key intent moments. Non-paying users encounter clear value previews that prompt web upgrades naturally without interrupting the experience.


The upgrade prompt sits in the same scroll as the next lesson and the monthly challenge, not in a pop-up over them.
Legacy auth integration: membership stayed in GoHighLevel, so a subscriber who paid on the web still had to be recognized in the app. That handoff is exactly where the first build broke, so I designed the native handoff and state sync around it rather than an in-app signup that doesn't exist.
Compliant design: an explicit, findable in-app account deletion path (Guideline 5.1.1(v)), and playback-driven progress tracking rather than self-report, which is what makes “pick up where you left off” trustworthy.
Dev-ready handoff: fully annotated Figma files, explicit role-based logic matrices for all three user types, and coded front-end prototypes.
Accelerated execution: to meet a tight timeline without sacrificing quality, I built custom Claude skills paired with Claude Code and Figma MCP, enabling functional prototypes to serve as routine review artifacts. I've open-sourced the skill set.