1
Load onboarding skip flag
Shared preferences determine whether onboarding has already been completed.
Splash, onboarding, session
The dev branch starts with locale bootstrap, a timed splash phase, onboarding preference lookup, then token validation before routing into the main shell or login.
Shared preferences determine whether onboarding has already been completed.
AuthApi.authCheck runs before entering HomePageUI.
Valid sessions open the shell; invalid sessions return to login.
Persisted Malay or English language settings are loaded before render.
HomePageUI
User lands in the operational mobile shell.
Login
User must authenticate again with email and password.
Onboarding
Carousel and first-run education screens are shown.