Nextremer / エンジニア
地方自治体向け 漁業探索支援システム
熟練者の経験や勘に依存しがちな漁業探索を、海況・航行・漁獲関連データなど複数情報を統合して可視化するシステムの開発・運用に従事。 関係者が日常的に利用する実運用システムとして、日次データ更新の安定性、閲覧・確認のしやすさ、障害発生時の復旧容易性が求められるプロジェクト。 【課題(Task)】 ・毎日更新される外部データを扱うため、定期実行・例外耐性・ログ設計がボトルネックになりやすい ・データ取得〜前処理フローが複雑化しやすく、モジュール分割方針や統合設計の整理、継続的なリファクタリングが必要 ・地図上の可視化(ヒートマップ等)を通じて、利用者が判断可能な形で安定提供する必要があった ・外部データ提供元の仕様差異や低速応答など、データ連携に伴う不確実性への対応 【担当・取り組み(Action)】 バックエンド(FastAPI)およびWebフロントエンドの実装を中心に、運用性・品質改善まで一貫して担当(インフラ・機械学習領域を除く) ■データ基盤整備 ・データ取得・前処理基盤の設計および実装 ・取得〜前処理モジュールの統合検討、構成整理、継続的リファクタリング ・日付指定処理や一括処理(バッチ)の実装など、運用を考慮した機能拡張 ■運用信頼性の向上 ・障害解析および再実行を考慮した処理設計 ・FastAPIのログ出力機能追加、例外トレース出力の改善 ・定期実行処理の実装・検証 ・低速化や不安定要因の調査および改善 ■可視化・UI改善 ・利用者が判断しやすいUI設計への改善 ・地図表示およびヒートマップ機能の実装 ■開発体験・品質改善 ・pre-commitによるPython Linter導入など、品質ルールの自動化 【成果(Result)】 ・日次データ更新を前提としたシステムにおいて、定期実行・例外耐性・ログ設計を強化し、運用および調査効率を改善 ・データ取得〜前処理フローを継続的に整理し、仕様変更へ追従可能な構造へ改善 ・ヒートマップ等の可視化を整備し、利用者が意思決定しやすいUIを実現 【使用技術・環境】 ・Python / FastAPI(API実装・運用機能・ログ設計) ・React + TypeScript(地図表示・可視化UI) ・Docker(開発・実行環境の統一、再現性確保)