'제작'에 해당되는 글 1건

  1. 2010.11.05 앱 퀄리티 높이기 -Improving App Quality(번역글)

Improving App Quality
앱 퀄리티 높이기


고품질의 어플리케이션, 결국엔 인기를 끌게 되는 어플리케이션을 만드는 방법을 잘 정리한 글을 번역하였습니다.
오역 및 오타 제보 감사히 받겠습니다.]


 
영문 원본 출처 : http://android-developers.blogspot.com



 

 매주 수천 개의 앱이 출시되고 있습니다. 그래서 그런 소위 난장판을 헤쳐나갈 일도 점점 더 중요해지고 있습니다. 앱이 마켓이란 생태계에서 더 잘 보이게 하기 위한 하나의 방법은 적절한 타겟팅의 모바일 광고 캠페인과 앱연동 프로모션의 배치입니다. 그럼에도 불구하고 결국 시간이 증명해준 인기 앱의 비결은: 앱의 품질을 높이세요!

 
 월등한 앱은 생명력이 강합니다: 높은 퀄리티의 앱은 곧 높은 유저 평가이고, 일반적으로 더 높은 랭킹, 많은 다운로드 수,  더 긴 보유기간입니다. 또 고품질의 앱은 역시 안드로이드 마켓(사이트)나 소셜 미디어 버즈 같은 곳에 실리거나 하는 예상치 못한 긍정적인 대중성을 얻을 가능성이 높습니다.

  고품질의 앱의 장점은 두말할 필요가 없습니다
. 하지만 언제나 ‘더 나은 앱’은 무어다 라고 정의하기가 쉽지는 않습니다.. 앱 퀄리티를 높이는 길은 언제나 쉽지만은 않죠. 이 포스트에서 우리는 앱 퀄리티 핵심요소 몇 가지를 들여다보고, 나아가서 이런 차원에서 앱 퀄리티를 높이는 방법들에 대해 알아봅니다.


유저들에 귀 귀울이세요


 
일일 다운로드 수, daily actives(일일실행횟수), retention rates (보유율?)등과 같은 사용자관련 평가기준방법은 앱의 성공도를 측정한다고 볼 수 있습니다. 앱의 퀄리티는 바로 사용자와 관계가 깊다는 것을 생각해보는 것도 좋습니다.

  가장 확실한 방법은 안드로이드 마켓에 있는 댓글을 읽어보는 것입니다. 항상 생산적이고 건설적이지는 않더라도 말이죠. 하지만 그 중 누군가는 당신이 미쳐 생각해보지 못한 귀중한 의견들을 줄 수도 있습니다. 유저들은 언제든지 원하는데로 댓글이나 점수를 변경할 수 있다는 것을 기억하는 것이 중요합니다.

  안드로이드 마켓이 개발자와 사용자들을 위해 쌍방향의 커뮤니케이션 매개를 제공하지 않는 연유로, 스스로 지원과 토론 목표를 세우는 것이 좋습니다. Google Groups, Zoho Discussions, getsatisfaction.com uservoice.com 같이 사용자와 바로 연결하게 하는 좋은 툴이 있습니다, 유저들이 바로 클릭해서 갈수있게 안드로이드 마켓 리스팅안에 이 링크주소를 꼭 써넣으세요.

  사용자들에게 귀 귀울일 수 있는 한가지 방법이 더 있는데 그것은 공식적인 베타버전이나 신뢰할만한 테스터 프로그램(체험단? 스프트웨어?)을 활용하는 겁니다. 안드로이드 마켓에 내놓기전에 일정의 사용자 테스팅 과정은 매우 중요합니다. 다행히 마켓 외 인터넷 웹사이트를 통해 배포할 수 있습니다, 이런 웹사이트는 로그인을 요구할 수도 있으며 공개적으로 접속할 수 있게도 할 수 있습니다. 이것은 전적으로 여러분께 달렸습니다. 마켓에 올리기 전에 계획된 업데이트를 먼저 몇몇 얼리어덥터들에게 제공함으로써 이런 기회의 이득을 볼 수 있습니다. 이렇게 작지만 강력한 향상이 이런과정을 통해 나올 수 있다는 것에 놀라게 될 것입니다.

 

안정성을 높이고 버그를 제거하세요

 
이것이 
중요한 이유에 대해서는 깊이 들어가지 않겠습니다. 두말할 필요없이 확실하니까요이부분 확실한 아이디어가 있어 어떻게 이 부분을 향상시키는지 알도록 블로그를 읽고 일전의 강조된 많은 예제들을 따라 오셨기를 바랍니다.

 상대적으로 아직 잘쓰이지는 않지만 주목할 만한 툴이 있는데요, 충돌과 같은 안전성 문제를 도와주는 UI/Application Exerciser Monkey  입니다.이 몽키 툴은 랜덤 UI 이벤트를 당신 앱에 활성화 시켜서  안정성 문제를 노출시킬만한 유저패턴을 작동 시킬 수 있습니다.

  역시, 안드로이드 2.2 error reporting features와 함께 사용자들은 이제 어플리케이션 충돌을 개발자들에게 제보할 수 있게 되었습니다. 이것은 안드로이드마켓 개발자 콘솔란에 종합되어 나오는데, 꼭 이 리포트들을 읽으시고 적절히 대응하시기 바랍니다.

 마지막으로, 외부 버그와 특징 요구 트래커를 유지하세요. 이것으로 사용자로 하여금 앱과 더 가까이 있게 할 수 있습니다. 앱 문제들이 일으키는 사용자 불만사항은 부지런한 제보 추적과 사용자와의 소통으로 효과적인 관리가 가능합니다. 위와 같은 몇몇 커뮤니티 지원 툴은 발행 추적 기능을 제공하고, 만약 당신의 프로젝트가 오픈 소스라면, Google Code GitHub 같은 인기있는 repository hosting sites도 이것을 지원할 것 입니다.

 

 UI반응도를 향상시키세요

  
유저를 단번에 짜증나게 할 수 있는 확실한 방법은 느린
UI입니다. 설문조사에 따르면 데스크탑이나 웹 혹은 모바일 어떤 인터페이스에서든 속도가 중요하다고 합니다. 사실은 모바일 기기에서  속도의 중요함은 사용자들이 그들의 정보에 대한 요구가 급하고 지속적이면서부터 커져왔습니다.

  Google I/O 2010 talk 에서 Brad Fitzpatrick의 발표 Writing Zippy Android Apps (유투브 링크)에 따르면  moving long-running operations off the applications main thread  UI 반응도를 향상 시키실 수 있다고 합니다. 자세한 추천사항과 디버깅 팁은 링크의 발표내용을 참고하시기 바랍니다.

 UI퍼포먼스를 향상시킬수 있는 한가지 방법은 레이아웃의 복잡함을 최소화하는 것입니다. 만약 여러분이 hierarchyviewer 를 열고 레이아웃을 확인하였을 때 5레벨보다 더 깊다면, 아마도 그것은 그 레이아웃을 좀 더 단순화 해야할 때 일지도 모릅니다.

 Romain Guy가 Google I/O 컨퍼런스에서 있었던 그의 World of ListView 발표에서 가리킨 대로 View objects 뷰 오브젝트는 1에서 2kb의 메모리를 먹습니다, 그래서 큰 view 계층은 main (UI) thread를 막는 VM garbage collection을 빈번하게 일으켜 끔찍한 상황을 만들 수 있습니다.

 마지막으로, Traceview War Story에서 Tim 이 가리킨 대로, 각각 method calls 를 분석하고 VM메모리 위치를 모니터링하는  traceview ddms같은 툴은 퍼포먼스를 향상시킬 수 있는 가장 좋은 방법입니다.

 

추가 자료:

·         Designing for Performance

·         Designing for Responsiveness

 

유용성을 높이세요

 

다시 한번 더 언급하도록 하겠습니다. 사용자들에 귀 귀울이세요! 친구나 가족 같은 실제 가까운 안드로이드 유저들에게 당신의 앱을 쓰게하고 그들이 어떻게  혼란스러워하고 또 어떻게 문제들을 해결해야 할 지 모르는 것등을 알아보세요. 당신이 만든 앱의 몇몇 상호작용들을 재고해 봄으로써 이러한 상황들을 최소화시키세요. 아마 지난번 Google I/O 에서 Android UI team이 논의했던 user interface patterns 같은 것 중 몇개를 해보는 것도 도움이 될 것입니다.

  같은 맥락에서, 요즈음 안드로이드 유저 인터페이스에서 번지고 있는 두가지 문제는 작은 탭 타겟과 너무작은 폰트 사이즈입니다. 이것들은 보통 고치기 쉽고 강조를 줄 수 있습니다. 전체적으로 최소화하거나 정보 집약성을 조심스럽게 밸런싱하면서 사용성과 가독성을  최적화하세요.

 사용성을 더욱 높이는 방법이 한 가지 더 있는데, 당신의 앱으로 하여금 특정한 섹션의 로그를 사용하는  Analytics 실행을 위해 실재 존재하는 데이터에 기초하는 것입니다. 거의 사용하지 않는 섹션을 옵션메뉴로 내리거나, 다 같이 지워버리는 것을 고려해보시기 바랍니다. 오직 자주 사용하는 섹션이나 UI요소들을 즉각 분명하고 쉽게 액세스하게 하여 반드시 사용자들이 빠르게 접근할 수 있도록 하셔야합니다.

  마지막으로, 사용성은 인터페이스 디자인과 인지과학, 다른 분야와 밀접히 함께 광범위하게 기록(학문)에 의해 충분히 입증된 분야(주제)입니다. 이것에 대한 특별강좌를 찾으신다면 < Donald Norman’s The Design of Everyday Things.> 로 일단 시작해 보세요.

 

외관과 미적 아름다움을 향상시키세요

 
 모바일과 안드로이드에 조예가 있고 양쪽의 조화와 비주얼 디자인에 능숙한 디자이너를 대체할 만한 것은 없습니다. jobs.smashingmagazine.com 은 그러한 디자이너를 위한 공고란 입니다, 그리고 트위터와 LinkedIn 에서의 소셜 커넥션 작용에서 괜찮은 디자이너를 발굴할 수 있습니다.

 UI디자이너와 함께 일할만한 여력이 되지 않는다면, 당신 스스로 앱의 외관을 향상시킬 몇 가지 방법이 있습니다. 첫째로, 어도브 포토샵이나 어도브 FIreworks등의 이미지 편집 툴과 친숙해지세요. 이런 픽셀 다루는 기술에 능숙해 지는데에는 시간이 걸립니다만, 열심히 이런 기술을 연마하면 분명 더 나은 디자인을 하는데 도움이 될 것입니다.   

the framework UI 를 공부하고 resources documentation 를 읽어봄으로써 the resources framework 에 능숙해 질 수 있습니다. 9-patches resource directory qualifiers 같은 테크닉은 안드로이드에서는 약간 특별하구요, 그런 것들은 유연하고, 머지않아 미려한 UI를 만드는데 중요하겠습니다

 최근 출시된, Android UI Design Tips 슬라이드 덱은  당신이 참고할 수 있도록 최고의 예제를 몇 개 더 포함합니다.

 

꼭 맞는 특징사항(기능)을 담으세요

 
 여러분의 앱에 꼭맞는 앱을 담는 것은 중요한 일입니다. 가능한한 많은 기능을 넣느라 앱이 전체적으로 지저분하게 될 수가 있습니다가장 중요하거나 적절한 정보를 바로바로 보여줌으로써  즉각적인 유저들의 입맛과 요구를 충족시키는 것이 모바일기기에서는 정말 중요합니다.

 그리고 한번더, 수집하고 요구사항에 응답함으로써  사용자들에 귀 귀울이세요. 하지만 적절한 선을 유지하도록 주의하세요. 요구사항은 어떠한 기능을 중점적으로 할지 감을 잡게 해주어 전체적으로 보면 아주 유용할 수 있지만 모든 요구사항이 그대로 이행될 필요는 없습니다.

 

시스템과 서드 파티앱을 통합하세요

 
 사용자들에게 즐거운 경험을 가져다주기 위해 아주 좋은 방법은 운영시스템과 딱 맞게 통합하는 겁니다
. app widgets, live folders, global search integration, and Quick Contacts badges 같은  것들은 이런면에서 꽤 “따기 쉬운 열매”입니다. 어떤 앱 카테고리에서는, 앱 위젯과 같은 기본특징들은 이런 과정에서 기본입니다. 다른 긍정적인 사용자 경험을 망쳐놓는 확실한 방법도 아니구요,,  어떤 앱들은 안드로이드 2.0이나 이후버전에  더욱 새로운 contacts, 계정과 싱크 그리고 APIs가 가능함으로써  와 함께 오히려 더욱 든든한 OS통합을 가지게 됩니다. SampleSyncAdapte (SDK 샘플과 함께 제공) JumpNote 에 이런 APIs를 어떻게 사용하는 지 보여주는 몇가지 샘플이 있습니다.

  서드파티 통합은 사용자에게 더 큰 즐거움과, 기기에 대한 신뢰 갖게 합니다. 그리고 역시 어떠한 추가 코드없이 여러분의 앱에 기능을 더할 수 있는 좋은 방법입니다.(다른 앱의 작동을 통해) 예를 들어, 만약 카메라 관련 앱을 만들고 싶으시거나 서드파티 어플리케이션을 설치하였다면 여러분은 사용자에게 그들의 사진을 저장하기전에 Photoshop Express 를 통해 사진을 에디트하도록 할 수 있습니다. , 더 많은 정보는 Can I Use this Intent? 글에 있습니다.


더 많은 자료 참조

·         Designing for seamlessness  끊김없는(부드러운 혹은 유연한) 효과 디자인

 

 디테일에 주목하세요

 
 디테일에 관해 한가지 말씀드릴 것은 아이콘과 조화성입니다
. 모든 해상도에서 어플아이콘(특히 실행아이콘)들이 간결하고 픽셀에 문제없도록 신경쓰시기 바랍니다, 그리고   icon guidelines에 보시기 바랍니다.  at least in spirit if not in letter . 만약에 문제가 발생하거나 스스로 리소스가 없다면, (아이콘)세트를 생성할 Android Asset Studio 툴 
(최근 오픈소스화한 프로젝트)쓰시는 것을 고려해보기 바랍니다.

 

마지막으로..

 
 이 블로그와 함께
, 트위터의 @AndroidDev 도 팔로우 해 주시기 바랍니다. 저희는 여러분이 다른 어디에서도 찾아볼수 없을 안드로이드 어플리케이션 개발에 대한 팁과 트릭을 끊임없이 공유하고 수집합니다. 그리고 물론, 주저하지 마시고 Stack Overflow Google Groups에 있는 저희 서포트 포럼에 질문을 주시기 바랍니다.
  

읽어주셔서 감사합니다
.

저작자 표시 비영리 변경 금지
신고
Posted by (주)라람인터랙티브