프로젝트

김포공항 착석 사용 중

지금 나가면 몇 분 뒤에 앉는지 한 줄로

안드로이드

급행은 전부 김포공항 시발이다.
앉느냐는 승강장에 먼저 닿았는가로만 갈린다.

그래서 답은 「몇 시 차를 타느냐」가 아니라 「몇 시에 집을 나서느냐」다. 아침에 열면 처음 앉는 편이 몇 분 뒤인지 하나만 크게 뜨고, 고르면 그 시각에 알림과 상단 바 카운트다운이 걸린다.

한 줄화면이 내놓는 답 — 처음 앉는 편이 몇 분 뒤인가300석급행 한 편의 좌석. 내 앞이 그 안이면 앉는다실시간 없음혼잡도 API 가 아니라 시각표로 미리 센다
좌석 수와 판정 구간은 저장소 docs/dev.md 기준.
앱 첫 화면. 「3분 뒤」가 가장 크고 그 아래 나설 시각과 착석 가능 여부, 알림 받기 단추
아침 6시 24분에 연 화면. 고를 것은 위 칩 넷뿐이고 나머지는 답이다.

앉을지 어떻게 아나

실시간 혼잡도를 받아 오지 않는다. 직전 급행이 떠난 뒤부터 내가 줄에 닿기까지 승강장으로 올라온 사람 수를 시각표로 센다. 노선마다 도착 시각에 그 노선의 도보 시간을 더해 유입 시점을 만들고, 편성당 합류 인원을 가중치로 주고, 시간대별 혼잡 계수로 보정한다.

내 앞에 선 사람 수로 갈리는 판정 네 구간과, 그보다 먼저 걸리는 여유 1.2분 조건
사람 수가 앉을지를 정하고, 그 앞에 「그 편을 탈 수 있나」가 먼저 걸린다.

자세한 동작

답은 언제나 하나다

「처음 앉는 편」만 크게 뜬다. 앞줄 착석을 더 쳐주지 않는다 — 더 일찍 나가서 더 좋은 자리에 앉는 것은 이 앱이 권할 일이 아니다.

지금 말고 이따 나가고 싶다

위 칩으로 지금, 10분, 20분, 30분 뒤를 고른다. 그 시점 기준으로 처음 앉는 편이 다시 계산된다.

늦었다

「다음 편으로」를 누르면 알람째 다음 앉는 편으로 옮겨 간다. 목록으로 되돌아가 다시 고르지 않는다.

서서 가는 편도 보고 싶다

「전체 시간표 보기」 뒤에 있다. 기본 화면에는 앉는 편만 선다.

밤에는 조용하다

상단 바는 나가기 90분 전부터만 띄운다. 그 시점에 별도 알람이 서비스를 깨운다.

재부팅했다

BootReceiver 가 고른 편의 알람과 상단 바를 다시 건다.

쓰는 법과 요구 사항

minSdk 31. 스토어에 안 올렸고 adb install 로 넣는다. 시각표는 앱 안에 자산으로 들어 있어서 네트워크를 안 쓴다 — 원본과 계산 근거는 newhigen-labs/analyses 의 commute-gimpo/ 에 있고, 표를 갈 때는 tools/sync-schedule.sh 로 자산을 바꾼 뒤 회귀 시험의 기준값도 같이 갈아야 한다.