Article

Flutter로 신생아 앱 1주일 만에 출시한 경험기

프로젝트 배경: 아기소리

신생아의 숙면을 돕기 위해 개발한 아기소리 앱의 개발 여정을 공유합니다. 실제 부모로서 느낀 필요성에서 시작한 프로젝트가 5일 만에 두 플랫폼에 출시되었습니다.

앱의 주요 특징

무료 + 광고 없음

모든 기능을 광고 없이 완전 무료로 제공합니다.

4가지 소리 카테고리

  • 백색소음 (White Noise)
  • 동물 울음소리
  • 클래식 음악
  • 장난감 소리

미니멀한 디자인

흑백 위주의 심플한 인터페이스로 아기의 주의를 분산시키지 않습니다.

무한 반복 재생

선택한 소리를 무한으로 반복 재생하여 지속적인 숙면 환경을 제공합니다.

개발 일정

전체 프로젝트는 단 5일만에 완성되었습니다.

단계기간작업 내용
자료 수집2일신생아 수면 관련 자료 조사
UI/UX 설계1일앱 인터페이스 및 사용자 흐름 설계
개발2일Flutter 코딩 및 기능 구현

Flutter의 크로스 플랫폼 능력

처음 선택한 이유

기존에 Android와 iOS를 따로 배워야 한다고 생각했지만, Flutter의 놀라운 생산성을 발견했습니다. 단 한 번의 코드 작성으로 두 플랫폼을 동시에 지원하는 능력은 정말 인상적입니다.

실제 경험

코드 작성 (Dart) → Android 빌드 → iOS 빌드 → 동시 배포

이 간단한 흐름만으로 전 세계의 Android와 iOS 사용자에게 앱을 제공할 수 있었습니다.

개발 과정의 어려움

1. 플랫폼 간 호환성 처리

Android와 iOS에서 음성 재생, 화면 회전, 배터리 최적화 등이 미묘하게 다르게 동작했습니다. 각 플랫폼별 설정과 권한을 개별 처리해야 했습니다.

2. 다양한 화면 크기 대응

iPad 3세대를 포함한 다양한 해상도의 기기에서 레이아웃이 깨지는 문제가 발생했습니다. 반응형 디자인 원칙을 적용하여 모든 기기에서 일관된 UI를 유지하도록 했습니다.

3. iOS 심사 프로세스

가장 큰 병목: 아무리 빨라도 최소 반일 이상의 심사 기간이 필요합니다. 이는 빠른 업데이트를 원할 때 상당한 걸림돌이 됩니다.

사용자 피드백 반영

초기에는 사용자 기반이 작지만, 피드백이 들어올 때마다 반영합니다. 부모 사용자들의 목소리가 앱 개발의 주요 방향을 결정합니다.

다운로드 링크

마치며

아기소리는 우리 아이의 숙면을 위해 시작했지만, 다른 부모들도 도움이 되기를 바라며 출시했습니다. Flutter의 강력한 크로스 플랫폼 능력을 실제로 경험한 의미 있는 프로젝트였습니다. 지속적으로 기능을 개선하고 사용자의 피드백을 반영해 나갈 계획입니다.

댓글