Skip to content
The Good App

Develop Sprint 1

One-time onboarding + Login

Module 1 approval plan — Review the plan and report any changes needed.

Hari Prasath G

User flow

Journey: app open → onboarding (first install only) → login → home.

App open
Onboarding (1st time only)
Login
Home

PO approval document

Screen intent and copy
  • 3 onboarding slides
  • Login actions: email/password, forgot password, social login, sign-up redirect
Visual language

Approved colors and typography from brand manual, with clear Do / Don’t examples.

Scope boundaries
Included now

3-slide onboarding, full login (email/password, social, forgot password, sign-up).

Deferred from v1

Biometric login and “Remember Me”. New backend endpoints or auth schema changes.

Acceptance checklist
Onboarding only on first install; Skip and Get Started lead to login.
Login with inline validation, loading and error states.
Forgot password, Apple/Google and sign-up link working.
Users who update the app do not see onboarding.

Implementation changes

Launch flow and one-time logic
Onboarding module
PROJECTS | PEOPLE | FUTURE
— For header and tagline
Spread the Good News — For supporting line

Brand tokens: #175A39 #007c42 #22a846 #a5dd47 #e6b84a #2F3131 — Background: #f1f8f4

Login module (BLoC pattern)
API usage (existing endpoints)
POST /api/auth/login POST /api/auth/social POST /api/auth/forgot-password POST /api/auth/register

Keep existing refresh/logout handling via current Dio interceptor flow.

Interfaces / contracts

Test plan

Fresh install: onboarding appears once; Skip/Get Started lead to login.
Relaunch after completion: onboarding never appears again.
Existing-user update: onboarding is bypassed.
Login: success, invalid credentials, account issues, network/server errors.
Forgot password: email submission confirmation behavior.
Social login: Apple/Google success and invalid token handling.

UX quality: mobile-first layout, accessible tap targets/contrast, login load under 2 seconds.

Assumptions and defaults

  • Apple/Google OAuth credentials already exist per flavor/environment.
  • Stitch link will provide final visual assets; until then use current brand-manual tokens and approved copy rule.

Estimate

After PO approval: 7+ working days of implementation.

Back to frontend documentation