Skip to content

어플리케이션 제작 과정

ZSU edited this page Feb 20, 2021 · 5 revisions

앱 제작, 어플리케이션 제작 과정 완벽 정리

서비스 구상 및 프로젝트 구성

1. 아이디어 정리

  • 타겟
  • 사용자의 니즈
  • 제공 가치
  • 목표

2. 시나리오 정리

  • 사용자가 앱을 사용하는 시나리오 정리

예를 들어 출퇴근 날씨 어플이라면, 사용자가 앱을 다운로드 받고 설치한다. 로그인을 하고 출퇴근 지역과 시간을 설정한다. 출퇴근 1시간 전에 푸쉬알림으로 날씨 정보를 보여준다. 알림 팝업을 터치하면 상세 날씨 정보를 보여준다.

3. 기능 리스트 작성

  • 시나리오 별 필요한 기능리스트 작성
    • 시나리오에서 중복되는 기능이 있는지도 확인

4. 프로젝트 인원 구성

  • UI
  • 게임
  • 일기장
  • 총괄

5. 자체 개발 vs 외주 개발사

  • 자체 개발

앱 기획

1. 화면 플로우 차트 작성

  • 화면 이동에 대한 순서와 화면 별 기능을 간략하게 정리한 차트

2. 와이어 프레임 작성

  • 화면의 구조와 화면에 표시될 내용과 기능을 설명
  • 일종의 화면 정의서

3. 상세 기능 리스트 작성

  • 앞서 작성한 기능 리스트를 점검하여 상세 기능 리스트를 작성
  • 정보의 생성, 조회, 수정, 삭제(=CRUD)는 각각 하나의 기능으로 따로 분리

기술 검토 및 견적

1. 서버 사용 여부 결정

  • 삭제 되어도 상관 없는 정보나 캐시는 사용자 스마트폰 로컬 DB에 저장할 수 있음. 하지만 중요한 정보는 서버에서 따로 관리해야 함.
  • 단순한 앱이 아니라면 대부분 서버를 두어 데이터의 저장과 처리를 담당

2. 서버 아키텍처 설계

  • 어떤 언어와 프레임워크로 개발할 지
  • 서버 사양과 네트워크, DB 사양을 결정
  • 프로젝트 규모가 크다면 소스 형상 관리, 이슈 트래킹, 빌드 및 배포 시스템도 구성

3. 앱 아키텍처 설계

  • 네이티브 앱, 모바일 웹, 하이브리드 앱

네이티브 앱

  • 속도가 빠르며 스마트폰 기능을 다양하게 사용할 수 있으나 안드로이드, iOS와 같은 플랫폼에 종속됨

모바일 웹

  • 스마트폰 브라우저로 구동
  • 웹 개발 방식으로 제작할 수 있다는 점과 수정할 때마다 앱 배포를 하지 않아도 된다는 장점
  • 앱 배포 불가, 접근성 낮음, 기능 제한적, 속도 느림

하이브리드 앱

  • 앱 배포 가능, 스마트폰의 네이티브 기능 이용 가능
  • 네이티브 앱보다 느림. iOS 앱스토어 마켓에 등록 어려움

4. 지원 플랫폼 결정(Android/iOS)

대상이 50대 이상이면 iOS를 할 필요가 없다고 생각합니당. 50대 이상 아이폰 사용률은 5% 내외.

5. 지원 API 버전

6. 지원 디바이스 결정(파편화 문제)

  • 안드로이드 폰은 삼성, 엘지, 화웨이 등 여러 제조사가 있으며 기기 종류도 다양
  • 지원 디바이스 종류는 스마트폰 시장 점유율 데이터를 기반으로 결정
  • 디바이스 테스트 전에 테스트 용으로 확보할 수 있는 스마트폰 종류도 조사해두어야 함

7. 프로젝트 기간 및 견적 도출 (앱 출시 후 운영 계획 및 비용까지 고려)

  • 서버 아키텍처와 앱 아키텍처 설계와 지원 플랫폼, 지원 API 버전, 지원 디바이스 목록을 모두 문서화하여 정리

앱 디자인

1. 디자인 가이드 검토

  • 안드로이드 디자인 가이드

안드로이드 버전별 디자인 테마 안드로이드 버전 1.5 ~ 2.3 : 정의되지 않음 안드로이드 3.0 ~ 4.4 : Holo UI 안드로이드 5.0 ~ : Material Design (머터리얼 디자인)

2. 유사 어플리케이션의 UX/UI 사례 검토

  • 유사한 기능을 제공하는 경쟁 어플리케이션의 UX/UI 사례 검토
  • 사례 조사를 통해 어떤 장점들을 가져오고 어떤 부분을 커스터 마이징 할 수 있는지 살펴봐야 함

3. 테마 선택

  • 안드로이드에서 기본으로 제공되는 스타일/테마 사용 가능
  • 테마 선택 및 앱의 주 색상과 보조 색상 선택

4. 테마 커스텀 작업

Clone this wiki locally