Article
Flutter 미세먼지 앱 개발과 시장 조사의 교훈
프로젝트 시작
가족을 위해 간단한 미세먼지 확인 앱을 만들기로 시작했습니다. 복잡한 UI를 원하지 않는 사용자를 위해, 심플한 디자인의 앱을 개발하려는 목표였습니다.
개발 중단의 이유
제작 과정 중 유사한 기능과 디자인의 기존 앱을 발견했고, 이를 계기로 프로젝트를 보류하게 되었습니다. 출시 전 충분한 시장 조사를 하지 않은 결과였습니다.
개발 과정에서 획득한 기술 경험
비록 출시하지는 못했지만, 실전에서 배운 기술 경험은 소중합니다.
좌표 변환과 지도 연동
일반적인 위도/경도(lat/lng) 좌표를 한국의 특수 좌표 시스템인 TM(Transverse Mercator) 좌표로 변환하는 과정이 필요했습니다.
문제: 좌표 변환 공식을 명확히 설명한 자료가 부족했습니다.
해결책: Kakao Map API의 local 부분에서 제공하는 좌표 변환 기능을 활용하여 lat/lng ⟹ tmX/tmY 변환을 구현했습니다.
관측소 검색 알고리즘
1. 사용자 위치(tmX, tmY)에서 가장 가까운 관측소 찾기
2. 초미세먼지(PM2.5) 측정 여부 확인
3. PM2.5를 측정하지 않으면 다음 관측소 조회
4. 유효한 데이터 반환
많은 관측소가 일반 미세먼지만 측정하고 초미세먼지는 측정하지 않는 문제가 있었습니다. 거리 조건을 확대하여 데이터 신뢰도를 높였습니다.
데이터 분류 및 사용자 경험
수집한 데이터를 4단계 레벨로 분류하고, 각 단계별로 다양한 메시지를 랜덤으로 표시하여 사용자 경험을 개선했습니다.
수익화 전략 설계
- 무료 범위: 하루 3회까지 위치 변경 무료
- 유료 범위: 4회 이상 변경 시 전면광고 시청
단순한 광고 모델보다 사용 행태에 맞춘 전략을 시도했습니다.
개발 통계
| 항목 | 내용 |
|---|---|
| 기술 스택 | Flutter (Dart), Laravel (PHP), MySQL |
| 사전 조사 | 없음 ⚠️ |
| 개발 기간 | 약 1일 |
가장 큰 교훈: 시장 조사의 중요성
충분한 리서치 없이 개발을 시작한 것이 가장 큰 실수였습니다.
개발자는 기술 구현에 집중하기 쉽지만, 시장에 유사한 솔루션이 이미 존재하는지 확인하는 사전 조사가 개발 시간을 아껴줍니다. 시장 조사는 개발만큼 중요한 단계입니다.
마치며
출시하지 못한 프로젝트이지만, 획득한 기술 경험은 이후 프로젝트에 큰 자산이 되었습니다. 특히 좌표 변환, API 활용, 데이터 가공 같은 실전 경험은 개발자로서의 역량을 높였습니다.
앞으로 새로운 프로젝트를 시작할 때는 설렘보다 “이미 존재하는가?” 라는 질문을 먼저 던져야겠다는 깨달음을 얻었습니다.
댓글