본문 바로가기

Human Interface Guidelines

애플 휴먼 인터페이스 가이드라인(14) User Interaction -10 Near Field Communication/ Undo and Redo

Near Field Communication

Near Field Communication (NFC) enables devices within a few centimeters of each other to exchange information wirelessly. iOS apps running on supported devices can use NFC scanning to read data from electronic tags attached to real-world objects. For example, a user can scan a toy to connect it with a video game, a shopper can scan an in-store sign to access coupons, or a retail employee can scan products to track inventory.

NFC*는 몇센치 떨어진 기기끼리 무선으로 정보를 교환할 수 있도록 합니다. NFC가 지원되는 기기의 iOS 앱에서 NFC 스캔을 이용해 실제 사물에 붙어있는 일렉트릭 태그에서 데이터를 읽어낼 수 있습니다. 예를 들어, 장난감을 스캔해 비디오게임으로 연결시키거나, 매장 안의 물건을 스캔해 쿠폰에 접근하거나, 가게 점원은 물건을 스캔해 재고를 확인할 수도 있죠.

 

*NFC: 엔에프씨 (NFC)

[명사] [정보·통신 ] 약 10cm 내의 가까운 거리에서 접촉하지 않고도 데이터를 주고받을 수 있는 무선 통신 기술. 통신 거리가 짧다는 단점이 있지만, 상대적으로 보안이 우수하다는 장점이 있다. (출처_ 네이버 국어사전 NFC 검색결과)

 

In-App Tag Reading

An app can enable single- or multiple-object scanning when the app is active, and display a scanning sheet whenever the user is expected to scan something.

앱이 켜져있는 동안, 하나 혹은 다수의 물체를 스캔하거나 무언가를 스캔할 상황엔 스캔 시트 화면을 보여줍니다.

 

Don't encourage people to make contact with physical objects. To scan a tag, an iOS device must simply be within close proximity of the tag. It doesn't need to actually touch the tag. Use terms like scan and hold near instead of tap and touch when asking people to scan objects.

사용자들이 실제 물체와 접촉하도록 강요하지 마세요. 태그를 스캔하기 위해 iOS 기기는 태그와 매우 가까이 있어야 하지만, 실제로 그 태그에 직접 맞부딪힐 필요는 없습니다. 스캔을 요구할땐 탭이나 터치같은 단어보단, 스캔 후 유지와 같은 단어를 사용하세요.

 

Use approachable terminology. Near Field Communication may be unfamiliar to some people. To make it approachable, avoid referring to technical, developer-oriented terms like NFC, Core NFC, Near Field Communication, and tag. Instead, use friendly, conversational terms that most people will understand.

이해하기 쉬운 용어를 사용하세요. 근거리 무선통신, 엔에프시같은 단어는 일부 사람들에겐 친숙하지 않을 수 있습니다. 이해하기 쉽게 하기 위해, NFC, 코어 NFC, 근거리 무선통신, 태그 같이 개발친화적이거나 기술적인 단어를 사용하지 마세요. 대신 대부분의 사람들이 이해할 수 있는 친근하고 일상에서 많이 쓰이는 용어를 사용하세요.

Use Don't use
Scan the [object name].
[물건 이름]을 스캔하세요.
Scan the NFC tag.
NFC 태그를 스캔하세요.
Hold your iPhone near the [object name] to learn more about it.
iPhone을 [물건 이름] 가까이 들고 있으세요.
To use NFC scanning, tap your phone to the [object].
NFC 스캔을 위해, 핸드폰을 [물건]에 탭하세요.

Provide succinct instructional text for the scanning sheet. Provide a complete sentence, in sentence case, with ending punctuation. Identify the object to scan, and revise the text appropriately for subsequent scans. Keep the text short to avoid truncation.

스캐닝 시트 화면에선 간단명료한 안내 텍스트를 제공하세요. 문장의 경우, 마침표를 포함한 완전한 문장을 제공하세요. 스캔할 물체를 확인시키고, 차후에 스캔할 경우에 대비해 적절하게 문장을 수정하세요. 문장이 잘리지 않도록 텍스트는 짧게 유지하세요.

 

First scan  Subsequent scans
Hold your iPhone near the [object name] to learn more about it.
iPhone을 [물건 이름] 가까이 들고 있으세요.
Now hold your iPhone near another [object name].
이제 다른 [물건 이름] 가까이 iPhone을 들어주세요.

Background Tag Reading

Background tag reading lets people scan tags quickly any time, without needing to first open your app and initiate scanning. On devices that support background tag reading, the system automatically looks for nearby compatible tags whenever the screen is illuminated. After detecting and matching a tag with an app, the system shows a notification that the user can tap to send the tag data to the app for processing. Note that background reading is disabled when an NFC scanning sheet is visible, Wallet or Apple Pay are in use, cameras are in use, the device is in airplane mode, and the device is locked after a restart.

사용자들은 백그라운드 태그 리딩을 이용해 앱을 켜고 스캔을 시작하지 않아도, 언제든 빠르게 태그를 스캔할 수 있습니다. 백그라운드 태그 리딩을 지원하는 기기에선 화면이 켜져있을 때 근처에서 호환되는 태그를 자동으로 찾습니다. 태그를 찾고 매치한 뒤엔 사용자가 탭할 수 있는 알림을 띄워 태그의 정보를 알려줍니다. NFC 스캔 시트 화면이 나온 상태, 지갑이나 Apple Pay를 사용하고 있을 때, 카메라가 켜진 경우, 기기가 비행기 모드일 때, 기기가 재시동되어 잠금상태일 땐 백그라운드 스캔이 불가능하다는 것을 알아두세요.

 

Support both background and in-app tag reading. Your app must still provide an in-app way to scan tags, for people with devices that don't support background tag reading.

백그라운드 리딩, 앱 내 태그 리딩 두 기능 다 지원하세요. 백그라운드 리딩을 지원하지 않는 기기를 사용하는 사람들을 위해, 앱 내 태그 기능은 꼭 지원해야합니다.

 

 

 

공부_

무선통신 : wifi, NFC, 블루투스, RFID 등

  의미, 작동방식 특징 활용예시
wifi Wireless Fidelity
전파를 이용, 일정 거리 안에서 유선인터넷을 무선으로 변경하는 근거리 통신망
다수/다양한 기기에서 한번에 사용 가능. 속도의 변화 심함.  
NFC Near Field Communication
RFID 기술의 일종!
매우 가까운 거리의 비접촉 통신. 때문에 보안 우수함 교통카드, 신용카드, 신분증, 결제, 쿠폰 등
블루투스   페어링 필요 에어팟, 무선 마우스 등
RFID Radio Frequency IDentification
무선주파수 인식 시스템
태그에 정보 저장, 부착, RFID 리더기를 통해 인식 물류관리, 추적, 하이패스

+

아이폰 XR(아마) 이후 기기부터 NFC 스티커+자동화 기능을 활용하는 (좋은의미의) 해킹 방식이 많이 늘어나고 있다. 사업체에서 만들 수는 없고 본인의 생활 루틴에 따라 스스로 설정. 

 

+

바코드 인식을 지원하는 서비스는 많은데, nfc는 비용때문에 하지 않는 것인가? 아니면 아직 대중화되지 않아서?

바코드 인식을 지원하는 서비스는 O2O 서비스에서 많이 볼 수 있다. 온라인에서 정보를 얻고, 오프라인에서 구매를 많이 하는 경우.

 

어떤 곳에서 또 리딩(오프라인)+추가정보(온라인) 사용할 수 있을까? 🤔

리딩하는 방식 - 비콘, 바코드, QR, RFID, NFC 태그.....

핸드폰을 꺼내들게 만들 정도로 중요한 물건, 정보인 경우. 

올리브영(좌) 이케아(우) 앱의 바코드 활용

 


Undo and Redo

Many apps allow people to shake the device to undo and redo certain operations, such as typing or deleting. When initiated in this manner, an alert asks the user to confirm or cancel the undo or redo operation.

많은 앱은 텍스트 입력, 삭제와 같은 특정 기능을 실행취소하거나 재실행하기 위해 기기를 흔들 수 있게 합니다. 이 경우, 사용자에게 실행취소 혹은 재실행을 하거나 취소할 수 있는 알람을 보여줍니다.

Briefly and precisely describe the operation to be undone or redone. The undo and redo alert title automatically includes a prefix of “Undo ” or “Redo ” (including the trailing space). You need to provide an additional word or two that describe what’s being undone or redone, to appear after this prefix. For example, you might create alert titles such as “Undo Name” or “Redo Address Change.”

실행취소/재실행 작동을 간결하고 정확하게 알려주세요. 실행취소/재실행 알람의 타이틀은 자동으로 실행취소/재실행 단어가 뒤에 붙습니다(영어의 경우 앞에) (공백을 포함해). 앞에 붙을 한두가지의 추가 단어를 제공해 무엇이 실행취소/재실행되는지 설명해야 합니다. 예를 들어, "이름입력 실행취소" 혹은 "주소 변경 재실행"과 같은 타이틀을 붙여야 합니다.

 

If you use the shake gesture for undo and redo, don’t use it for other actions. Although you can programmatically give multiple meanings to the shake gesture, you run the risk of confusing people and making your app unpredictable.

실행취소/재실행을 위한 흔들기 제스처를 사용한다면, 다른 액션에는 이 제스처를 사용하지 마세요. 기술적으로 흔들기 제스처에 여러 기능을 입력할 수는 있겠지만, 사용자를 혼동시키고 앱을 예측불가능하게 만드는 위험이 따를 것입니다.

 

Provide undo and redo buttons sparingly. It’s confusing when apps provide multiple ways to perform the same task. If your app truly warrants dedicated undo and redo buttons, use the standard system-provided icons and put them in an expected location, such as a navigation bar.

실행취소/재실행 버튼은 낮은 빈도로 사용하세요. 앱이 똑같은 작업을 수행하는데 너무 많은 방법을 제공하면 혼동스러워집니다. 만약 앱이 진짜로 실행취소/재실행 버튼이 꼭 있어야 하는 근거가 있다면, 시스템의 기본 아이콘을 네비게이션 바와 같은 적절한 위치에 넣으세요.

 

Perform undo and redo operations in the current context only. Undo and redo should have a clear and immediate effect on the current context, not an earlier one.

실행취소/재실행 기능은 현재 문맥에서만 사용하도록 하세요. 실행취소/재실행은 이전것이 아닌 지금 현재 상태를 바꾸는 명확하고 즉각적인 효과를 가져야 합니다.