본문 바로가기

IT/Tizen

[Tizen Store] 타이젠 스토어에 앱올리기 전에 셀프체크하기


안녕하세요, 타이젠 개발자 윤진입니다.


타이젠 스토어에 앱을 올리려다가 좌절하신 적이 있으신가요?

타이젠 스토어가 다른 스토어보다 상대적으로 엄격하게 앱을 심사한다는 얘기가 들리는데요.

앱을 사고파는 '스토어'이니 소비자가 피해보지 않도록 최선의 노력을 하고 있다고 생각해주세요.


사실, 테스트하는 쪽도 굉장히 번거로울겁니다. :)

앱을 직접 설치하여 수많은 항목을 하나씩 테스트를 하고 있으니까요.

문제가 있으면 문제 상황에 대한 동영상도 촬영하고 그에 대한 설명도 자세하게 달아주지요.

스토어도 개발자 여러분과 함께 앱을 잘 만들기 위해 노력하고 있습니다.


타이젠 스토어를 여기저기 뒤져보면 개발자 셀프 체크리스트를 확인하실 수 있습니다.

타이젠 스토어에 앱을 올리기 전에 셀프 체크리스트를 보며 하나씩 테스트해보는게 어떨까요?

셀프 체크리스트만 체크해도 '거절'을 상당수 막을 수 있습니다.


http://seller.tizenstore.com/info/guideDownload.as


위의 주소에 가면 여러가지 가이드 문서를 확인하실 수 있습니다.

판매자 가이드, 가격, 쿠폰 등 금전적인 부분은 제대로 확인해야겠죠?

이 포스팅에서는 앱 자체에 대한 셀프 체크리스트를 훑어보겠습니다.

<Tizen Validation Self Check List>를 다운로드하여 엑셀파일을 열면,

총 7가지 카테고리에 대한 셀프체크 리스트가 나옵니다.


첫번째는 기본정보 카테고리입니다.

- 타이젠 스토어에 직접 기입하는 아이콘, 스크린샷, 설명, 태그는 제대로 채워넣어야겠지요(I-1)?

- 2개국 이상에 판매하려면 영어로 앱이름, 설명을 채우라는 얘기도 있습니다(I-2).

- 만약 타이젠 스토어에 기입하는 Description으로 앱의 동작을 충분히 설명할 수 없다면,

  앱의 메뉴에 헬프옵션도 넣을 필요가 있습니다(I-5).


두번째는 설치와 실행에 대한 카테고리입니다.

- 앱 패키지 사이즈는 4메가를 넘으면 안됩니다(II-1).

- 그리고 실행 및 종료에 문제가 없어야 합니다.

  간혹 실행은 문제없는데, 종료를 하면 '죽어버리는' 앱이 있습니다.

  종료상황이라 하더라도 앱이 죽어버리면 안됩니다(II-5).

  태스크매니져를 통해 종료'당하는' 경우,

  네이티브앱같은 경우 app_terminate_cb() 콜백이 불리는데요,

  거기서 앱 종료를 위한 작업을 제대로 수행하는지 살펴보시면 되겠네요.


세번째는 기능에 대한 카테고리입니다.

'기능'에 대한 부분이 심사에서 거절되는 경우가 많으니 꼼꼼하게 챙겨주세요.

- 화면을 구성하고 있는 모든 버튼(기능)은 제대로 동작해야합니다.

  동작하지 않는 버튼이 있다면 아예 빼버리셔야해요(III-1).

- 화면 해상도도 신경쓰셔야합니다.

  Z1(480x800)에 이어 Z3(720x1280)가 나왔기 때문에,

  해상도가 다른 두 디바이스에서 제대로 동작할 수 있도록 앱을 만들어야 합니다.

  네이티브는 기본적으로 Scalability를 지원하고 있습니다(III-2).

- 가로/세로 모드를 모두 지원하는 앱이라면,

  두 모드에서 모두 view/component가 어긋나지 않는지 살펴보셔야 합니다.

  가로모드나 세로모드를 추가개발하기 어렵다면 한 모드만 개발하는 것도 방법입니다(III-3).

- 앱은 백그라운드에서 수면모드가 되어야 합니다.

  앱 라이프사이클 중 pause_cb()와 resume_cb()을 사용하여,

  수면모드로 진입시 불리는 pause_cb()을 처리하여,

  불필요하게 자원을 소모하지 않도록 합니다(III-4).

- 앱이 특정 동작에서 5초 이상 멈춰있다면,

  반드시 유저에게 메시지나 진행바로 알려줘야합니다(III-5).

- 앱이 네트워크를 사용한다면 별도의 요금이 과금될 수 있다고도 안내해야합니다(III-7).


네번째 카테고리는 인터럽트에 대한 부분입니다.

- 콜, 메시지, 알람 이벤트 처리에 대한 부분인데요.

  이 부분은 콜이나 사운드나 영상을 사용하는 경우에 필히 확인해봐야합니다

  (IV-1, IV-2, IV-3).


다번째는 컨텐트에 대한 리뷰입니다.

앱에서 다루고 있는 내용 자체에 대한 심의를 하고 있습니다.

- 타이젠 브랜드를 사용하면 안됩니다(V-2). 마치 타이젠 공식앱인 것처럼 보일 수 있거든요.

- 포르노, 성적인 표현, 나체 금지(V-3)

- 정치, 이념, 인종, 종교, 성별 편견 금지(V-8)


여섯번째는 사용성에 대한 카테고리입니다.

- 앱은 가치있거나 재미있거나 독특하거나 유익해야한다네요(VI-1).

  단순히 다른 사이트를 링크하는 형식으로 앱을 개발하면 안되겠죠.

- UI/GUI가 잘 짜여져야한다는 내용도 있습니다(VI-2, VI-3).

  어찌보면 굉장히 주관적인 것처럼 보이기는 합니다만,

  누구나 납득할 만한 수준으로 검증합니다.


마지막은 '추천' 항목입니다.

- 런칭이 너무 느려선 안되겠죠(VII-2)

  이 부분은 app_create_cb()과 app_control_cb()을 적절히 사용하여,

  런칭 부분에서 최적화를 진행해야 합니다.

- 배터리가 없을 때에도 제대로 동작해야 합니다(VII-7)

  배터리에 대한 이벤트 콜백이 있으니,

  배터리가 많이 필요한 루틴이 있다면,

  배터리가 일정 용량 이상일 경우에만 실행할 수 있도록 하는게 좋겠죠.


셀프체크리스트를 모두 통과했지만,

스토어에서 전문 테스터가 테스트를 진행하다보면 다양한 이상현상이 나타납니다.

적게는 1~2차례 그리고 많게는 5~6차례 거절도 당합니다.

좌절하지 마시고 끝까지 도전해보세요. :)


끝_


* References

http://seller.tizenstore.com/info/guideDownload.as