プロジェクトのご説明

SeoulーRo

(ソウル路)

ソウルを訪れる外国人観光客の旅をIT技術力でより快適に!

プロジェクトの詳細

ソウル市が提供するリアルタイムIoT人口密度データを利用して、外国人観光客の旅行計画をリアルタイムで再編成します。 事前に考案されたアルゴリズムにより、旅行の動線を変更します。 ユーザーは、スマートフォンアプリケーションを介して旅行計画を登録し、修正することができます。 このアプリケーションはFlutter、Android Studioを利用してAndroidアプリケーションにビルドされ、バックエンドアプリケーションはFast APIにビルドされ、AWSを利用してデプロイされました。コアリスケジューリングアルゴリズムは、人口密度データの収集値を加重値とするBFSアルゴリズムに基づいて設計されました。

プロジェクトの目的

ソウル市を訪れる外国人観光客はますます増えています。 でも、ソウル市は大都市で、特に狭い路地が観光地のところも多いです。 こういうところを訪れることになったときに、もし人が混んでしまうと、楽しみにしていた旅行が不快になるだけでなく、事故の危険もあります。 これらの問題を解決するために、このソリューションを開発することになりました。

活用した技術

Dart
Flutter
EC2
FastAPI
Github

ハイレベルアーキテクチャ

high level architecture

プロジェクトのポイントと学んだこと

このプロジェクトは、ソウル市が主催した2022ソウル公共IoTハッカソンで与えられたソウル市の公共IoTデータを活用し、現実の問題を解決するために始まりました。 ソウル市の旅行客が部分的に押し寄せる人々による不快感を解消するために、リアルタイム人口密度データを照会、活用して最適経路再編成アルゴリズムを通じて旅行客が事前にアプリケーションに登録した旅行経路を変更しようとしました。 しかし、ソウル市ではまだリアルタイムの人口密度データを提供しておらず、しかも「人口密度」データそのものではなく、時間別、地域別の「人口数」データだけを提供していました。 したがって、私たちのチームは直接約1年分の時間帯別、地域別人口数公共データを直接集計、変換して、リアルタイム人口密度データと最も類似したデータを作りました。 さらに、そのデータを直接サーバーでリアルタイムで照会するようにして、リアルタイムの類似人口密度データ照会システムを構築しました。 私はその中でも、プラッターを利用したアンドロイドアプリケーションの開発と、照会した人口密度データを利用した最適経路計算アルゴリズムの構築を担当しました。 最適経路計算アルゴリズムは、類似人口密度データと旅行経路上の位置をマッピングした後、再編成要請時にリアルタイム人口密度を加重値として持つ経路グラフの最短距離を探索するアルゴリズムで、BFSアルゴリズムを基盤とします。 私はこの経験を通じて新しい問題を発見し、ソフトウェア専門知識を活用して解決するエンジニアの姿勢を学びました。