플랫폼 선택
웹으로 개발할지? 모바일로 개발할지? 어떠한 방식으로 통신을 할 것인지 등에 대한 고민을 해야합니다.
WEB의 특징
플랫폼 환경에 제약이 없음
속도가 느림
- UI 사용성이 앱보다는 좋지 않음
- 연결하기 위해서 URL을 입력해야 한다.
모바일 앱의 특징(장점)
- 앱 마켓 사용가능(다양한 수익 창출 가능)
- 알람, 주소록, 카메라, GPS 등의 스마트폰 기능을 사용할 수 있음
- 서비스 실행이 편함 (아이콘 클릭으로 서비스 시작 가능)
- 스마트폰에 최적화 되어있어 속도가 빠름
- UI사용성이 스마트폰에 최적화 되어있음
모바일 앱의 특징(단점)
- 마켓에 등록하기 위해 개발자 등록을 해야함
- 사용자가 앱을 다운 받아야하는 불편함
- IOS, AOS 모두 개발 해야함
- 앱이 수정되면 마켓에 새로 배포하여야 한다(배포까지의 시간이 오래 걸린다)
- 사용자가 사용하는 디바이스에 OS에 따라 버전을 관리해야 한다.
예시 (카카오톡)
- 사용자가 서비스에 자주 접속해야 한다.(서비스 접속이 간편해야 함)
- 메세지가 왔을 경우 수신자가 빠르게 확인할 수 있어야 한다.(알람 기능)
- UI가 매우 중요하다 (최적화 중요)
- 간편한 인앱 결제기능 필요(이모티콘, 기프티콘 구매 등)
개발의 현실
새롭게 개발하려는 프로젝트에 딱 맞는 인원을 배치하기는 어렵다 정해진 시간 안에 프로젝트를 완성해야 하기 때문에 모든 기능을 구현하긴 어렵다 정해진 자원, 기간 내에 최대한 완성도를 높히는 것이 목적!
타협을 하자!
공통 목표를 정하기 구현하려는 핵심이 무엇인지 명확하게 정의 ⇒ 인력 배치 팀의 역량을 객관화 하기 서비스 구현 + 서비스 구현 준비 모두 개발자의 역할이다