con un clic
verify-login-flow
타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
| name | verify-login-flow |
| description | 타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증 |
LoginView와 LoginViewModel 간의 데이터 바인딩 및 명령 전달 구조 검증Forget(), Forget() 호출 및 예외 처리 구문(try-catch) 확인BindButtonEvents를 통한 UI 이벤트의 중복 방지 및 안전한 연결 확인| 파일 경로 | 용도 |
|---|---|
Assets/Scripts/Login/LoginView.cs | 로그인 화면 View |
Assets/Scripts/ViewModel/LoginViewModel.cs | 로그인 비즈니스 로직 ViewModel |
Assets/Scripts/BackEnd/BackEndService.cs | 뒤끝 API 래퍼 서비스 |
Assets/Scripts/BackEnd/IBackEndService.cs | 백엔드 서비스 인터페이스 |
Assets/Scripts/BackEnd/GPGSAuthProvider.cs | GPGS 인증 처리 클래스 |
LoginUI.cs | (LEGACY) 루트 로그인 관리자 |
비동기 메서드 호출 시 적절한 에러 핸들링과 Forget() 사용을 확인합니다.
검사: TryTokenLogin, TryGuestLogin, LoadSceneAsync 호출이 비동기 안전하게 처리되는지 확인.
# LoginView에서 Forget() 호출 확인
grep -n "Forget()" Assets/Scripts/Login/LoginView.cs
# SceneNavigationService 호출이 await 되는지 확인
grep -n "await m_navigationService.LoadSceneAsync" Assets/Scripts/ViewModel/LoginViewModel.cs
토큰 로그인 실패 시 UI 활성화를 위한 콜백이 바인딩되어 있는지 확인합니다.
grep -n "OnTokenLoginFailed" Assets/Scripts/ViewModel/LoginViewModel.cs
grep -n "OnTokenLoginFailed" Assets/Scripts/Login/LoginView.cs
인스펙터 의존성을 줄이기 위한 BindButtonEvents 로직이 중복 방지 코드를 포함하는지 확인합니다.
grep -n "GetPersistentEventCount() == 0" Assets/Scripts/Login/LoginView.cs
v5.11.1 기준 AuthorizeFederation 등의 호출 방식이 올바른지 확인합니다.
grep -n "AuthorizeFederation" Assets/Scripts/BackEnd/BackEndService.cs
ViewModel에서 인터페이스 기반 내비게이션 서비스를 주입받아 사용하는지 확인합니다.
# 생성자 주입 확인
grep -n "ISceneNavigationService" Assets/Scripts/ViewModel/LoginViewModel.cs
루트의 LoginUI.cs가 신규 BackEndServerManager 등을 통해 동작하는지, 혹은 제거 대상인지 확인합니다.
grep -nE "BackEndServerManager|SceneLoader" LoginUI.cs
로그인 성공 및 게임 진입 시점에 GPGSIds.achievement____ 업적이 해제되는지 확인합니다.
# 1. UnlockAchievement 호출 및 올바른 ID 사용 확인
grep -nE "UnlockAchievement.*GPGSIds\.achievement____" Assets/Scripts/ViewModel/LoginViewModel.cs
# 2. PlayGamesPlatform v2 API 직접 사용 확인
grep -n "PlayGamesPlatform.Instance.UnlockAchievement" Assets/Scripts/BackEnd/GPGSAchievementService.cs
| 검사 항목 | 상태 | 상세 결과 |
|---|---|---|
| 비동기 처리 (UniTask) | PASS/FAIL | |
| MVVM 이벤트 바인딩 | PASS/FAIL | |
| 런타임 버튼 이벤트 | PASS/FAIL | |
| SDK API 오버로드 | PASS/FAIL | |
| 내비게이션 주입 | PASS/FAIL | |
| 업적 트리거 검증 | PASS/FAIL |
#if UNITY_EDITOR 내에서 허용.세션 변경사항을 분석하여 검증 스킬 누락을 탐지합니다. 기존 스킬을 동적으로 탐색하고, 새 스킬을 생성하거나 기존 스킬을 업데이트한 뒤 GEMINI.md를 관리합니다.
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
프로젝트 핵심 아키텍처 규칙(No Singleton, MVVM 준수, GPGS 업적 흐름) 검증.
데이터 DTO, 서비스 의존성, 암호화 저장소 및 절대값 동기화 무결성 검증
던전 선택, 성공/실패 UI 흐름 및 상태 관리 무결성 검증.
프로젝트의 모든 verify 스킬을 순차 실행하여 통합 검증 보고서를 생성합니다. 기능 구현 후, PR 전, 코드 리뷰 시 사용.