OKO: 보이지 않는 사용자를 위한 디자인
“최고의 접근성 디자인은 보이지 않는다 — 그저 작동할 뿐이다.” — AYES 팀 철학
OKO는 시각장애인 및 저시력 사용자를 위한 횡단보도 보조 앱으로, 2023년 Apple Design Award의 Social Impact 부문을 수상했다. 이 앱은 iPhone 카메라와 온디바이스 머신러닝을 활용하여 보행자 신호 상태(보행, 정지, 카운트다운)를 감지하고, 그 결과를 햅틱 피드백과 공간 오디오를 통해 전달한다. 사용자가 횡단보도 신호등을 향해 휴대폰을 들면, OKO가 화면을 전혀 보지 않고도 언제 건너도 안전한지 알려준다.
이것은 가장 본질적인 형태의 디자인이다. OKO는 전통적 의미에서 시각적 인터페이스가 거의 없다. 그리드도, 카드도, 색상 팔레트도, 타이포그래피 계층도 없다. 대신 디자인 과제는 전적으로 비시각적 커뮤니케이션에 관한 것이다: 소음이 많고 예측 불가능한 도시 환경에서 진동 패턴과 소리를 통해 안전에 관한 핵심 정보를 어떻게 전달할 것인가. OKO는 화면이 매체가 아닐 때 “인터페이스”가 무엇을 의미하는지 디자이너들에게 근본적으로 재고하도록 요구한다.
OKO가 중요한 이유
주요 성과: - Apple Design Award Social Impact 부문 수상 (2023), Apple 플랫폼에서 영향력 있는 디자인에 대한 최고 수준의 인정 - 가장 임팩트 있는 디자인 작업에는 시각적 요소가 전혀 없을 수 있다는 것을 증명 - 이진 상태(안전/위험)를 뉘앙스(신뢰도, 카운트다운 인식)와 함께 전달하는 햅틱 언어를 창조 - 온디바이스 ML이 네트워크 의존 없이 실시간으로 접근성에 기여할 수 있음을 입증 - 실질적인 도시 접근성 격차를 해결: 전 세계 대부분의 교차로에는 접근 가능한 보행자 신호(APS)가 설치되어 있지 않음
핵심 요점
- 최고의 인터페이스는 인터페이스가 없는 것일 수 있다 - OKO의 핵심 인터랙션은 햅틱과 청각 기반이다. 화면은 초기 설정과 함께하는 시력이 있는 동반자를 위해 존재하며, 핵심 사용자를 위한 것이 아니다
- 햅틱 피드백은 하나의 디자인 언어다 - 서로 다른 진동 패턴은 단순한 이진 상태뿐 아니라 신뢰도, 전환, 긴급성까지 전달한다
- 오디오 우선 UX에는 공간적 사고가 필요하다 - 시각장애 사용자는 3D 환경을 탐색하기 때문에, 소리는 단순한 존재가 아닌 방향과 거리를 전달해야 한다
- 도시 인프라에는 디자인 사각지대가 있다 - 대부분의 교차로에 접근 가능한 신호가 없다. OKO는 공공 디자인이 얼마나 시력을 전제로 하는지 드러낸다
- 극단적 상황을 위한 디자인은 모든 것을 개선한다 - 시각장애 사용자를 위한 디자인의 제약이 만들어낸 인터랙션 패턴(햅틱 확인, 오디오 피드백)은 모든 사람의 앱 경험을 향상시킨다
핵심 디자인 원칙
1. 비시각적 인터랙션 디자인
OKO의 핵심 인터랙션에는 시각적 요소가 없다. 사용자가 횡단보도 신호를 향해 휴대폰을 들면, OKO가 진동과 소리로 정보를 전달한다.
인터랙션 모델:
사용자 행동: 시스템 응답:
횡단보도 신호를 일정한 펄스: "신호를 감지했습니다"
향해 휴대폰을 듦 ┌──────────────────────────┐
│ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ │ 부드러운 반복 탭
└──────────────────────────┘
신호 감지: 보행 신호:
WALK ┌──────────────────────────┐
│ ━━━━━━━━━━━━━━━━━━━━━━ │ 강한 연속 진동
│ + 상승 톤 │ + 올라가는 톤
└──────────────────────────┘
신호 감지: 정지 신호:
DON'T WALK ┌──────────────────────────┐
│ ∙ ∙ ∙ ∙ ∙ ∙ │ 느리고 간격 있는 탭
│ + 낮은 톤 │ + 내려가는 톤
└──────────────────────────┘
신호 감지: 카운트다운 (시간 소진 중):
COUNTDOWN ┌──────────────────────────┐
│ ∙∙ ∙∙ ∙∙ ∙∙ ∙∙ ∙∙ ∙∙ │ 가속하는 더블 탭
│ + 긴급 톤 │ 빨라지는 템포
└──────────────────────────┘
중요한 디자인 결정들: - 보행 = 강한 연속 진동. 긍정적 상태는 가장 명확해야 한다. 시각장애 사용자의 안전은 “건너도 안전합니다”를 정확하게 해석하는 데 달려있다. 모호함이 들어설 여지가 없다. - 정지 = 간격 있는 부드러운 탭. 부정적 상태는 차분하며, 경고하지 않는다. 경고성 진동은 스트레스를 유발한다. 사용자에게는 “아직 아닙니다”라는 정보만 필요하다. - 카운트다운 = 가속하는 템포. 접근 가능한 보행자 신호의 청각 비프음에서 차용한 것으로, 점점 빨라지는 속도가 숫자를 세지 않아도 “시간이 다 되어간다”는 것을 전달한다. - 신호 미감지 = 침묵. OKO가 신호 상태를 확실하게 식별할 수 없으면, 추측하는 대신 아무것도 전달하지 않는다. 안전이 중요한 디자인에서는 침묵(정보 없음)이 잘못된 정보보다 안전하다.
2. 디자인 언어로서의 햅틱 피드백
OKO의 햅틱 패턴은 무작위 진동이 아니다. 문법과 어휘를 갖춘 일관된 언어를 형성한다.
// 햅틱 패턴 어휘 (개념적)
// WALK: 강하고, 연속적이며, 확신에 찬
// CHHapticEvent의 지속적 강도를 사용
let walkPattern: [CHHapticEvent] = [
CHHapticEvent(
eventType: .hapticContinuous,
parameters: [
CHHapticEventParameter(
parameterID: .hapticIntensity,
value: 0.9 // 높은 강도 = 확신
),
CHHapticEventParameter(
parameterID: .hapticSharpness,
value: 0.5 // 중간 선명도 = 단단하지만 거슬리지 않음
)
],
relativeTime: 0,
duration: 2.0
)
]
// DON'T WALK: 부드럽고, 간격 있으며, 차분한
let dontWalkPattern: [CHHapticEvent] = stride(
from: 0, to: 3.0, by: 0.5
).map { time in
CHHapticEvent(
eventType: .hapticTransient,
parameters: [
CHHapticEventParameter(
parameterID: .hapticIntensity,
value: 0.3 // 낮은 강도 = 급하지 않음
),
CHHapticEventParameter(
parameterID: .hapticSharpness,
value: 0.2 // 부드러운 선명도 = 온화함
)
],
relativeTime: time
)
}
// COUNTDOWN: 가속하는 템포
func countdownPattern(secondsRemaining: Int) -> [CHHapticEvent] {
// 시간이 줄어들수록 간격이 짧아짐
// 10초: 500ms마다 탭
// 5초: 250ms마다 탭
// 2초: 125ms마다 탭
let interval = max(0.125, Double(secondsRemaining) / 20.0)
// ... 간격이 줄어드는 패턴 생성
}
햅틱 디자인 원칙: - 강도 = 신뢰도. 강한 진동은 OKO가 확신한다는 의미다. 약한 진동은 신뢰도가 낮다는 의미다. 이는 현실 세계의 직관에 대응한다: 단단한 악수는 확신을 전달한다. - 템포 = 긴급성. 빠른 패턴은 “지금 행동하라”를 의미한다. 느린 패턴은 “기다리라”를 의미한다. 이는 문화를 초월하여 보편적이며 학습이 필요 없다. - 침묵 = 불확실성. OKO가 신호 상태를 판단할 수 없을 때, 진동하지 않는다. 이것이 가장 중요한 디자인 결정이다: 안전이 중요한 맥락에서 피드백 없음이 잘못된 피드백보다 안전하다. - 선명도 = 주의 요구 수준. 날카로운 탭은 주의를 끈다. 부드러운 진동은 배경적 인식을 제공한다. 보행 신호는 중간 선명도를 사용한다 — 알아챌 만큼 단단하지만, 피로감 없이 지속할 수 있을 만큼 부드럽다.
3. 공간 인식을 갖춘 오디오 우선 UX
OKO의 오디오 신호는 교통 소음 속에서 이어폰을 착용하거나 스피커를 사용하면서 3차원 도시 환경을 탐색하는 사용자를 위해 설계되었다.
오디오 디자인 요구사항: - 교통 소음 위로 들려야 하되, 사용자가 들어야 하는 환경음(접근하는 차량, 다른 보행자)을 가릴 만큼 크지 않아야 함 - 상태 변화를 즉시 전달해야 함 — 신호 변경과 오디오 신호 사이의 0.5초 지연도 위험할 수 있음 - 스피커와 이어폰 모두에서 작동해야 함 (많은 시각장애 사용자가 내비게이션 앱을 위해 한쪽 이어버드만 착용함) - 다른 일반적인 앱 소리(알림 차임, VoiceOver 프롬프트)와 혼동되지 않아야 함
오디오 어휘:
WALK:
┌─ 상승하는 두 음 ──────────────────────┐
│ ♪ 낮음 → 높음 (장음정) │
│ 길이: 400ms │
│ 특성: 밝고, 명확하고, 긍정적 │
└───────────────────────────────────────┘
DON'T WALK:
┌─ 단일 낮은 톤 ────────────────────────┐
│ ♪ 지속되는 낮은 음 (단조 톤) │
│ 길이: 300ms │
│ 특성: 차분하고, 경고하지 않는 │
└───────────────────────────────────────┘
COUNTDOWN:
┌─ 리드미컬한 클릭 ─────────────────────┐
│ ♪ tick...tick..tick.tick.tickticktick │
│ 길이: 남은 시간에 맞춤 │
│ 특성: 가속하며, 긴박한 │
└───────────────────────────────────────┘
SIGNAL LOST:
┌─ 하강하는 톤 ─────────────────────────┐
│ ♪ 높음 → 낮음 (부드러운 페이드) │
│ 길이: 500ms │
│ 특성: "추적을 놓쳤어요, 다시 맞춰주세요" │
└───────────────────────────────────────┘
핵심 디자인 선택: 보행 신호는 상승 음정(낙관적, 긍정적)이고 정지 신호는 지속되는 낮은 톤(차분한, 대기하는)이다. 이것은 자의적인 결정이 아니다. 상승 음정은 문화를 초월하여 긍정적 결과와 연관된다. 지속되는 낮은 톤은 기다림과 연관된다. OKO는 이러한 보편적 연상을 활용하여 처음 사용하는 사람도 훈련 없이 직관적으로 의미를 이해할 수 있도록 한다.
차용할 가치가 있는 디자인 패턴
시각 요소 없는 인터랙션 디자인
OKO의 비시각적 디자인 접근법은 접근성을 훨씬 넘어서는 적용 가능한 패턴을 만들어낸다:
햅틱을 통한 확인:
// 어떤 앱이든 햅틱 확인을 활용할 수 있다
// 초록색 체크마크만 보여주는 대신:
// 성공: 단일 강한 탭
let successFeedback = UIImpactFeedbackGenerator(style: .heavy)
successFeedback.impactOccurred()
// 오류: 세 번의 빠른 가벼운 탭
let errorFeedback = UIImpactFeedbackGenerator(style: .light)
for delay in [0, 0.1, 0.2] {
DispatchQueue.main.asyncAfter(deadline: .now() + delay) {
errorFeedback.impactOccurred()
}
}
// 경고: 두 번의 중간 탭
let warningFeedback = UIImpactFeedbackGenerator(style: .medium)
for delay in [0, 0.15] {
DispatchQueue.main.asyncAfter(deadline: .now() + delay) {
warningFeedback.impactOccurred()
}
}
더 넓은 교훈: 대부분의 앱은 햅틱 피드백을 부차적으로 취급한다 — 어떤 알림이든 한 번의 진동으로 끝낸다. OKO는 햅틱이 의미론적 뜻을 전달할 수 있음을 보여준다: 서로 다른 상태에 대한 서로 다른 패턴. 이것은 시각장애 사용자만이 아니라 모든 사람의 앱 사용성을 향상시킨다. “결제 완료”에 대한 강한 탭은 “메시지 수신”에 대한 부드러운 탭과 느낌이 다르며, 사용자는 이러한 패턴을 무의식적으로 학습한다.
안전 최우선 디자인 원칙
OKO는 디자인 실수가 신체적 위해를 초래할 수 있는 환경에서 작동한다. 이 원칙들은 안전과 관련된 모든 인터페이스(의료, 자동차, 산업)에 적용된다:
-
조용하게 실패하라, 요란하게 실패하지 마라. 불확실할 때 OKO는 잘못된 피드백 대신 아무런 피드백도 제공하지 않는다. 안전 맥락에서 거짓 확신은 인정된 불확실성보다 더 위험하다.
-
뉘앙스보다 이진 판단이 먼저다. 핵심 커뮤니케이션은 이진적이다: 안전하거나 안전하지 않거나. 뉘앙스(카운트다운, 신뢰도)는 그 위에 층층이 쌓인다. 사용자의 첫 번째 질문(“건널 수 있나요?”)은 추가 세부사항 이전에 명확한 예/아니오 답변을 받는다.
-
이중 채널. OKO는 햅틱과 오디오를 동시에 통해 정보를 전달한다. 사용자가 한 채널을 놓치더라도(소음 환경에서 오디오가 묻히거나, 두꺼운 장갑 때문에 햅틱을 못 느끼거나), 다른 채널이 여전히 메시지를 전달한다.
-
학습을 요구하지 않는다. 햅틱과 오디오 패턴은 보편적 연상(상승 = 긍정, 빠름 = 긴급)을 활용하여 처음 사용하는 사람도 튜토리얼 없이 이해한다. 안전이 중요한 인터페이스는 사전 교육을 전제할 수 없다.
안전 최우선 디자인 계층:
1. 안전한가? → 이진 답변 (예/아니오)
2. 얼마나 확실한가? → 피드백의 강도
3. 시간이 얼마나 남았는가? → 피드백의 템포
4. 무엇을 해야 하는가? → 방향 (건너기/대기)
5. 무엇이 바뀌었는가? → 전환 신호
각 층은 이전 층 위에 구축된다.
1층을 확립하지 않고 3층으로 건너뛰지 마라.
결론
OKO는 대부분의 디자이너가 검토할 생각조차 하지 못할 가장 중요한 디자인 사례 연구다. 디자인이 시각적이라는 이 분야의 근본적인 전제에 도전하기 때문이다. OKO의 핵심 사용자는 앱 아이콘을 절대 보지 못하고, 색상 팔레트를 감상하지 못하며, 타이포그래피를 읽지 못한다. 디자인 과제 전체가 햅틱, 청각, 시간에 관한 것이다. 그럼에도 불구하고 요구되는 디자인의 엄밀함은 어떤 시각적 인터페이스 못지않다. 왜냐하면 그 핵심에는 횡단보도에서의 한 사람의 신체적 안전이 걸려있기 때문이다.
OKO가 가르치는 교훈은, 가장 제약이 많은 사용자를 위한 디자인이 가장 보편적인 통찰을 만들어낸다는 것이다. 햅틱 확인 패턴, 오디오 상태 전달, 뉘앙스보다 이진 판단을 우선하는 정보 계층, 이중 피드백 채널, 침묵으로의 실패 처리 — 이 원칙들은 접근성 앱뿐 아니라 모든 앱을 향상시킨다. 화면을 볼 수 없는 사람을 위해 디자인할 때, 당신의 인터페이스가 실제로 전달하는 것과 단지 표시하기만 하는 것 사이의 차이를 발견하게 된다.
배울 점: 비시각적 인터랙션을 시각적 인터랙션과 동일한 엄밀함으로 디자인하는 방법, 그리고 안전 최우선 제약이 어떻게 모든 소프트웨어를 향상시키는 디자인 원칙(침묵으로의 실패, 이중 채널, 이진 판단 우선)을 만들어내는가.
자주 묻는 질문
OKO는 인터넷 연결 없이 어떻게 횡단보도 신호를 감지하나요?
OKO는 Apple의 Core ML 프레임워크를 통한 온디바이스 머신러닝을 사용하여 iPhone 카메라 피드를 실시간으로 분석한다. 이 모델은 표준 보행자 신호 상태(정지 손, 보행 형상, 카운트다운 타이머)를 인식하도록 훈련되었으며, 전적으로 기기의 Neural Engine에서 실행된다. 네트워크 연결이 필요하지 않으며, 이는 셀룰러 커버리지가 열악한 지역에서도 작동해야 하는 안전 도구에 매우 중요하다.
OKO가 신호를 감지하지 못할 때 왜 침묵을 선택하나요?
안전이 중요한 디자인에서 거짓 확신은 인정된 불확실성보다 더 위험하다. OKO가 실제로 불확실한 상태에서 “보행” 진동을 보냈다면, 사용자가 차도로 걸어 들어갈 수 있다. 불확실한 상태에 침묵을 선택함으로써, OKO는 “모르겠습니다”를 명확하게 전달하여, 사용자가 잘못된 정보를 신뢰하는 대신 휴대폰 위치를 재조정하거나 다른 단서(주변 보행자에게 물어보기, 교통 패턴 경청)를 활용하도록 유도한다.
OKO의 햅틱 패턴은 촉각 감도가 낮은 사용자에게 어떻게 작동하나요?
OKO는 햅틱 피드백과 오디오 신호를 이중으로 제공하여, 사용자가 진동을 느끼지 못하는 경우(신경병증, 두꺼운 장갑, 또는 폰 케이스로 인해)에도 오디오 채널이 완전한 메시지를 전달한다. 앱은 또한 사용자가 햅틱 강도와 오디오 볼륨을 독립적으로 조정할 수 있게 해준다. 이중 채널 접근 방식은 하나의 피드백 방법을 잃더라도 안전이 훼손되지 않도록 보장한다.
접근성 앱이 아닌 일반 앱이 OKO의 디자인에서 무엇을 배울 수 있나요?
OKO는 햅틱 피드백이 “무언가가 발생했다”는 것 이상의 의미론적 뜻을 전달할 수 있음을 보여준다. 서로 다른 상태(성공, 오류, 경고, 진행)에 대한 서로 다른 진동 패턴은 어떤 앱이든 더 사용하기 쉽게 만드는 무의식적 어휘를 형성한다. 또한 OKO의 침묵으로의 실패 원칙(피드백 없음이 잘못된 피드백보다 낫다), 이진 판단 우선 정보 계층, 이중 피드백 채널은 사용자 신뢰가 중요한 모든 인터페이스에 적용 가능하다.
OKO가 Apple Design Award 포용성 부문을 수상한 이유는?
OKO는 실질적인 도시 인프라 격차를 해결했다: 전 세계 대부분의 교차로에는 접근 가능한 보행자 신호가 없다. 인프라 변경을 옹호하는 대신(수십 년이 걸리는 과정), OKO는 iPhone의 기존 카메라와 햅틱 하드웨어를 활용하여 즉각적인 해결책을 만들었다. 이 상은 기술적 성취와 함께, 디자인 업계에서 통상 보이지 않는 사용자를 위한 기술을 구축하는 디자인 철학을 인정한 것이다.
참고 자료
- App Store: OKO - Crosswalk
- 개발사: AYES (접근성 전문 개발 스튜디오)
- Apple Design Awards 2024: 포용성(Inclusivity) 부문 수상
- Core ML: 실시간 신호 감지를 가능하게 하는 Apple의 온디바이스 머신러닝 프레임워크