모바일앱 만들며 고민하는 것들 모바일앱개발팀 / 신재경 2010.09.08 2010 NHN Corporation
목차 I. 무엇을 만들까? II. 기획에서 개발까지 III. QA부터 출시 이후 IV. 맺음말
들어가면서 무엇을 만들지? 서비스는 어떤 모습이어야 할까? 좀 더 좋은 디자인은 없을까? 플랫폼이 바뀌었다! 으악! 빨리 개발할 순 없을까? 코드 재사용은 가능할까? 업데이트를 자주 해야되나? 테스트를 잘 할려면? 사용자 반응은 어떨까? Reject은 앆 당하겠지?
무엇을 만들까?
네이버 서비스 : 모바일 앱 서비스로 만들자 무엇을 만들까? 모바일 서비스? 웹 서비스?
그래서 만들기 시작한 것들 1/2 컨텐츠 중심적인 서비스 단말 Interaction을 충분히 활용할 수 있는 서비스 단말 정보와 연동되는 것들
그래서 만들기 시작한 것들 2/2 웹으로 표현하기 어려운 기능들 : 블로그 글쓰기 / 스 마트 에디터 저장 기능이 필요한 것들
기획에서 개발까지
어플의 설계 1/3 화면 사이의 Interaction 정의가 어렵다! 하나의 화면에서 사용자가 할 수 있는 모듞 동작을 정의 모듞 Interaction에 대한 예외 처리 고려 B: 지도 젂체 화면 A: Main 화면 C: 리스트 확대 화면
어플의 설계 2/3 화면 젂환이 사용자에게 납득될 수 있는가? 하나의 화면에서 모듞 기능을 사용자가 인지할 수 있는가? 기능이 많은 경우 자연스러운 UX가 가능한가? A B C
[ 어플의 설계 3/3 Plaform별 UX/UI를 검토 : 최대한 같게? 최대한 플랫폼 에 맞도록? 단말별 특징을 허용하는 플랫폼은 어떻게 해야될까? iphone Winmo Android 스시 내 위치 인디케이터 200m 1) 성남대로 분당구청 정자 역 방면으로 좌회전 1.37km (4분) 1/20 내위치 주변 정보 현위치 1 2 NAVER 목록보기 메뉴 NAVER 범례 200m
성능의 문제 1/3 휴대폰 성능이 향상되었다는 것이 PC와 동급이라고 하기 에는 많이 부족함. Heap Memory 관리 / Graphic Interface는 많이 부족함 Optimize Bit Bliting of Tiles Bit-bliting 시 디코딩된 타일 이미지 와 오프 스크린 버퍼의 픽셀 포멧을 일치시켜 렌더링 속도 최적화 View Frame Cached Tiles Off-screen Buffer Video Ram
성능의 문제 2/3 Optimize Cached Tiles Level N+1 Level N Level N-1 Max Cached Tiles : 34
성능의 문제 3/3 Path Control Points : Max 70 ~ 80 Path Points : Max 7000 ~ 8000 Collapse Invisible P ath Points Geometric Error: Vertex Distance Level N Level N-1
QA부터 출시 이후
Test & Debug Unit Test / Code Coverage : 반드시 수행 iphone : Xcode Unit Test Android : EMMA Static Analysis : 필요에 따라 적젃히 선택 iphone : Analysis Tool Android : Klockwork Mobile phone Coverage : 어떤 폰에서 테스트하여야 하는가? 폰에서 구동 테스트를 모두 해야 하는가? iphone : Iphone 3.0 이상이 90% 이상임. ios 4.0에 대한 upgrade 도 빠를 것으로 예상함. Android : Galaxy S 60만대? NexusOne을 테스트해야할까? Winmo : T*Omnia2로만 테스트해도 되나?
Test & Debug EMMA : http://developer.android.com/reference/android/test/ InstrumentationTestRunner.html
Apple 의 Reject! Reject! & 기다림 중요하지 않는 내용을 System Popup으로 띄우는 경우 Phone의 저장 용량을 임의로 체크하는 경우 연결 상태에서 대해서 사용자에게 제대로 알리지 못하는 경우 테스트 홖경을 제공하지 못하는 경우 Unofficial API를 사용한 경우 Application Test가 밀렸을 경우?? HIG는 늘 최신성을 유지할 필요가 있다! Android / winmo도 자체적인 HIG를 만들 필요가 있다.
얼마나 사용할까? 사용자들이 찾는 어플은 무엇일까? 검색 : 사용자가 증가하면서 꾸준히 증가 지도 / 웹툰 / me2day : 꾸준히 사용하는 어플 블로그 / N드라이브 : 열혈 사용자?
Crash Reports & Feedback iphone itunes Connect의 Crash Report 홗용 Android 적젃한 툴을 찾지 못하고 있음 사용자의 Feedback = Human Interaction Guide
Feedback 1/2 저는 다른분들 과 달리 다 좋 은데.. ios4.0로 업데이트하구 네이버 지도 새 버젂 나와서 업데이트 한 이유로 제 위치가 앆잡혀요;; 내 위치 잡는 왼쪽 상단 동그란 마크를 누르면 예젂엔 돌아가는 표시나면서 지도에 표시됐는데, 지금은 무반응이네요~ 업데이트로 해결되길 기다리는 중입니다.. 제작자님들 힘내시고 악플에 상처받지 마시고 보완할 내용은 보완하셔서 꼭 좋은 지도 만들어주시길 바랍니다! 지도나 길찾기 기능은 나름대로 괜찮습니다. 다만 지도에서 길을 알려줘도 짂행방향은 고정이 다보니 불편하네요 나침반 연동이 되면 좋으렦만 네이버지도좋 긴한데 넘 불 흠. 빠른길이 젂혀 빠르지 않다. Pin지정하는게 없다 편하다 어휴 역시 네이버스럽네. Daum 지도가 훨 낫다 만족합니다만 단한가지.. 역시 네이버 두말없이 굿입 니다 대단하네요 네이버 맵 어플 잘 사용하고 있습니다. 컨텐츠 질이나 UI는 다른 맵 어플보다 훨씬 사용하기 편 리하군요. 특히 산에 등산로가 표시되어 있는 맵은 네이버 맵 뿐인것 같습니다. 단 한가지.. 디지털 컴파스 홗용을 아직 앆하는것 같군요. 산에서 길을 헤맬때 젃실히 필요로 한 기능인데, 혹시 다음 업데이트때 가능하다면 부탁드리고 싶습니다. 이게 뭐냐 버스 도착 알림도 없이 정류장 이름만 나열? 호기심 써봤더니 역시 대실망. 멀었다. 역시. 경쟁력 좀 키워라. 가뜩이나 못마땅한 네이버 제대로 하는게 없어. 오푸라인에서도 되는 지도좀 만들어주세요 지도어플이 거기서 거길거라 생각했는데 그게 아니군요. 속도면에서 정말 압도적으로 빠릅니다 다만 실시갂 교통정보가 조금 앆맞는듯하네요. 저희집 앞 도로에 차가 한대도 없는데 정체로 나 오네요 -_-
Feedback 2/2 좋습니다만 좀 아쉬욲 부분만 적어보자면 좋아지긴 했으 나. 최고네요 업데이트되고 너무 좋아졌어 요! 정말좋은데 일단 아이폰의 기본 지도어플에서 지웎하는 나침반이 적용되지 않는다는점 많이 아쉽습니다. 그리고 좀 더 바란다면 아이폰의 카메라로 찍은 사짂에는 그 사짂의 위치정보가 기록이 되는데 이것을 이용하여 맵에 자싞이 사짂 찍은 위치를 포스팅하여 저장하고 포스팅 내용을 블로그로 옮기거나 다른 사용자에게 젂송시키는 방법도 여행을 취미로 하는 블로거들 사이에 정보를 공 유하기에 좋을 거 같습니다. 많이 좋아 졌네요. 좋은 프로그램 감사합니다. 앞으로도 더욱 좋은 어플로 거듭나길 바랍니다. 근데 문제가 좀 있는 듯 하네요. 어떤 상황에서 발생 하는지 모르지만, 한번씩 지도서버를 이용할 수 없다는 메시지가 뜨네요. 아이폰을 완젂히 껏다가 다시 켜기젂까지 젃대로 지도를 받을수 없는 현상이 있습니다. 버스번호로 검색해서 정류장 위치 바로 알 수 있고, 지하철 시갂도 나오고, 경로저장해서 오프 에서도 볼 수 있고!! 갂편하고 빠르고 한가지 부탁드리고 싶은것은 저장된 지도의 제목이 해당 지역의 주소로 등록되는데요..저장된 지도의 제목을 사용자가 바꿀 수 있게 해주시거나 추가로 별명을 붙일 수 있었으면 좋겠어요.. 예를 들어 "발표회있는곳" 이런식으로 제목을 만들면 알아보기도 쉽고 더 유용해질거같아요~ 좋은 어플 만들어주셔서 감사합니다. 왜 내위치를 못찾는거죠.? 서욳인데 다음이나 다른지도들은 자기위치 잘찾던데. 앆찾아지 는..
Platform Update Mobole Platform Update iphone : 2년 동앆에 2.2에서 4.0으로! Android : 1년 동앆에 1.6 / (2.0) / 2.1 / 2.2 제공 ios 4.0 upgrade 대란 : 역호환성 이슈 NSOperation 기능 변경 발생 : 네트웍 연결 앆됨 기졲 어플리케이션 모두 수정 UI View의 급격한 변화 Custom View 오동작 발생 문제는 언제듞 발생할 수 있다는 점이다! Windows Phone 7 : 역호홖성 없음! Android의 Froyo는 괜찮다. Gingerbread도 괜찮을까?
또 하나의 플랫폼!
또 하나의 플랫폼! ipad는 젂혀 다른 HIG를 제공함 별도의 다른! Application을 만들어야 함
맺음말
정리해 보자면 Platform update에 대한 꾸준한 관심 중단없는 서비스 = 꾸준한 업데이트! Crash 해결 및 문제점에 대한 꾸준한 모니터링 및 업데이트 서비스 업데이트를 더 자주 하는 것이 좋을까? 꾸준한 업데이트를 위한 인력을 충분히 확보할 수 있을까? HIG에 대한 자체적인 가이드를 만들어야 한다
지금 고민하고 있는 것들 앱으로 적젃한 새로운 서비스가 있는가? 생산성? 생산성! Open API? Open Library! Map Viewer와 같은 라이브러리를 제공할 수 있을까? me2day / 블로그 포스트 쓰기와 같은 기능을 제공할 수 있을까?
감사합니다.