프로젝트 배경
해결하고자 한 문제: 저장 마찰 및 데이터 유실 불안: 일기 작성/저장/임시저장 시 강제 광고가 팝업되거나, 이탈 시 작성 중인 데이터가 유실되는 문제로 유저 평점과 리텐션이 저하됨. 수익화와 UX의 불균형: 유저의 핵심 행동(일기 저장/수정)에 광고가 침범하여 반발을 사고 있던 구조 개선 필요. 클라이언트 성능 및 보안 결함: 실시간 Firestore 전수 구독으로 인한 네트워크/비용 오버헤드, 사
프로젝트 성과
저장 성공률 및 일기 작성 유실률 95% 이상 개선
저장 및 임시저장 경로의 비동기 광고 게이트를 완전 철거하고 백그라운드 자동 저장 기능을 도입하여, 앱 강제 종료 시에도 작성 내용을 100% 복구 가능하도록 개선했습니다.
Crash-Free User 비율 99.5% 달성
runZonedGuarded 및 Firebase Crashlytics 모니터링 체계를 전면 복구하여 예외 발생 시 무음 충돌(Silent Crash)을 방지하고 비정상 종료 발생률을 대폭 감소시켰습니다.
수익화 전환율 및 ARPU 증대 (LETTER+ 연동)
RevenueCat 인프라를 활용하여 월/연간 프리미엄 구독(LETTER+) 및 코스메틱 팩 결제 시스템을 안정적으로 구축하고, AdMob 보상형 광고와 세션 기반 전면 광고 전략으로 UX 손상 없는 매출 구성
Firestore Read 쿼리 및 서버 비용 최적화 (O(N) ➔ O(1))
전체 문서 실시간 snapshots() 구독 방식을 로컬 SQLite 쿼리 + 오프라인 영속성 구조로 전환하여 데이터 비용 절감 및 앱 로딩 속도를 최적화했습니다.
핵심 기능
진행 단계
1. 현황 진단 및 시스템 분석 (Phase 0-1)
2024.06.
• 소스코드 기술 부채 및 아키텍처 점검 (저장 로직, 에러 발생 포인트, Firestore 비용 구조 점검)
• Firebase Analytics 및 Crashlytics 전면 복구, iOS ATT 동의절차 연동
• Firebase Analytics 및 Crashlytics 전면 복구, iOS ATT 동의절차 연동
프로젝트 상세
개발 분야: 모바일 앱 개발 (iOS / Android), 데이터베이스 및 클라우드 연동, 앱 수익화/유저 경험 개선 사용 기술 스택 및 환경: Frontend / App: Flutter (Dart 3.9+), GetX (상태 관리) Backend / Cloud: Firebase (Firestore, Authentication, Storage, Analytics, Crashlytics, Remote







