18살 소마고 고등학생이 Swift Student Challenge Distinguished Winner?

JH00N·2026년 3월 27일

iOS

목록 보기
2/2
post-thumbnail

3월 27일 아침, 눈을 뜨자마자 메일함을 확인했다. 아무것도 없었다. 순간 머릿속이 하얘졌다.
그래도 혹시 몰라 사이트에 로그인해봤는데, 화면에 "Congratulations!" 라는 글자가 떠 있는 것이 아닌가.
자세히 읽어보니 그냥 Winner가 아니었다. Distinguished Winner였다.
너무 기쁜 나머지 바로 부모님께 전화를 드렸다. 전화를 끊고 다시 침대로 돌아왔는데, 룸메이트 친구도 함께 기뻐해 줬다. 학교에 다닌 2년 동안 아침 7시부터 소리를 질러본 건 그날이 처음이었다.
이 글은 그 결과에 이르기까지의 준비 과정을 기록한 글이다.

대회를 알게 된 계기

2월 초, Apple에서 주최하는 Swift Student Challenge라는 대회가 열린다는 것을 알게 되었다.
2024년 고등학교 입학 이후 iOS 개발을 공부해 온 나에게는 자연스럽게 도전하고 싶다는 마음이 들었다.

접수는 2월 초 시작, 2월 말 마감이라는 촉박한 일정이었다.
때마침 학교는 방학이 아닌 기말고사 시즌이었지만, 원래 교과 과목보다 전공을 좋아하는 편이라 준비 기간에 큰 문제는 없었다.


아이디어 탐색 — 세 번의 시도

1월 24일, 첫 레포지토리를 파고 본격적으로 아이디어를 고민하기 시작했다.
결론적으로 아이디어를 총 세 번 바꾸게 되었다.

첫 번째 아이디어 — AR 주사 연습 앱

가족 중 간호업에 종사하거나 간호학을 공부하는 사람이 있어, 간호사들이 주사 연습 시 겪는 어려움에 주목했다.
ARKit을 활용해 자신의 팔 위에 가상으로 주사 연습을 할 수 있는 앱을 떠올렸다.

직접 개발해 보니, 어색하지 않을 수준의 퀄리티를 내려면 유료 AR 모델이 필요했다. 실현 가능성도 낮고, '사회에 기여하는 주제'라는 대회 방향성과도 맞지 않다고 판단해 빠르게 다음 아이디어로 넘어갔다.

두 번째 아이디어 — 점자 리듬 게임

아이패드의 햅틱(진동)을 활용해 사용자가 점자를 학습하는 리듬 게임 방식의 앱을 구상했다.
아이디어 자체는 나쁘지 않았지만, 치명적인 문제가 있었다.

대부분의 아이패드 기기는 햅틱(Taptic Engine)을 지원하지 않는다.

제출 기준상 앱은 아이패드와 맥에서 동작하는 Playground 앱이어야 했다. 아이폰 앱이었다면 충분히 진행했을 주제였지만, 기기 스펙을 미처 고려하지 못한 것이 결정적 이유가 되어 아이디어를 버렸다.

세 번째 아이디어 — 안면 재활 앱 Flourish Face

문득 친할머니 댁에 방문할 때마다 옆집에서 함께 밥을 먹고 이야기를 나누던 할머니가 떠올랐다.
그분은 안면마비를 오랫동안 앓고 계셨는데, 일상에서 겪으실 불편함이 늘 마음에 걸려 있었다.

"이거다!"

바로 안면마비(구안와사) 환자를 위한 재활 앱이라는 아이디어가 떠올랐다.
로직을 깊게 고민하기보다 빠르게 MVP를 뽑아내고 전체 플로우를 잡는 방식으로 진행했다.
아이패드를 적절히 활용할 수 있다는 점에서도 제출 기준에 딱 맞는 최선의 아이디어라고 확신했다.


리서치

아이디어가 확정된 후에는 안면마비와 구안와사에 관한 자료를 집중적으로 조사했다.
실제로 어떤 증상이 나타나는지, 환자들이 일상에서 어떤 불편함을 겪는지 파악하기 위해 다수의 논문을 참고하며 앱의 방향성을 구체화해 나갔다. 논문을 찾을땐 라이너 서비스가 가장 편하고 좋았다.

디자인

디자인에서는 한 가지 목표를 분명히 했다. 심사위원을 3분 안에 매료시켜야 한다는 것이었다.
대회 기준상 앱은 3분 이내에 체험이 가능해야 하고, 외부 통신 없이 오프라인으로 동작해야 했다.
네트워크에 의존하지 않으면서도 완성도 있는 경험을 전달해야 했기 때문에, 처음부터 끝까지 모든 인터랙션과 흐름을 앱 안에서 자체적으로 해결할 수 있도록 신경 썼다.

리서치 과정에서 인상 깊었던 부분이 있었다. 논문들을 살펴보니 안면마비를 앓는 환자들은 우울감을 경험하는 비율이 높다는 내용이 반복적으로 등장했다. 외적인 변화가 일상과 자존감에 영향을 미치기 때문이었다. 그래서 앱의 전체적인 분위기를 밝고 긍정적인 톤으로 구성하는 것이 단순한 디자인 선택이 아니라, 사용자를 배려하는 방향이라고 판단했다. 재활 운동이 부담스럽거나 무겁게 느껴지지 않도록, 앱을 열었을 때 기분이 조금이라도 나아질 수 있는 경험을 만들고 싶었다.

접근성

안면마비 환자를 위한 앱인 만큼, 접근성에도 많은 공을 들였다.

이 앱에서 VoiceOver가 단순한 배려가 아닌 이유가 있다. 안면마비 환자 중에는 뇌졸중으로 인해 시야 장애를 함께 겪는 경우가 적지 않고, 벨마비(Bell's palsy)의 경우 눈꺼풀 마비로 회복 초기에 시야가 온전하지 않을 수 있다. 즉, 얼굴이 마비된 동시에 시력도 완전하지 않은 사용자가 실제로 존재한다. 카메라를 보며 운동하는 트래킹 화면은 VoiceOver로 사용하기 어렵지만, 온보딩·홈·운동 결과·기록·꽃 컬렉션 화면은 카메라가 전혀 필요 없다. 앱의 절반 이상이 VoiceOver로 완전히 동작해야 한다고 판단한 이유였다.

시각적인 애니메이션에 의존하는 화면이 많았기 때문에, 눈이 아닌 귀로도 앱의 흐름을 온전히 따라올 수 있도록 신경 썼다. 화면에 텍스트가 천천히 나타났다 사라지는 인트로 시퀀스나, 숫자가 바뀌는 카운트다운처럼 시각적으로만 전달되는 요소들이 VoiceOver 사용자에게도 동일하게 전달될 수 있도록 했다.

텍스트 하나하나도 꼼꼼히 다듬었다. 화면에 보이는 표현과 실제로 읽히는 표현을 따로 관리해, 기호나 숫자가 어색하게 읽히지 않도록 자연스러운 문장으로 대체했다. 그래픽으로만 표현되는 진행 상태나 타이머도 음성으로 의미 있게 전달될 수 있게 구성했고, 되돌릴 수 없는 동작에는 결과를 미리 안내하는 설명을 붙였다. 선택형 요소들은 선택 여부가 음성으로도 명확히 전달되도록 했고, 모달이 열렸을 때는 포커스가 모달 안에서 벗어나지 않도록 처리했다.

앱 플로우

앱을 처음 켜면 시네마틱 인트로가 재생된다. 안면마비 환자의 심정을 담은 문장 세 개가 천천히 페이드인/아웃되고, 마지막에 앱 이름이 떠오르면서 자연스럽게 다음으로 넘어간다. 최초 1회만 재생되며 Skip 버튼도 있다.

인트로가 끝나면 온보딩 5페이지가 이어진다. 운동과 꽃 보상 시스템을 소개한 뒤, 난이도(Basic / Advanced)와 마비 부위(Left / Right / Lower face only / None)를 직접 선택한다.

설정이 끝나면 홈 화면으로 진입한다. 오늘의 운동 진행률과 완료해야 할 운동 목록이 표시되고, 운동을 탭하면 세션이 시작된다.

세션은 다섯 단계로 진행된다. 운동 설명 → 시각 가이드 → 카운트다운 → AR 트래킹 → 세트 휴식 순서다. 트래킹 화면에서는 카메라가 켜지고 표정 강도가 일정 수준 이상으로 유지되면 세트가 완료된다. 모든 세트를 마치면 결과 화면으로 넘어간다.

오늘의 운동을 전부 완료했다면 꽃 세 개 중 하나를 보상으로 선택할 수 있고, 선택한 꽃은 컬렉션 탭에 자동으로 추가된다. 컬렉션 외에도 총 세션 수, 연속 달성 스트릭, 주간 현황을 확인할 수 있는 Growth 탭이 있다.

혜택

Winner 전원에게는 Apple Developer Program 1년 멤버십과 AirPods Max 2가 주어진다.
나는 거기에 더해 Distinguished Winner이기 때문에 애플 본사(미국)도 간다. 매우 기대가 된다

앞으로

당장 닥친 가장 큰 문제는 영어 회화다. 듣고 해석하는 건 어느 정도 되는데, 막상 말이 입 밖으로 잘 안 나온다. 6월 전까지 어떻게든 해결해야 할 숙제다.

이 글을 읽는 분 중에 지원 요건이 되신다면, 한 달 정도 영혼까지 갈아넣어 도전해보길 추천합니다! 결과를 떠나서 분명 여러모로 남는 게 있을 것입니다. 이 대회를 준비할때나 궁금한 점이 있으면 leejjh080628@gmail.com 으로 편하게 연락 주세요.

12개의 댓글

comment-user-thumbnail
2026년 3월 27일

멋있습니다

1개의 답글
comment-user-thumbnail
2026년 3월 27일

아이디어도 좋고 고민한 과정들이 너무 좋네요! 축하드립니다.

1개의 답글
comment-user-thumbnail
2026년 3월 27일

도전 정신이 정말 멋있습니다!

1개의 답글
comment-user-thumbnail
2026년 3월 27일

축하드립니다!

답글 달기
comment-user-thumbnail
2026년 3월 28일

축하드립니다~~

답글 달기
comment-user-thumbnail
2026년 3월 29일

와우 축하드려요 멋지시네요

답글 달기
comment-user-thumbnail
2026년 3월 30일

축하드려요~~ 멋있습니다!

답글 달기
comment-user-thumbnail
2026년 4월 9일

진짜 너무 멋있어요.. 많이 배워갑니다 :)

답글 달기