Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HIG - Playing haptics #30

Open
ffalswo2 opened this issue Jun 30, 2023 · 0 comments
Open

HIG - Playing haptics #30

ffalswo2 opened this issue Jun 30, 2023 · 0 comments
Assignees

Comments

@ffalswo2
Copy link

ffalswo2 commented Jun 30, 2023

Playing haptics

Playing haptics can engage people’s sense of touch and bring their familiarity with the physical world into your app or game.

햅틱 플레이는 사람들의 촉각을 자극하고 물리적 세계에 익숙한 사람들을 앱이나 게임으로 끌어들일 수 있습니다.

image

이 시스템은 시각 및 청각 피드백 외에도 햅틱을 재생하여 iOS 및 watchOS에서 Apple Pay transaction 또는 ‘알림 도착’과 같은 사항을 전달할 수 있습니다.

Force Touch 트랙패드가 장착된 Mac에서 앱은 사용자가 콘텐츠를 드래그하는 동안 햅틱을 재생하거나, Force click의 강도에 따라 반응하여 화면 요소에 다양한 수준의 변화를 일으킬 수 있습니다. tvOS 또는 iPadOS 앱에서는 게임 컨트롤러가 햅틱 피드백을 제공할 수 있습니다.

플랫폼에 따라 시스템은 기본적으로 표준 컴포넌트에 대해 햅틱 피드백을 제공할 수 있습니다. 예를 들어, switches, sliders, pickers와 같은 컴포넌트는 지원되는 iPhone 모델에서 자동으로 햅틱 피드백을 재생하며, Apple Watch에서는 Taptic Engine이 햅틱을 생성하고 watchOS가 일부 햅틱에 audible tone을 결합합니다. 또한 앱이나 게임에서 사용할 수 있는 기본 제공 햅틱 패턴을 제공하거나 사용자 지정 햅틱 패턴을 디자인할 수도 있습니다.

Force Touch

Force Touch 트랙패드를 사용하면 트랙패드를 누른 다음 더 많은 압력을 가하여 강제 클릭할 수 있습니다. (한번 누른채로 좀 더 세게 누르면 되는 click)

https://www.google.com/search?q=mac+force+touch&rlz=1C5CHFA_enKR1006KR1006&oq=mac+force+touch&aqs=chrome.0.0i512j0i22i30j0i10i22i30j0i22i30j0i15i22i30j0i22i30l5.4419j0j7&sourceid=chrome&ie=UTF-8#fpstate=ive&vld=cid:09ac0250,vid:0ED327JEk7I

Best practices

Use system-provided haptic patterns according to their documented meanings.

문서화된 의미에 따라 시스템에서 제공하는 햅틱 패턴을 사용합니다.

Standard haptics은 시스템이 표준 control과의 상호 작용에서 일관되게 재생되기 때문에 사람들이 표준 햅틱을 인식합니다.

패턴에 대한 문서화된 use case가 앱에 적합하지 않은 경우 일반 패턴을 사용하거나 직접 패턴을 만드세요. 지침은 Custom haptics을 참조하세요.

Use haptics consistently.

햅틱을 일관되게 사용하세요.

사람들이 특정 햅틱 패턴을 특정 경험과 연관시키는 방법을 학습할 수 있도록 각 햅틱과 이를 유발하는 동작 간에 명확한 인과 관계를 구축하는 것이 중요합니다.

햅틱이 인과 관계를 강화하지 않으면 혼란스럽고 쓸데 없이 보일 수 있습니다.

예를 들어, 게임 캐릭터가 미션을 완료하지 못했을 때 앱에서 특정 햅틱 패턴을 재생하면 사람들은 해당 패턴을 부정적인 결과와 연관시킵니다. 레벨 완료와 같은 긍정적인 결과에도 동일한 햅틱 패턴을 사용한다면 사람들은 혼란스러워할 것입니다..

Use haptics in ways that complement other feedback in your app.

앱의 다른 피드백을 보완하는 방식으로 햅틱을 사용하세요.

시각, 청각, 촉각 피드백이 일반적으로 물리적 세계에서와 같이 조화를 이룰 때 사용자 경험은 더욱 일관성 있고 자연스러워 보일 수 있습니다.

예를 들어 햅틱의 강도와 선명도를 함께 사용하는 애니메이션과 일치시킬 수 있습니다. 사운드를 햅틱과 동기화할 수도 있습니다. 개발자 지침은 [Delivering Rich App Experiences with Haptics](https://developer.apple.com/documentation/corehaptics/delivering_rich_app_experiences_with_haptics) 참고.

Avoid overusing haptics.

햅틱이 가끔 작동할 때는 괜찮지만 자주 작동하면 귀찮아질 수 있습니다.

사용자 테스트를 통해 대부분의 사람들이 만족할 수 있는 균형을 찾는 것이 중요합니다. 종종 최고의 햅틱 경험은 사람들이 평상시에는 의식하지 못하지만 꺼져 있을 때는 이를 그리워하는 경험일 수 있습니다.

Make haptics optional

햅틱을 옵션으로 설정하세요.

원하는 경우 햅틱을 끄거나 음소거할 수 있도록 하여 사람들이 햅틱 없이도 앱을 즐길 수 있도록 하세요.

Be aware that playing haptics might impact other user experiences.

햅틱을 재생하면 다른 사용자 경험에 영향을 미칠 수 있다는 점에 유의하세요.

햅틱은 설계상 사람들이 진동을 느낄 수 있을 만큼 충분한 물리적 힘을 생성합니다. 햅틱 진동이 카메라, 자이로스코프 또는 마이크와 관련된 사용자 경험을 방해하지 않도록 하세요.

Custom haptics

흔하지는 않지만, 게임이 아닌 앱에서도 사용자 지정 햅틱을 사용하여 더욱 풍부하고 즐거운 경험을 제공할 수 있습니다.

사용자 지정 햅틱 패턴을 생성하는 데 사용할 수 있는 두 가지 기본 빌딩 블록이 있습니다.

  • Transient(일시적) 이벤트는 짧고 간결하며, taps나 impulses처럼 느껴집니다. 홈 화면에서 손전등 버튼을 탭하는 경험은 일시적 이벤트의 예입니다.
  • Continuous 이벤트는 메시지에서 lasers effect를 경험하는 것과 같이 지속적인 진동처럼 느껴집니다.

Custom haptics을 생성하는 데 사용하는 햅틱 이벤트의 유형에 관계없이 선명도(sharpness)와 강도(intensity)를 제어할 수도 있습니다.

선명도는 햅틱 경험을 해당 물리적 감각을 생성하는 파형으로 추상화하는 방법이라고 생각하면 됩니다. 선명도를 지정하면 경험에 대한 의도를 시스템에 전달할 수 있습니다.

예를 들어 선명도 값을 사용하여 부드럽고 둥글거나 유기적인 경험을 전달하거나, 선명하고 정밀하거나 기계적인 경험을 전달할 수 있습니다. 용어에서 알 수 있듯이 강도는 햅틱의 강도를 의미합니다.

일시적인 이벤트와 지속적인 이벤트, 다양한 선명도와 강도, 오디오 콘텐츠(옵션)를 결합하여 다양한 햅틱 경험을 만들 수 있습니다. [Core Haptics](https://developer.apple.com/documentation/corehaptics). 참고

Platform considerations

iOS

toggles, sliders, pickes 등의 표준 UI Components를 사용하여 기본적으로 Apple에서 설계한 시스템 햅틱을 재생합니다.

적절한 경우 feedback generator를 사용하여 Notification, impact, selection 범주에서 미리 정의된 여러 햅틱 패턴 중 하나를 재생합니다. (개발자 지침은UIFeedbackGenerator 참조).

Notification

알림 햅틱은 수표 입금 또는 차량 잠금 해제와 같은 작업 또는 작업 결과에 대한 피드백을 제공합니다.

Impact

Impact 햅틱은 시각적 경험을 보완하는 데 사용할 수 있는 물리적 은유를 제공합니다.

예를 들어, 뷰가 제자리에 고정될 때 '찰칵'하는 소리(tap)가 나거나 무거운 물체 두 개가 충돌할 때 '쿵'하는 소리(thud)를 느낄 수 있습니다.

Selection

Selection 햅틱은 UI 요소의 값이 변경되는 동안 피드백을 제공합니다.

https://developer.apple.com/design/human-interface-guidelines/playing-haptics#Custom-haptics

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant