iOSアプリ「うちの沿線速報」を、アーバンデータチャレンジ2026(UDC2026)に作品概要エントリーしました。
この記事では、鉄道の運行情報を扱うこのアプリを、都市のデータ活用をテーマにしたUDC2026に応募した理由をまとめます。
アーバンデータチャレンジとは
アーバンデータチャレンジは、一般社団法人 社会基盤情報流通推進協議会(AIGID)が主催する、地域の公共データを活用して地域課題の解決に取り組むコンテストです。正式な募集要項や日程は、アーバンデータチャレンジ公式サイトでご確認ください。
応募内容
| 項目 | 内容 |
|---|---|
| 作品名 | うちの沿線速報 |
| 応募状況 | 作品概要エントリー済み |
| 作品タイプ | アプリケーション |
| テーマ | 道路・交通 |
どんなアプリか
うちの沿線速報は、利用する路線・方向を登録しておくと、その路線の運行状態が変わったときにプッシュ通知で知らせるiPhoneアプリです。首都圏を中心とした対応路線の運行情報を確認できます。対応状況は、利用するデータソースの提供状況によって異なります。

鉄道の運行情報を見られるサービスは、すでにたくさんあります。このアプリが目指したのは、情報を表示することではなく、普段使う沿線の情報を、必要なタイミングで把握できるようにすることです。
UDC2026に応募した理由
日常の移動は、都市生活のいちばん身近な課題
通勤や通学で毎日使う路線が遅れると、その日の予定が崩れます。しかも、困るのは遅延そのものより、遅延を知るのが駅に着いてからになることです。家を出る前に分かっていれば、早めに出る、別の経路を使う、といった選択ができます。
公共交通データは、すでに公開されている
鉄道の運行情報は、公共交通オープンデータセンター(ODPT)を通じてオープンデータとして提供されています。必要なデータはあるのに、利用者一人ひとりの「いつ、どの路線を使うか」に合わせて届く形にはなっていない。そこをアプリでつなぎたいと考えました。
UDC2026は、公共データを地域の課題解決に使うことをテーマにしたコンテストです。公共交通のオープンデータを、沿線で暮らす人の日常の移動に役立つ形にしたこのアプリは、その趣旨に合うと考えて「道路・交通」のテーマで応募しました。
使っているデータと技術
| 役割 | 使っているもの |
|---|---|
| 運行情報 | 公共交通オープンデータセンター(ODPT)のodpt:TrainInformation(公共交通オープンデータチャレンジ2026の限定データを含む) |
| アプリ | Flutter / Dart |
| 取得・判定 | Cloudflare Workers(Cron) |
| 状態と履歴の保存 | Cloudflare D1 |
| 通知 | APNs |

運行情報はサーバー側で5分間隔にまとめて取得し、全利用者で共有しています。利用者の端末が、それぞれ上流のAPIを取りに行くことはありません。データ提供元への負荷は、利用者の数に関係なく一定です。
応募に向けて大事にしたこと:知らせすぎない
通知が多すぎるアプリは、やがて通知ごと切られてしまいます。そこで、通知のきっかけを運行状態の変化に絞りました。
- 前回の状態と比べて「正常→異常」「異常→正常」に変わったときだけ通知する
- 遅延中に案内の文言が更新されただけでは、再通知しない
- インストール直後や路線を追加した直後に、すでに起きていた遅延を「新たに発生」として通知しない
- 曜日・時間帯などの通知条件に合う利用者にだけ届ける
遅延の履歴も残るので、路線ごとの遅延の傾向を振り返ることもできます。
今後
- 公共交通オープンデータチャレンジ2026の限定データは、提供期間が決まっています。期間後も使える公開データとの組み合わせ方を整理していきます。
- UDC2026の今後の手続きは、募集要項に沿って進めます。
同じアプリの、ほかのコンテスト
- BODIK APPSに登録申請しました:公共交通オープンデータを日常の移動に使う事例として登録
- ヒーローズ・リーグ2026に応募しました:状態変化通知の設計を詳しく
アプリの機能は「うちの沿線速報」アプリページにまとめています。