손짓으로 조작하는 비행 정보 추적기, 개발 비하인드 스토리!

by DD
5개월 전
조회수 0

React, TypeScript 기반으로 제스처 인식을 통한 비행 정보 추적 앱을 개발함

MediaPipe를 사용하여 손 제스처 인식 기능을 구현하고, OpenSky Network API로 실시간 비행 데이터를 가져옴

WCAG AAA 기준의 테마 시스템과 커스텀 훅 아키텍처를 통해 사용자 경험코드 재사용성을 향상시킴

MediaPipe를 활용한 제스처 인식

MediaPipe WASM 런타임을 사용하여 브라우저에서 실시간 손 추적을 구현했다. 구체적으로, Hands API를 통해 손의 랜드마크를 추출하고, 이를 기반으로 4가지 제스처를 인식한다. 따라서, 컴퓨터 비전 기술을 활용하여 사용자 인터랙션을 개선했다.

커스텀 훅 아키텍처의 장점

프로젝트는 8개의 커스텀 훅을 활용하여 코드의 재사용성유지보수성을 높였다. useMediaPipe 훅은 MediaPipe 초기화 및 정리를 담당하고, useGestures 훅은 제스처 인식 로직을 캡슐화한다. 결과적으로, 컴포넌트의 복잡성을 줄이고, 관심사 분리를 달성했다.

사용자 경험 개선을 위한 노력

WCAG AAA 기준을 준수하는 테마 시스템을 구축하여 시각적 접근성을 높였다. 또한, useWindowFocus 훅을 통해 브라우저 탭 비활성화 시 카메라를 일시 중지하여 배터리 소모를 줄였다. 따라서, 모바일 환경에서도 쾌적한 사용자 경험을 제공한다.

Advent of AI 2025 - Day 5: I Built a Touchless Flight Tracker You Control With Hand Gestures

댓글 0

첫 번째 댓글을 남겨보세요!