80만 명이 쓰고 누적 다운로드 100만 건 이상을 기록한 사주·연애·타로 챗봇 앱입니다. 캐릭터 챗봇이 이용자 한 사람 한 사람에게 맞춘 운세를 대화로 풀어 줍니다.
고객
Thingsflow
연도
2020 – 2023
작업 범위
안드로이드 앱 개발 (단독)
사용 기술
Android · Kotlin · Retrofit · RxJava · MVVM
과제
홈 화면이 뜨는 데 3초 이상 걸렸습니다. 채팅 기록을 맞추는 방식(SQLite 기반)은 규모가 커질수록 불안정했습니다. 폴더블·태블릿 같은 큰 화면 기기에서는 메모리가 모자라 앱이 꺼졌습니다(OOM). 결제 과정에서 이용자가 빠져나가는 문제, 앱 안 특정 화면으로 바로 가는 링크(딥링크)가 제각각인 문제, 새 버전을 내는 데 오래 걸리는 문제도 풀어야 했습니다.
해결
홈 화면은 목록 안에 목록이 겹친 구조(중첩 RecyclerView)를 한 겹짜리 구조(단일 ConstraintLayout)로 다시 설계했습니다. 화면 부품도 최대한 다시 쓰게 했습니다(ViewPool 공유로 ViewHolder 재사용). 채팅 저장 방식은 SQLite에서 Room으로 바꿨고, 서버 기록을 기준으로 맞추도록 설계해 데이터가 어긋나지 않게 했습니다. 큰 화면 기기에서는 화면 크기에 따라 배치가 바뀌게 하고(WindowSizeClass) 이미지를 줄여서 불러와 메모리 부족 문제(OOM)를 해결했습니다. 구독 결제는 BillingSDK로 만들었습니다. 딥링크와 뒤로 가기 동작은 입구 하나(SchemeActivity)로 모았습니다. GitHub Actions로 빌드·배포 자동화(CI/CD)를 갖추고, Detekt 맞춤 규칙으로 코드 검토를 자동화했습니다.
결과
홈 화면이 뜨는 시간을 약 3초 줄여 이탈을 줄이는 데 기여했습니다. 결제 과정을 개선해 유료 전환율이 10% 올랐습니다. 딥링크 관련 앱 꺼짐은 월평균 10건에서 0건으로 줄었습니다. 큰 화면 기기에서 메모리 부족으로 앱이 꺼지는 문제(OOM)는 100% 해결했습니다. CI/CD와 코드 검토 자동화로 새 버전을 내는 데 걸리는 시간을 80% 줄였습니다.
