핵심 사용자 흐름
인증부터 배치평가, 추천 단원, 학습 재개까지 이어지는 제품 동선입니다.
첫 실행
앱은 최소 3초의 앱 내부 스플래시에서 인증 세션과 사용자 상태를 복원한다. 로그아웃 상태에서는 로그인과 회원가입 두 동선만 제공한다.
회원가입 화면에서 이용약관과 개인정보처리방침을 로드한다. 필수 항목에 동의하기 전에는 이메일·Google·Apple·LINE 가입 버튼이 활성화되지 않는다.
LINE은 앱이 받은 프로필을 신뢰하지 않고 서버에서 ID token과 nonce를 검증한 뒤 Firebase 세션으로 전환한다. 기존 LINE 회원과 신규 회원의 로그인·가입 분기는 Google·Apple과 같은 약관·회원 상태 기준을 따른다.
이메일 가입
가입 후 인증 대기 화면에서 인증메일 재발송과 인증 완료 확인을 제공한다. 이메일 링크는 앱으로 돌아올 수 있으며, 앱이 실제 인증 상태를 확인한 뒤 가입을 완료한다.
배치평가
배치평가는 중단 재개가 가능해야 한다. 결과에는 추천 레벨만 표시하지 않고, 바로 시작할 수 있는 검수·게시 단원을 함께 제안한다. 게시된 추천 단원이 없으면 동작하는 것처럼 꾸미지 않고 진입을 차단한다.
홈과 수업
홈은 오늘의 계획, 이어서 학습할 실제 활동, 과정 진행 상태를 보여준다. 단원을 열면 마지막 완료 활동과 서버 재개 상태를 기준으로 이어간다.
네트워크 상태
데이터 조회 화면은 로딩·빈 상태·오프라인·오류·재시도를 구분한다. K1-01 레슨과 보호 이미지는 마지막 정상 서버 응답의 사용자·언어·레슨 버전과 SHA-256이 일치할 때만 오프라인 열람한다. 문제 출제·정답 판정·진도 생성은 오프라인에서 수행하지 않으며 연결 복구 후 서버에서 처리한다. 제출 요청은 멱등 키로 중복을 방지한다.
