[HIG] Designing for iOS

Lily·2022년 8월 7일
0

오늘은 HIG에서 iOS라는 플랫폼을 위한 디자인 가이드를 간략하게 알아보도록 하겠습니다.

원문에서 내용을 추려 저의 해석대로 정리한 글입니다.
따라서 저의 글은 참고 정도 해주시고, 아래 원문의 풀 내용을 읽어보시길 추천드립니다.

Designing for iOS


Designing for iOS📱

사람들은 아이폰에 의존하여 언제 어디서나 연결되고, 게임을 플레이하고, 미디어를 시청하고, 일을 수행하고, 개인 데이터를 추적합니다.

앱을 디자인하기 전 아래의 내용을 먼저 이해하세요

  • 기기의 근본적인(fundamental) 특성
  • iOS 경험을 구분짓는 패턴

이러한 특징과 패턴을 사용해서 디자인을 결정하면 아이폰 사용자가 환영할 것입니다.

Display

아이폰은 중간 사이즈고해상도 디스플레이를 갖고 있습니다.

Ergonomics (인체 공학)

사람들은 아이폰을 한 손 또는 두손으로 들고 사용합니다. 가로와 세로 모드를 전환하면서요.
기기를 사용할 때, 사용자에게서 30cm에서 60cm(1~2 feet) 떨어진 곳에서 봅니다.

한 손 또는 두 손으로 조작이 용이하도록!
필요에 따라 가로, 세로모드를 지원하자
표시되는 컨텐츠의 사이즈가 너무 작으면 안되겠다

Inputs

멀티 터치 제스처, 화면 키보드 및 voice control을 사용해 이동 중에도 작업을 수행하고 의미있는 작업을 수행할 수 있습니다. 또한, 기기의 가속도계(accelerometers)와 자이로스코프(gyroscopes)로 부터 얻은 데이터과 위치를 사용하길 원할 수 있고, 공간 상호 작용에 참여하길 원할 수도 있습니다.

가속도계
물체의 가속도 물리량을 측정하는 장치

자이로스코프
방향의 측정에 사용되는 기구

다양한 장치를 활용해서 다양한 종류의 인풋을 받을 수 있군

APP interactions

사람들은 메시지를 보내거나, 소셜미디어 업데이트를 확인하는 것과 같이 앱을 일 이분 동안 잠깐 사용할 수도 있고, 미디어를 보거나 게임을 하는 것처럼 몇 시간을 사용할 수도 있습니다. 그리고 사람들은 여러 앱을 동시에 켜두고 스위칭해가며 사용합니다.

앱 사용 시간에 따른 적절한 인터페이스 제공하기!
멀티 태스킹시 불편함이 없도록 사용성 개선하기

System features

iOS는 사람들이 친숙하고 일관된 방식으로 시스템 및 앱과 상호 작용할 수 있도록 도와주는 기능을 제공합니다.

여기서 말하는 시스템 기능이란?

  • Widgets
  • Home Screen quick actions
  • Spotlight
  • Shortcuts
  • Activity views

시스템 기능을 적재 적소에 활용해볼 수도 있겠다


Best Practice

훌륭한 아이폰 사용 경험은 플랫폼과 기기의 성능(사람들이 가장 중요시 여기는)을 통합합니다. 즉, 플랫폼과 기기의 능력이 시너지를 낼 때 쩌는 사용 경험을 느낄 수 있습니다.

iOS에서 편안함을 느낄 수 있도록 아래 방법을 우선시해서 이런 특징과 기능을 통합하세요

  • 화면 컨트롤의 수를 제한하여 사용자가 지금 하고 있는 주요 작업 및 컨텐츠에 집중할 수 있도록 지원하세요. 그리고 최소한의 상호작용으로 2차적인 세부 정보 및 작업을 얻을 수 있도록 디자인하세요

  • 모양 변화에 자연스럽게 적응하도록 구현하기. 화면 방향 전환, 다크 모드, 다이나믹 타입과 같이 사람들이 자신에게 가장 맞는 설정을 선택할 수 있도록 하세요.

  • 사람들이 폰을 잡는 방식에서 편안한 인터렉션을 제공하세요. 예를 들어, 컨트롤이 화면의 중간 또는 아래쪽 영역에 있을 때 조작하기 쉽고 편리합니다. 따라서 사람들이 네비게이션 뒤로 이동 하고, 리스트에서 액션을 시작할 수 있도록 지원하는 것이 중요합니다.

  • 사용자의 허락을 받아, 사용자에게 데이터 입력을 요구하지 않고 플랫폼의 기능을 통해 데이터를 통합해서 사용자 경험을 향상시키세요. 예를 들어, 결제를 수락하기 위해 비밀 번호 입력을 받는 대신에 생체 인증을 사용하거나, 장치의 위치를 사용하는 방법이 있습니다.


정리

iOS가 제공하는 시스템 기능과 장치의 특징과 기능을 잘 이해하고 활용해서 사용자가 편리하도록 만들자!

profile
i🍎S 개발을 합니다

0개의 댓글