개발

삐삐북 개발기 12편 — 웹버전과 안드로이드: 삐삐북의 다음 단계

2026-06-28·2분 읽기
삐삐북 개발기 12편 — 웹버전과 안드로이드: 삐삐북의 다음 단계

처음엔 랜딩페이지였다

삐삐북에는 처음부터 웹사이트가 있었습니다.

처음엔 단순한 랜딩페이지였습니다. 앱 소개, 앱스토어 링크, 서비스 이용약관, 개인정보 처리방침. iOS 앱을 앱스토어에 등록할 때 개인정보 처리방침 URL이 필요해서 만들었습니다.

bbitbbitbook.com


웹에서도 쓸 수 있으면 좋겠다

랜딩페이지를 운영하면서 생각이 바뀌었습니다.

"앱 없이 웹에서도 독서 기록을 관리할 수 있으면 어떨까."

Android 앱을 만들기 전에, 먼저 웹버전으로 Android 사용자들도 삐삐북을 쓸 수 있게 하고 싶었습니다. iPhone이 없는 사람도 웹 브라우저를 통해 접근할 수 있으니까요.

그래서 랜딩페이지를 발전시켜서 실제로 서비스를 사용할 수 있는 웹앱을 개발했습니다.


웹버전의 범위

iOS 앱의 모든 기능을 웹으로 구현하는 건 현실적으로 어렵습니다.

카메라 바코드 스캔, 사진 편집, 로컬 알림 같은 기능은 모바일 앱에서만 가능합니다.

하지만 핵심 기능들은 웹에서도 충분히 구현됩니다.

  • 책 검색 및 등록
  • 서재 관리 (읽은 책 / 읽는 중 / 읽고 싶은 책)
  • 메모 작성
  • 독서통장 및 캐롯 적립
  • 삐삐 콜렉션
  • 통계

Firebase를 백엔드로 쓰고 있어서, 로그인하면 iOS 앱과 데이터가 동기화됩니다. 아이폰에서 기록한 독서 내역을 웹에서도 볼 수 있고, 반대도 가능합니다.


안드로이드: Kotlin으로 개발 중

웹버전과 병행해서 Android 앱도 개발하고 있습니다.

스마트로또와 3weeks는 Flutter로 크로스플랫폼으로 만들었습니다. 삐삐북은 다르게 접근했습니다.

왜 Flutter가 아닌 Kotlin이냐

삐삐북은 iOS 앱이 UIKit 기반으로 꽤 복잡하게 만들어져 있습니다. 이미지 편집, 카메라, 복잡한 UI들이 UIKit에 최적화된 방식으로 구현되어 있습니다.

Flutter로 전환하면 사실상 처음부터 다시 만드는 것과 다르지 않습니다. 스마트로또처럼 소스코드가 없어진 상황이 아니라 멀쩡히 있으니, iOS는 그대로 유지하고 Android는 Kotlin으로 별도 개발하는 방식을 택했습니다.


현재 상황

Android 앱은 사실상 개발이 완료됐습니다.

iOS 앱과 동일한 기능들이 구현되어 있고, Firebase 백엔드를 공유해서 데이터 동기화도 됩니다.

지금은 Google Play 비공개 테스트를 위한 준비 중입니다. 스마트로또를 출시할 때 겪었던 것처럼, 12명의 테스터가 14일 동안 테스트를 해야 합니다.

테스터 모집을 준비하고 있고, 비공개 테스트가 완료되면 바로 출시할 수 있습니다.


iOS → 웹 → Android

삐삐북의 플랫폼 확장 방향입니다.

2023년 5월에 iOS로 시작했습니다. 웹버전이 생겼습니다. 곧 Android도 출시됩니다.

처음엔 "내가 불편해서 만든 앱"이었습니다. 이제는 iPhone, Android, 웹 어디서든 쓸 수 있는 서비스가 되어가고 있습니다.

독서 기록을 남기고 싶은 사람이라면, 어떤 기기를 쓰든 삐삐북을 쓸 수 있게 됩니다.