-
Notifications
You must be signed in to change notification settings - Fork 0
어플리케이션 제작 과정
ZSU edited this page Feb 20, 2021
·
5 revisions
- 타겟
- 사용자의 니즈
- 제공 가치
- 목표
- 사용자가 앱을 사용하는 시나리오 정리
예를 들어 출퇴근 날씨 어플이라면, 사용자가 앱을 다운로드 받고 설치한다. 로그인을 하고 출퇴근 지역과 시간을 설정한다. 출퇴근 1시간 전에 푸쉬알림으로 날씨 정보를 보여준다. 알림 팝업을 터치하면 상세 날씨 정보를 보여준다.
- 시나리오 별 필요한 기능리스트 작성
- 시나리오에서 중복되는 기능이 있는지도 확인
- UI
- 게임
- 일기장
- 총괄
- 자체 개발
- 화면 이동에 대한 순서와 화면 별 기능을 간략하게 정리한 차트
- 화면의 구조와 화면에 표시될 내용과 기능을 설명
- 일종의 화면 정의서
- 앞서 작성한 기능 리스트를 점검하여 상세 기능 리스트를 작성
- 정보의 생성, 조회, 수정, 삭제(=CRUD)는 각각 하나의 기능으로 따로 분리
- 삭제 되어도 상관 없는 정보나 캐시는 사용자 스마트폰 로컬 DB에 저장할 수 있음. 하지만 중요한 정보는 서버에서 따로 관리해야 함.
- 단순한 앱이 아니라면 대부분 서버를 두어 데이터의 저장과 처리를 담당
- 어떤 언어와 프레임워크로 개발할 지
- 서버 사양과 네트워크, DB 사양을 결정
- 프로젝트 규모가 크다면 소스 형상 관리, 이슈 트래킹, 빌드 및 배포 시스템도 구성
- 네이티브 앱, 모바일 웹, 하이브리드 앱
- 속도가 빠르며 스마트폰 기능을 다양하게 사용할 수 있으나 안드로이드, iOS와 같은 플랫폼에 종속됨
- 스마트폰 브라우저로 구동
- 웹 개발 방식으로 제작할 수 있다는 점과 수정할 때마다 앱 배포를 하지 않아도 된다는 장점
- 앱 배포 불가, 접근성 낮음, 기능 제한적, 속도 느림
- 앱 배포 가능, 스마트폰의 네이티브 기능 이용 가능
- 네이티브 앱보다 느림. iOS 앱스토어 마켓에 등록 어려움
대상이 50대 이상이면 iOS를 할 필요가 없다고 생각합니당. 50대 이상 아이폰 사용률은 5% 내외.
- 안드로이드 폰은 삼성, 엘지, 화웨이 등 여러 제조사가 있으며 기기 종류도 다양
- 지원 디바이스 종류는 스마트폰 시장 점유율 데이터를 기반으로 결정
- 디바이스 테스트 전에 테스트 용으로 확보할 수 있는 스마트폰 종류도 조사해두어야 함
- 서버 아키텍처와 앱 아키텍처 설계와 지원 플랫폼, 지원 API 버전, 지원 디바이스 목록을 모두 문서화하여 정리
- 안드로이드 디자인 가이드
안드로이드 버전별 디자인 테마 안드로이드 버전 1.5 ~ 2.3 : 정의되지 않음 안드로이드 3.0 ~ 4.4 : Holo UI 안드로이드 5.0 ~ : Material Design (머터리얼 디자인)
- 유사한 기능을 제공하는 경쟁 어플리케이션의 UX/UI 사례 검토
- 사례 조사를 통해 어떤 장점들을 가져오고 어떤 부분을 커스터 마이징 할 수 있는지 살펴봐야 함
- 안드로이드에서 기본으로 제공되는 스타일/테마 사용 가능
- 테마 선택 및 앱의 주 색상과 보조 색상 선택