해결하려던 문제
웹소설을 모바일에서 편하게 읽는 것만으로는 긴 이야기의 흐름을 따라가기 어렵습니다. 독자는 이전 사건과 인물을 다시 찾느라 읽기를 멈추고, 운영자는 새 회차 배포와 유료 콘텐츠, 구매 권한을 앱 업데이트에만 의존하지 않고 안정적으로 관리해야 합니다.
사용자와 환경
모바일에서 판타지 웹소설을 읽는 독자를 대상으로 설계했습니다. 처음 접속한 독자는 웹에서 무료 회차를 바로 읽을 수 있고, 앱에서는 읽던 위치와 설정을 유지하며 시즌 전체를 소장할 수 있습니다.
구축 범위
- 오프닝·로비·회차 도입·본문으로 이어지는 독서 흐름
- 여정·지도·인물·사건 기록과 회차 탐색
- 읽기 위치·완독 기록·독자 설정 저장
- 독서 진도 경계를 적용한 AI Q&A
- 콘텐츠 릴리스 생성·활성화·롤백 파이프라인
- Google Play 구매 검증과 시즌 콘텐츠 권한 관리
- Firebase 기반 익명 독서·결제 퍼널 분석
핵심 기능
- 모바일 독서에 맞춘 세로 스크롤 리더와 이어 읽기
- 여정·지도·기록으로 다시 살펴보는 이야기 흐름
- 읽은 범위 안에서만 답해 스포일러를 막는 AI Q&A
- 26화 콘텐츠 릴리스와 구매 권한 기반 다운로드
- 글자 크기·줄 간격·여백을 조절하는 독자 설정
시스템 구조
Flutter 클라이언트가 무료 회차와 공용 자산을 포함하고, 유료 회차는 구매 권한 확인 뒤 콘텐츠 서버에서 해시가 고정된 릴리스로 내려받습니다. Node.js 백엔드는 콘텐츠 활성 버전, Google Play 구매 검증과 Q&A 사용량을 관리합니다. AI Q&A는 SQLite FTS5로 현재 독자가 읽은 범위 안의 관련 문단만 검색해 Gemini에 전달하므로 이후 전개의 스포일러를 차단합니다.
결과와 현재 상태
웹과 Android 앱을 운영 중이며, 웹에서는 무료 회차를 바로 읽을 수 있습니다. 시즌 1의 26화 카탈로그와 독서·탐색·Q&A 흐름을 완성했습니다. 다운로드나 매출 성과는 공개하지 않습니다.
디토이스트 자체 제품입니다. 웹과 Android 앱을 운영하고 있습니다.
화면

이 사례에서 보여드리는 것
콘텐츠 앱은 화면만 구현한다고 완성되지 않습니다. 작품을 오래 읽게 만드는 경험, 새 콘텐츠를 안전하게 배포하는 방식, 결제 후 권한을 확인하는 서버, 독자의 진도를 넘지 않는 AI 답변이 하나의 제품으로 맞물려야 합니다.
이 프로젝트는 콘텐츠 제작물과 앱, 백엔드, AI 기능, 결제·운영 구조를 하나로 연결한 자체 제품입니다. 웹에서는 설치 없이 무료 회차를 바로 체험할 수 있습니다.
