株式会社テクノプロ テクノプロ・IT社 / 一般職
船舶監視システム
複数の移動体の位置情報をもとに、リアルタイムで監視・可視化および警報制御を行う統合監視システムの開発・改善に従事。 ■プロジェクト概要 Web、デスクトップアプリ、Windowsサービス、モバイル端末を組み合わせた構成で、位置情報・外部データ(AIS)を統合し、リアルタイム性と安定性を両立したシステムを構築。 ■担当領域 ・既存システムのリファクタリングおよび安定化 ・非同期処理 / マルチスレッド化による処理改善 ・位置情報・外部データ連携処理の実装 ・複数アプリ間のデータ連携基盤整備 ・開発効率向上のためのツール作成 ■システム構成 ・Webアプリケーション(監視UI / マスター設定) ・デスクトップアプリ(ナビゲーション / 可視化) ・Windowsサービス(データ処理 / 判定ロジック) ・Web API(データ連携基盤) ・モバイル端末(位置情報送信) ・各種シミュレーター / 開発支援ツール ■担当機能 【Webアプリケーション(ASP.NET)】 ・地図上へのエリア(円 / ポリゴン)描画および移動体のリアルタイム表示 ・位置情報に基づく移動体の状態更新および監視 ・侵入・接近時の警報制御(音声通知) ・UIリファクタリング(Bootstrap適用 / レイアウト再設計) ・DBアクセス層の再構築(SQLビルダー自作 / Npgsql利用) ・アプリ間共通エンティティのライブラリ化 【デスクトップアプリ(WPF)】 ・位置情報および航路データをもとにしたナビゲーション表示 ・リアルタイムデータの描画および状態更新処理 ・危険エリア侵入 / 接近 / 逸脱 / 速度超過時の警報制御 ・既存アプリのメモリリーク・不具合修正および安定化 【Windowsサービス】 ・位置情報および外部データをもとにした侵入検知・状態判定処理 ・移動体の挙動予測および各種除外条件を考慮した判定ロジックの実装 ・外部データ(AIS)の受信・解析およびDB更新処理 【Web API】 ・各アプリケーション間のデータ更新・取得を担うAPIの実装 ・位置情報の登録およびデータ連携処理 【モバイル端末(Android)】 ・位置情報の取得およびWeb APIへの送信 ・単体運用時の簡易通知機能 【開発支援ツール】 ・航路および設定情報をもとにダミーデータを生成するシミュレーター ・外部データ(AIS)を模擬する送信サーバー ・DB定義からエンティティを生成するコード生成ツール ■技術的工夫・改善 ・タイマー処理から非同期処理(Task)への移行により、多重実行を抑止 ・マルチスレッド設計によりリアルタイム処理の安定性および応答性を向上 ・DB更新処理の競合制御およびデータ一貫性の担保 ・既存コードのリファクタリングによる保守性・可読性の改善 ・位置情報をもとにした影響範囲予測および閾値判定ロジックの新規実装 ・開発支援ツールの整備による検証効率の向上 ■使用技術 ・言語:C# / JavaScript / Java ・フレームワーク:.NET / ASP.NET / WPF ・DB:Amazon RDS for PostgreSQL ・通信:HTTP / TCP / UDP / シリアル通信