# Feature Manifest: Staff Authentication ## Overview **Feature Name:** Staff Authentication & Onboarding **Package Path:** `packages/features/staff/authentication` ## Responsibilities * Handle user sign-up and log-in via Phone Auth. * Verify OTP codes. * Manage the Onboarding Wizard for new staff. * Persist onboarding progress. ## Architecture * **Domain**: * `AuthRepositoryInterface` * `SignInWithPhoneUseCase` * `VerifyOtpUseCase` * **Data**: * `AuthRepositoryImpl` (uses `AuthRepositoryMock` from `krow_data_connect`) * **Presentation**: * `AuthBloc`: Manages auth state (phone, otp, user status). * `OnboardingBloc`: Manages wizard steps. * Pages: `GetStartedPage`, `PhoneVerificationPage`, `ProfileSetupPage`. ## Dependencies * `krow_domain`: User entities. * `krow_data_connect`: Auth mocks. * `design_system`: UI components. ## Routes * `/`: Get Started (Welcome) * `/phone-verification`: OTP Entry * `/profile-setup`: Onboarding Wizard