성공적인 심사를 위해서는 개발 단계부터 토스의 요구사항을 염두에 두어야 합니다. 다음은 앱인토스 심사 통과를 위해 개발자가 반드시 확인해야 할 핵심 체크리스트입니다. 각 항목을 꼼꼼히 확인하고 적용하여 개발 완성도를 높이세요.
**2.1 기능 및 안정성**
- 모든 기능이 정상적으로 작동하고, 오류 및 크래시가 발생하지 않는가?
- 네트워크 연결 불안정 상황에서도 앱이 비정상 종료되지 않고 적절히 대응하는가?
- 로딩 시간이 과도하게 길지 않고, 사용자에게 시각적인 피드백을 제공하는가?
- 백그라운드 전환 시 상태가 유지되고, 앱 재진입 시 정상적으로 작동하는가?
**2.2 UI/UX 및 디자인**
- 토스 디자인 시스템(TDS) 가이드라인을 준수하여 일관된 UI를 제공하는가?
- 버튼, 아이콘, 폰트 등 모든 디자인 요소가 명확하고 가독성이 좋은가?
- 사용자 플로우가 직관적이고, 최소한의 터치로 목표를 달성할 수 있는가?
- 접근성(Accessibility)을 고려하여 시각/청각/운동 능력에 제약이 있는 사용자도 앱을 쉽게 사용할 수 있는가?
**2.3 개인정보 및 보안**
- 개인정보처리방침 및 이용약관이 앱 내에 명확히 고지되어 있고, 쉽게 접근 가능한가?
- 민감한 사용자 정보를 암호화하여 저장하고 전송하는가?
- API 키 등 보안에 민감한 정보가 클라이언트 코드에 하드코딩 되어 있지 않은가?
- 외부 라이브러리 사용 시, 해당 라이브러리의 보안 취약점을 검토했는가?
**2.4 정책 및 법적 준수**
- 서비스 내용이 불법적이거나, 사회 통념상 부적절한 내용을 포함하고 있지 않은가?
- 타사의 상표권, 저작권 등 지적재산권을 침해하지 않는가?
- 광고가 포함된 경우, 명확하게 광고임을 고지하고 사용자의 동의를 얻는가?
- 연령 제한이 필요한 서비스의 경우, 적절한 연령 확인 절차를 거치는가?
다음은 안전한 API 호출을 위한 기본 코드 스니펫 예시입니다. 민감한 정보는 서버에서 처리하고, 클라이언트에서는 최소한의 정보만 다루는 것이 중요합니다.