서비스 정의
Bunnkr는 파스텔 톤 아이소메트릭 미니룸 안에 놓인 레트로 TV로 채널을 보는 서비스입니다. 스크롤이 없는 한 화면 안에서 TV를 켜고, 방을 바꾸고, 책상 위 물건을 눌러 편성표와 소개를 펼칩니다. 무엇을 볼지 고르는 서비스가 아니라 켜 두면 알아서 흐르는 쪽에 가깝습니다.
해결하려는 문제
영상 서비스는 대부분 “다음에 뭘 볼지” 를 사용자에게 계속 묻습니다. 썸네일 격자 앞에서 고르다 지치는 시간이 실제 보는 시간만큼 길어지기도 합니다. 반대로 아무것도 고르지 않아도 흘러가는 화면, 곁에 켜 두는 화면에 대한 수요는 따로 있습니다. Bunnkr는 그 자리를 겨냥해 선택을 없애고, 대신 화면이 놓인 공간을 꾸미는 재미를 남겼습니다.
핵심 타깃
- 곁에 틀어둘 화면이 필요한 사용자: 작업하거나 쉬는 동안 배경으로 흘려둘 채널을 찾는 사람
- 미니홈피 세대의 꾸미기 사용자: 내 공간을 고르고 배치하는 경험 자체를 즐기는 사람
- 케이팝 무대 영상 시청자: 걸그룹과 보이그룹 무대, 레트로 영상을 이어서 보고 싶은 사람
핵심 사용자 흐름
- 들어오면 방이 뽑힌다: 접속할 때마다 무료 방 중 하나가 무작위로 배정되고 배경색까지 그 방에 맞춰 바뀜
- TV를 켠다: 방 그림 속 브라운관 화면에 영상이 사영변환으로 앉아 재생 시작
- 물건을 눌러 읽는다: 편성표와 출연진, 소개는 책상 위 물건을 눌러 펼치는 종이 안에 배치
- 방을 꾸미고 바꾼다: 파츠를 배치해 내 방을 저장하고, 크래딧으로 유료 방을 여는 흐름으로 연결
주요 기능
- 끊김 없는 자동재생 채널: A/B 이중 버퍼로 다음 항목을 미리 물려 둬 전환에 검은 화면이 없음
- 매 바퀴 재편성: 순환할 때마다 순서를 다시 섞고 같은 팀이 연달아 나오지 않게 분산
- 채널 3종: 걸그룹, 보이그룹, 레트로로 나눠 원하는 결로 전환
- 미니룸 15종: 무료 아홉 개와 크래딧으로 여는 여섯 개, 방마다 배경색과 조명, 화면 곡률이 따로 설계됨
- 내 방 꾸미기: 파츠 42종을 자리에 배치해 저장하고
?u=링크로 남의 방 구경 - 데스크 위젯: 넓은 화면에서는 책상 위에 시계와 메모 같은 위젯이 흐름 배치로 붙고 끌어서 분리 가능
- 3개 언어: 한국어, 영어, 일본어 지면 분리
서비스 설계 포인트
- 고르지 않아도 되게: 재생 목록을 사용자에게 맡기지 않고 서버 없이 클라이언트에서 매번 새로 편성
- 화면이 아니라 공간: 영상 플레이어가 아니라 방 그림 속 TV라는 형태를 택해 체류 자체가 목적이 되게 함
- 한 화면, 스크롤 없음: 읽을거리는 전부 방 안 물건을 눌러 여는 종이 안에 넣고 페이지 스크롤은 없앰
- 서버 없는 운영: Cloud Functions, Admin SDK, 관리자 지면을 두지 않고 편성은 로컬 스크립트가 담당
기술 스택
- Frontend: Astro 7 (정적 빌드), React 19 아일랜드
- Hosting: Firebase Hosting (
mainpush → GitHub Actions 배포) - Database: Firestore named DB (
bunn, asia-northeast3) - Auth: Firebase Auth (구글 로그인, 미니홈피 저장용)
- Rendering: CSS
matrix3d사영변환으로 그림 속 TV 화면에 영상 정합 - Analytics: Google Analytics