Shipaton 2025 - Day 10 - Learn Screen Entry

Day 10 of my Shipaton 2025 journey unlocks the Learn screen: added a Learn route from Home, built a Jetpack Compose scaffold shell, and wired NavHost (Onboarding → Auth → Home → Learn). This enables faster iteration on the core learning experience.

Mantas Butenas

8/11/20251 min read

brown wooden blocks on white table
brown wooden blocks on white table

What I Built Today

Today was about opening the door to the actual learning experience.

✔️ I added a Learn route and wired navigation to it from Home.
✔️ The Learn screen is a simple shell right now: a clean Jetpack Compose Scaffold with a top app bar placeholder and a content container so I can plug in modules quickly.
✔️ I connected it into the NavHost, so the app now runs Onboarding → Auth → Home → Learn.

🎯 The big win: I can iterate directly on Learn next - layout, content, and interactions.

Why the Learn Screen Matters

Clear entry into “learning mode”: Home is the hub, Learn is where the work happens.
Stable route for growth: A single Learn entry point makes it easy to add lesson/detail routes later.
Focus by design: Keeping Learn lean now means I can ship small, test fast, and expand safely.

Navigation Flow Levels Up

Hooking Learn into the NavHost made the app feel more “real.” The transition from Home → Learn is predictable, back-stack behavior is clean, and I can run end-to-end flows that mirror how users will actually move through the app.

Why this helps:

Faster iteration: I can boot into a signed-in state and jump straight to Learn in seconds.
More realistic QA: Bugs surface where they matter - after authentication, inside the learning flow.
Less context switching: No stubbing or bypassing - I’m testing the real route with real navigation.

Conclusion

With the Learn entry in place and a scaffold ready for modules the path is clear: turn that shell into a motivating, data-informed learning space. Next up, I’ll start dropping in the first blocks of modules, then iterate on the details. Stay tuned! 🚀