iOSアプリ「うちの沿線速報」を、アーバンデータチャレンジ2026(UDC2026)に作品概要エントリーしました。

この記事では、鉄道の運行情報を扱うこのアプリを、都市のデータ活用をテーマにしたUDC2026に応募した理由をまとめます。

アーバンデータチャレンジとは

アーバンデータチャレンジは、一般社団法人 社会基盤情報流通推進協議会(AIGID)が主催する、地域の公共データを活用して地域課題の解決に取り組むコンテストです。正式な募集要項や日程は、アーバンデータチャレンジ公式サイトでご確認ください。

応募内容

項目内容
作品名うちの沿線速報
応募状況作品概要エントリー済み
作品タイプアプリケーション
テーマ道路・交通

どんなアプリか

うちの沿線速報は、利用する路線・方向を登録しておくと、その路線の運行状態が変わったときにプッシュ通知で知らせるiPhoneアプリです。首都圏を中心とした対応路線の運行情報を確認できます。対応状況は、利用するデータソースの提供状況によって異なります。

うちの沿線速報の遅延通知の画面
出発前に、運行状態の変化を知らせる

鉄道の運行情報を見られるサービスは、すでにたくさんあります。このアプリが目指したのは、情報を表示することではなく、普段使う沿線の情報を、必要なタイミングで把握できるようにすることです。

UDC2026に応募した理由

日常の移動は、都市生活のいちばん身近な課題

通勤や通学で毎日使う路線が遅れると、その日の予定が崩れます。しかも、困るのは遅延そのものより、遅延を知るのが駅に着いてからになることです。家を出る前に分かっていれば、早めに出る、別の経路を使う、といった選択ができます。

公共交通データは、すでに公開されている

鉄道の運行情報は、公共交通オープンデータセンター(ODPT)を通じてオープンデータとして提供されています。必要なデータはあるのに、利用者一人ひとりの「いつ、どの路線を使うか」に合わせて届く形にはなっていない。そこをアプリでつなぎたいと考えました。

UDC2026は、公共データを地域の課題解決に使うことをテーマにしたコンテストです。公共交通のオープンデータを、沿線で暮らす人の日常の移動に役立つ形にしたこのアプリは、その趣旨に合うと考えて「道路・交通」のテーマで応募しました。

使っているデータと技術

役割使っているもの
運行情報公共交通オープンデータセンター(ODPT)のodpt:TrainInformation(公共交通オープンデータチャレンジ2026の限定データを含む)
アプリFlutter / Dart
取得・判定Cloudflare Workers(Cron)
状態と履歴の保存Cloudflare D1
通知APNs
ODPTからCloudflare Workers、通知条件の判定、APNsまでの流れを示す構成図
運行情報の取得と通知の流れ(技術構成図)

運行情報はサーバー側で5分間隔にまとめて取得し、全利用者で共有しています。利用者の端末が、それぞれ上流のAPIを取りに行くことはありません。データ提供元への負荷は、利用者の数に関係なく一定です。

応募に向けて大事にしたこと:知らせすぎない

通知が多すぎるアプリは、やがて通知ごと切られてしまいます。そこで、通知のきっかけを運行状態の変化に絞りました。

  • 前回の状態と比べて「正常→異常」「異常→正常」に変わったときだけ通知する
  • 遅延中に案内の文言が更新されただけでは、再通知しない
  • インストール直後や路線を追加した直後に、すでに起きていた遅延を「新たに発生」として通知しない
  • 曜日・時間帯などの通知条件に合う利用者にだけ届ける

遅延の履歴も残るので、路線ごとの遅延の傾向を振り返ることもできます。

今後

  • 公共交通オープンデータチャレンジ2026の限定データは、提供期間が決まっています。期間後も使える公開データとの組み合わせ方を整理していきます。
  • UDC2026の今後の手続きは、募集要項に沿って進めます。

同じアプリの、ほかのコンテスト

アプリの機能は「うちの沿線速報」アプリページにまとめています。

App Storeで「うちの沿線速報」を見る