🗓 날짜
2025년 4월 17일
👥 참여자
- @이형석
🚧 개요
- 프로젝트 명: 코레일톡 로그인 개선 프로젝트
- 해결할 문제: 현재 코레일 앱의 로그인 구조는 사용자 ID가 아닌 무작위 회원번호(10자리)를 사용하게 되어 있어, UX 측면에서 진입장벽이 높고 사용성이 떨어짐
- 개선 목표:
- 사용자의 진입 허들을 낮추기 위해 소셜 로그인을 기본 로그인 방식으로 전환
- 회원번호 입력은 최소화하며, 필요 시만 보조 방식으로 제공
- 회원번호는 여전히 내부 시스템 식별자로 유지하되, 사용자에게는 노출되지 않거나, 조회/복사 방식으로만 제한
📄 배경
- 현재 시스템:
- 무작위 회원번호를 로그인 수단으로 사용함 → 사용자가 번호를 기억하거나 저장하지 않는 이상 재로그인이 어려움
- 로그인 실패율 및 이탈률 증가 요인으로 작용
- 유의 데이터:
- Google Play / App Store 리뷰에서 "회원번호 기억 안 남", "소셜 로그인 눌러도 안 됨" 등 사용자 불만 지속적으로 제기됨
- Amplitude 퍼널 기준: 로그인 실패율이 높고, 로그인 소요 시간도 평균보다 긴 편
- 경쟁사 비교:
- SRT, KTX 등 대부분의 경쟁 서비스는 이메일 기반 ID 또는 간편 로그인(소셜/휴대폰 인증) 제공
🏁 개선 방향
- 유저 시나리오 : “ 회원번호를 통한 로그인 과정 불편해요! ”
- 중요 전략 : 사용자가 쉽게 로그인에 도달할 수 있도록 소셜 로그인 중심 UI 재편
- 개선 방안 :
- 소셜 로그인(Google, Kakao, Apple 등)을 기본 노출 UI로 배치
- 최근 로그인한 소셜 계정이 있을 경우 자동 로그인 또는 안내 문구 제공
- 회원번호 로그인은 하단 또는 '기타 로그인 방식'으로 이동
- 로그인 성공 시, 회원번호는 백엔드에서 자동 생성 및 매핑 처리 (유저에게는 노출 X 또는 설정 내 조회 가능)
📍 요구사항 (Requirements)
- 기능 요구사항 (Feature Requirements)
- [FR-01] Google/Kakao/Apple 소셜 로그인 SDK 연동 및 UI 구현
- [FR-02] 신규 회원가입 시 소셜 로그인으로 가입하면 자동으로 회원번호 발급 및 매핑
- [FR-03] 회원번호는 설정 화면 등에서만 조회/복사 가능하도록 제한
- [FR-04] 비회원 또는 비정상 로그인 접근은 예외 처리되도록 설계
🎫 사용자 흐름 (User Flow)
- 앱 실행
- 로그인 화면 진입
- "Google" 또는 "Kakao" 로그인 버튼 클릭
- OAuth2.0 인증 성공
- (최초 로그인 시) 회원번호 자동 생성 → DB에 매핑
- 홈 화면 진입
✅ 데이터 및 로깅 요구사항
- 이벤트 정의 (Amplitude 기준):
- login_screen_view
- login_social_click (method=google/kakao/...)
- login_success
- login_failed
- member_number_auto_generated
📊 사용자 흐름 (User Flow)
- 앱 실행
- 로그인 화면 진입
- "Google" 또는 "Kakao" 로그인 버튼 클릭
- OAuth2.0 인증 성공
- (최초 로그인 시) 회원번호 자동 생성 → DB에 매핑
- 홈 화면 진입
🗓 릴리스 계획 (Release Plan)
스프린트 | 일정 | 주요 내용 |
Sprint 1 | ~5월 1주 | 개선 구조 논의, UI 스케치 및 사용자 흐름 확정 |
Sprint 2 | ~5월 3주 | 로그인 화면 개발, SDK 연동 및 테스트 |
Sprint 3 | ~6월 2주 | Amplitude 이벤트 연동, QA 및 베타 배포 |
⛔ 제약 조건 (Constraints)
- OAuth2.0 인증 구조에 대한 보안 검토 및 정보보호 심사 필요
- 다수의 기존 시스템이 회원번호 중심 구조로 되어 있어 매핑 시 중복 방지 및 정합성 검증 로직 필요
- 일부 예외 상황(예: 만 14세 미만, 외부 단말기 등)에 대한 예외 처리 정책 마련 필요