[제로베이스 PM스쿨] 매일학습일지 #7.3
아무리 들어도 어려운 개발 플랫폼 복습하기 ! 결국 IT 기획자라면 꼭 알아야 하는 것이 플랫폼의 형태일 것이다.
개발에 대해서는 알지 못하더라도 개발 환경에 대해서는 알고 있어야 나또한 그에 맞춰서 잘 기획할 수 있을 것 !
아래에 개발 플랫폼에 대한 내용을 간단하게 정리해보자
Web과 App의 특징
| 기준 해상도 정의 (예시 : 1024 x 768) | 표준 OS 설정 (안드로이드, iOS) |
| 브라우저 호환성 강함 (IE9, Chrome, Firefox 등) | 브라우저 호환성 약함 (Safari, Chrome) |
| 마우스/키보드 인터페이스 | 터치 인터페이스 |
| 넓은 영역 | 제한된 영역 |
| 정보 우선순위에 대한 배치 | 정보 우선순위에 대한 노출 순서 |
| 웹 접근성 준수 | Native App의 경우 APP 접근 권한 정의, 앱 접근성 준수 (스마트폰 앱 접근 권한 안내서 참고 필요) |
| 웹 표준 준수 (HTML 5, CSS, JavaScript) | 앱 표준 Guideline |
Native App
- 안드로이드 앱은 구글플레이스토어에서, iOS는 앱스토어에서 다운로드 가능하고 해당 OS에서만 실행 가능
- 장점
- 다양한 네이티브 기능과 UI 모두를 이용할 수 있음
- 가장 빠르고 안정적이며 반응이 빠른 환경을 제공
- 단점
- 해당 OS에서만 다운로드 실행 가능
- 수정사항 발생 시 앱을 업데이트 배포 해야 한다
- 해당 플랫폼에서 요구하는 언어의 제약이 있음
- 유용한 경우
- 필수로 사용되어야 하는 플랫폼 기능이 있는 경우
- 앱 기능이 많고 복잡한데 성능이 뒷받침 되어야 하는 경우
Mobile Web
- 브라우저에 URL만 입력하면 어떤 디바이스에서도 동일한 내용을 확인할 수 있음
- 장점
- 어떤 플랫폼에서든 동일한 콘텐츠를 볼 수 있음
- 개발을 할 때 다른 방식보다 훨씬 적은 시간과 비용 소요
- 빠르게 최신의 내용으로 업데이트 가능
- 단점
- 디바이스에 대한 접근 권한이 없기 때문에 모바일 OS에서 제공하는 기능을 활용할 수 없음
- 네이티브, 하이브리드 앱보다 실행이 까다롭다 (브라우저를 열고 검색 또는 URL을 입력해서 접근)
- 유용한 경우
- 다중 플랫폼 지원이 필요한 경우, 많은 사용자들의 다양한 채널을 통해 동시 접속 때 동일한 서비스를 제공하는 목적일 경우 유용
- 콘텐츠가 빈번하게 변경될 경우 유용
Hybrid App
- 네이티브앱 + 웹 앱으로, 네이티브 앱에 웹뷰를 띄워 웹앱을 실행시키는 형태
- 장점
- 네이티브 API와 브라우저 API를 이용한 다양한 개발이 가능. Native app과 유사한 UI 가능. 스마트폰 제어 기능(카메라, 마이크, 지문 인식 등)
- 크로스 플랫폼 대응이 가능. 유지보수가 네이티브앱에 비해 쉬움
- 단점
- 복잡한 Navigation에서는 동선 문제 발생
- 네이티브 기능에 접근하기 위해서는 네이티브 개발 지식 필요
- 유용한 경우
- 다중 플랫폼 지원이 필요한 경우, 많은 사용자들이 다양한 채널을 통해 동시 접속 때 동일한 서비스를 제공하는 목적일 경우 유용
- 콘텐츠가 빈번하게 변경될 경우 유용
적응형 웹(Adaptive Web)
- 데스크탑 버전과 모바일 버전의 사이트를 각각 제작해 운영 주소 앞에 ‘m’을 붙인 ‘모바일 웹 페이지’
- 웹 페이지를 수정할 경우 각각 html과 css를 두 번 수정해야 한다. 작업이 중복되서 비효율적이고 버그가 생길 수 있음
반응형 웹(Responsive Web)
- 하나의 소스 코드로 모든 스크린에 최적화된 웹 사이트 구축할 수 있는 방법
- 브라우저의 가로 세로 넓이에 ‘반응’하여 구성 요소가 변하는 기술
- 디바이스 해상도에 유연하게 반응하고 어떤 기기에서도 동일한 콘텐츠를 볼 수 있어 일관성 확보 가능
- 서로 다른 기기의 넓이에 따른 CSS를 추가로 코딩해야 한다. 하나의 넓이로 작업하는 것보다 더 많은 코드가 필요하고 초기 작업 시간이 오래 걸린다
개발 플랫폼의 정의
- 서비스의 목적
- OS에서 제공하는 기능 활용도
- 콘텐츠 변경 주기
'서비스기획' 카테고리의 다른 글
| 디자이너와 협업하기위해 알아야하는 것들 (0) | 2023.07.21 |
|---|---|
| 개발자와 협업하기 위해 알아야하는 것들 (1) | 2023.07.20 |
| 기획자의 산출물 (1) | 2023.07.19 |
| 서비스 기획서 작성 프로세스 (0) | 2023.07.17 |
| 신입 서비스기획자의 요건과 포트폴리오 작성 시 주의사항 (0) | 2023.07.14 |