지하철 빈자리 찾기 프로젝트 정보
지하철 빈자리 찾기는 서울 지하철 이용자가 곧 비워질 좌석을 공유하고 같은 열차의 정보를 확인하는 Android 앱입니다.
프로젝트 개요
| 항목 | 내용 |
|---|---|
| 앱 ID | subway-seat-finder |
| 패키지 | com.sicorp.subwayseatfinder |
| 플랫폼 | Android 7.0 이상 |
| 현재 제공 버전 | 1.0.21 (Version Code 36) · 프로덕션 출시율 100% |
| 스토어 업데이트 / 게시 확인 | 2026-11-05 / 2026-11-06 |
| 스토어 표시 출시일 | 2026-06-25 |
| 수익화 | 무료 · AdMob 광고 |
| 저장소 | sierra41/subway-seat-share |
이 페이지의 기능·구조·업데이트 내역은 Google Play 프로덕션에 출시된 버전을 기준으로 정리합니다. 내부 테스트, AAB 빌드, 심사 중 상태는 출시 완료로 계산하지 않습니다. 확인 기준일은 2026년 11월 6일입니다.
주요 기능과 화면
Google 로그인 후 가까운 역과 실시간 열차를 확인하고, 열차·호차·좌석·내리는 역을 순서대로 선택해 공유합니다. 오늘의 빈자리에서 공유 내역과 좌석 위치를 확인하고 좋아요를 남길 수 있습니다. 부정확한 정보 확인 요청, 내 공유 기록, 계정 삭제, Google Play 인앱 업데이트를 제공합니다.
앱 아이콘·홍보 이미지·휴대전화 및 태블릿 스크린샷 보기
프로그램 구조
Flutter Android 앱
→ Firebase Auth: Google 로그인과 ID 토큰
→ Cloudflare Worker: 인증 검증, 좌석 API, 요청 제한, 짧은 캐시
→ Cloudflare D1: 사용자·좌석·좋아요·신고와 누적 집계
→ 서울 공공데이터: 실시간 열차 정보
Firebase는 인증에 사용하며 좌석 데이터는 D1에서 관리합니다. 앱이 외부 지하철 API를 직접 호출하지 않고 Worker가 중계합니다. 위치 정보는 가까운 역 계산에 사용하며 정확한 위도·경도를 앱 서버에 저장하지 않습니다.
| 영역 | 역할 |
|---|---|
lib/src/auth/ |
Firebase Google 로그인 |
lib/src/data/ |
API 저장소와 공통 요청 관리자, 로컬 샘플 저장소 |
lib/src/models/ |
열차·좌석 모델 |
lib/src/ui/ |
열차·호차·좌석 탐색, 공개 기록, 내 정보 |
server-worker/ |
인증·좌석·관리자 API, D1 마이그레이션, 정리 작업 |
store-assets/play-console/ |
스토어 제출용 에셋 작업본 |
프로덕션 업데이트 내역
출시일은 Play Console 프로덕션 트랙의 게시·출시일을 기준으로 하며 한국시간(KST)으로 표시합니다. 같은 버전명이라도 Version Code가 다르면 별도 출시로 기록합니다.
| 프로덕션 출시일 | 버전 | Version Code | 업데이트 내용 | 상태 |
|---|---|---|---|---|
| 2026-11-06 | 1.0.21 | 36 | 새로고침·중복 요청 개선, 재시도 대기 안내, 만료 후 30일 상세 정리 및 누적 활동 수치 유지 | 현재 제공 · 100% |
| 2026-10-21 | 1.0.19 | 34 | 아이콘 중심 하단 탐색과 공개 좌석 기록 화면 개선 | 후속 버전으로 대체 |
| 2026-10-19 | 1.0.17 | 32 | 상단 UI·하단 메뉴바 개선, 모든 이용자 공통 ‘오늘의 빈자리’ 추가 | 후속 버전으로 대체 |
| 2026-07-14 | 1.0.13 | 28 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-09 | 1.0.12 | 25 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-08 | 1.0.12 | 24 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-07 | 1.0.12 | 22 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-07 | 1.0.12 | 20 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-07 | 1.0.10 | 11 | 프로덕션 출시 · 출시 노트 미등록 | 후속 버전으로 대체 |
| 2026-07-07 | 1.0.8 | 9 | 현재 확인 가능한 가장 이른 프로덕션 이력 · 출시 노트 미등록 | 후속 버전으로 대체 |
출시일·버전·제공 상태는 Play Console에서 확인했습니다. 변경 내용은 등록된 출시 노트와 확인된 앱 출시 기록을 바탕으로 요약했습니다. 1.0.19는 Console 출시 노트가 비어 있어 당시 출시 기록을 사용했으며, 다른 과거 버전의 세부 변경은 추정하지 않았습니다.
스토어에 표시된 앱 출시일은 2026년 6월 25일이고, 현재 Console에서 확인 가능한 가장 이른 프로덕션 버전은 7월 7일의 1.0.8 (9)입니다. 두 날짜는 의미가 다릅니다. 또한 최신 버전의 스토어 업데이트 날짜는 11월 5일이지만 실제 프로덕션 게시일은 11월 6일 00:08 KST입니다.
1.0.21에서 달라진 점
- 중복 조회와 새로고침 처리를 개선하고, 요청이 많을 때 재시도까지 남은 대기시간을 안내합니다.
- Worker의 요청 제한과 짧은 조회 캐시로 반복 요청을 줄입니다.
- 만료된 좌석·좋아요·신고 상세는 만료 후 30일이 지나면 순차 정리하고 회원별 누적 활동 수치는 유지합니다.
- 이전 프로덕션 1.0.19 이후 개발한 관리자 회원 조회도 현재 제공 버전에 포함됩니다. 권한이 있는 관리자 계정에서만 접근합니다.
관리자 기능과 요청 보호·보관 정책은 운영 백엔드에 반영된 기록 및 현재 제공 앱을 기준으로 설명합니다. 중간 개발 버전 1.0.20 (35)은 독립 프로덕션 출시 이력이 없어 위 표에 별도 출시로 넣지 않았습니다.
운영 점검 항목
- 실제 관리자 계정에서 회원 조회 화면 확인
- 로그인·공유·좋아요·신고·계정 삭제의 운영 회귀 확인
- Android 15 이상에서 화면 가장자리와 인셋 표시 확인