1. HOME
  2. ブログ
  3. 開発ユースケース紹介
  4. 建設現場DXを実現するリアルタイム安全管理アプリ開発事例
BLOG

ブログ

開発ユースケース紹介

建設現場DXを実現するリアルタイム安全管理アプリ開発事例

プロジェクト発案の背景と課題

Luna建設社は、全国10現場を横断する大規模建設プロジェクトを抱えていました。各現場では作業員の安全管理が属人的で、過去1年間でヒヤリハット報告が50件以上発生。紙ベースのチェックリストや口頭指示が中心だったため、現場巡回のタイミングまで危険箇所が未検知のままとなる事例も見られました。社長の佐藤氏は「リアルタイムな危険検知と通報」を解決すべく、スマホアプリによる安全管理システムの開発を決断。ビジネスメリットとして、事故発生リスクの低減と保険費用削減、現場効率化による工期短縮を見込みました。非機能要件として「現場間通信はオフライン/オンライン両対応」「同時100拠点接続」「通報から5秒以内に管理者へ通知」を定義し、プロジェクトチームを編成しました。社内SEと現場リーダーが連携し、業務フローや安全点検項目を洗い出したのち、要件定義書をまとめ、「システム、開発会社、選び方、予算、費用、相場、発注」を意識したRFPを作成してベンダー選定に進みました。

開発会社選定と予算策定のプロセス

要件定義を基に、Luna建設社はIoTアプリ開発実績のある開発会社5社をリストアップ。比較軸は「建設業ドメイン実績」「モバイルアプリ+バックエンド開発力」「オフライン同期機能の提案」「コミュニケーション体制」「費用透明性」の5つです。各社にRFPを共有し、ヒアリング→提案書提出→質疑応答→最終プレゼンのステップで進行。A社はReact Native+Firebase同期機能を提案、B社はネイティブiOS/Android+自社クラウドを提示、C社はオープンソース中心の低予算案を示しました。Excelで「人月単価×工数+クラウド費用」を試算しつつ、「初期費用1,000万円」「月額運用30万円」「予備費用10%」の予算枠内で最もROIが高いA社を採用。支払い条件は「要件定義完了時30%」「MVPリリース時50%」「検収合格時20%」に分割し、キャッシュフローを平準化しました。

要件定義とMVP設計のポイント

Luna建設社は要件定義フェーズで、作業員の安全チェックや危険箇所通報をユースケースベースで整理。主なユーザーストーリーは「作業前チェックリスト入力」「危険箇所撮影+位置情報送信」「管理者の即時アラート受信」「過去履歴による傾向分析」の4つです。ワイヤーフレームと画面遷移図を作成し、MVPとして「チェックリスト入力/送信」「現場地図上での危険マーカー表示」「管理者アラート機能」の3機能をフェーズ1に設定。オフライン時の入力Queue処理や、位置情報の精度設定(GPS/Wi-Fi補完)など非機能要件も詳細化。要件定義書はConfluence上でステークホルダー2回レビューを実施し、コメントはJIRAタスクに変換、誰が何をいつ対応するかを明確化しました。これにより、後工程での要件差分を最小化し、見積精度を高めることができました。

開発フェーズの工夫と技術選択

A社はアジャイル開発体制を採用し、2週間スプリントで進行管理。技術スタックはReact Native+TypeScriptで共通UIを実装し、オフライン同期にはFirebase Realtime Databaseを採用。バックエンドはNode.js+ExpressでAPIを構築し、Firebase Functionsで通知トリガーを実装。主要な工夫は以下の通りです。

  1. オフライン同期:LocalStorage+リトライQueueで電波状況に依存せず操作可能

  2. リアルタイム通知:Firebase Cloud Messagingで秒単位のアラートを実装

  3. 写真+位置情報アップロード:SDKの圧縮機能を活用し、通信コストを50%削減

  4. CI/CDパイプライン:GitHub Actionsでビルド→自動テスト→デプロイを自動化

  5. コードレビュー徹底:Pull Requestは最低2名承認制とし、品質を保証

開発中には「システム、開発会社、選び方、予算、費用、相場、発注」を想起し、実工数をExcelで可視化。要件追加時は即座にJIRAで工数再見積もりを行い、予算超過リスクを回避しました。

テスト戦略と品質保証

フェーズ1リリース前には5つのテスト層を実施。

  • ユニットテスト:Jestで主要ロジックをカバーし、カバレッジ90%をクリア

  • 結合テスト:Firebase Emulator Suiteでオフライン時/オンライン時の同期を検証

  • E2Eテスト:Detoxを活用し、実機レベルで危険マーカー機能の一連シナリオを自動実行

  • セキュリティテスト:OWASP Mobile Top 10に基づき、APIへの認証バイパス/XSSチェックを実施

  • パフォーマンステスト:同時100ユーザーをLocustでシミュレーションし、平均レスポンス300ms以下を確認

これにより、MVP初回リリース時の障害発生件数は0件、パフォーマンス要件を満たしたままリリースすることに成功しました。

リリースと導入支援

フェーズ1のMVPが完成すると、Luna建設社はプライベートβとして3現場でカナリアリリースを実施しました。まず管理者用Webダッシュボードと作業員アプリのβ版を限定公開し、約2週間のトライアル運用でフィードバックを収集。リリース当日は以下の導入支援を行いました。

  • オンライン研修:30分×2回のウェビナーでアプリ操作とカスタムチェックリストの設定方法をハンズオン解説

  • 現場オンサイトサポート:タブレット配布とネットワーク設定支援、オフラインモードの動作確認を担当者同行で実施

  • マニュアル提供:PDFとConfluence上のWiki両方で、手順やQ&Aを体系化し検索性を向上

  • ヘルプデスク体制:メール・チャット(Slack連携)で24時間以内対応保証、電話ヘルプラインも開設

  • フィードバック回収:アプリ内アンケートと専用フォームで不具合報告やUI改善要望を収集

これにより初期導入時の混乱を最小限に抑え、トライアル期間中の重大障害はゼロ件。管理者からは「不備報告から修正完了までのサイクルが早い」と高評価を獲得し、正式リリース後の定着がスムーズに進みました。

効果測定とPDCAサイクルの実践

正式導入後3ヵ月で、Luna建設社は以下のKPIを定量的にモニタリングしました。

  • ヒヤリハット件数:月平均50件→20件(報告促進によるリスク把握の改善)

  • 事故発生件数:月2件→0件(リアルタイム通報による即時対処)

  • 保険費用削減率:年間支出1,200万円→900万円(-25%)

  • 現場巡回工数:週5時間→週2時間(ペーパーレス化で作業効率向上)

PDCAサイクルは2週間スプリントで高速実行。

  1. Plan:KPI変化と現場フィードバックを分析し、改善テーマを設定

  2. Do:ダッシュボードUI改善や通知テンプレート追加などをスプリントバックログに組み込み

  3. Check:CI/CDパイプラインでテストを自動化し、リリース前に品質を検証

  4. Act:リリース後の効果をGrafanaとMixpanelで可視化し、次スプリントへ反映

このサイクルにより、小さな改善を積み重ねてシステム価値を継続的に向上させています。

運用フェーズの課題と対策

導入から半年が過ぎると、運用フェーズでは以下の課題が顕在化しました。

  • センサー劣化によるデータ欠損:現場の過酷環境でIoTデバイスの故障率が増加

  • オフライン同期遅延:地下工区など電波の悪いエリアでデータ反映にタイムラグ発生

  • UIの機能過不足:複数チェックリスト運用時の切り替え操作が煩雑

これらを解消するため、以下の対策を実施しました。

  1. センサー保守プラン:予備デバイスを各現場に常備し、故障時は即時交換できる体制を確立

  2. 通信冗長化:Wi-Fi+LTEデュアル接続ルーターを導入し、自動フェイルオーバー機能を実装

  3. UI改善ワークショップ:現場リーダーを集めてUIモックを共有し、切り替え操作を1タップ化

  4. 自動デバイス監視:デバイスヘルス情報をクラウドへ定期送信し、異常時はオンコールアラートを発動

これらの施策により、運用コストを抑えつつシステム稼働率99.5%を維持しています。

ナレッジ共有と組織内展開

プロジェクトの成功を組織全体に横展開するため、以下のナレッジ共有施策を実施。

  • Monthly Tech Showcase:各現場の導入事例を定例会で発表し、成功ポイントと教訓を共有

  • Lessons Learned Wiki:Confluenceに「デバイス運用」「通信対策」「UI改善」などカテゴリ別に記事化

  • Slack Bot連携:アラートチャンネルにFAQ Botを設置し、よくある問い合わせに自動回答

  • OJTメンター制度:現場担当者2名に開発チームメンバーをアサインし、1ヵ月間のOJTでスキル継承

これにより、新規現場への導入が標準化され、初期設定〜運用までのリードタイムを従来の1ヵ月から2週間に短縮。組織全体で「DX推進のナレッジ資産」を蓄積しています。

低予算でのコスト最適化工夫

限られた予算で最大効果を得るため、以下の工夫を行いました。

  • オープンソース活用:IoTプラットフォームはAzure IoTではなく無料枠のNode-RED+MQTT Mosquittoを利用

  • サーバーレスアーキテクチャ:AWS Lambdaでイベント駆動型処理を実装し、待機時間に課金されない構成に

  • フリーランス活用:UI微調整やテストコード作成の一部を単価の低いフリーランスに委託

  • 部分的内製化:社内SEが行える設定・運用は教育し、ベンダー保守工数を30%削減

これにより、初期開発費用を1,000万円から850万円に圧縮し、月額運用コストも30万円から25万円に抑制。スピーディにROIを回収できました。

フェーズ2以降の拡張シナリオ

安全管理アプリの次フェーズでは、以下の拡張を計画中です。

  • AI故障予兆検知:現場ヒストリカルデータを機械学習モデルで分析し、危険箇所出現前にアラート

  • AR点検ガイド:作業員のスマホ画面にAugmented Realityで手順や注意箇所を重畳表示

  • BIM連携:3Dモデル上に危険マーカーを配置し、設計データとリアルタイム情報を統合

  • 音声入力サポート:ハンズフリーでヒヤリハット報告やチェックリスト入力が可能な音声認識導入

これらの拡張も、最初のRFP内にオプションとして明示し、「システム、開発会社、選び方、予算、費用、相場、発注」の観点で後追い予算を確保済みです。将来的な投資判断をスムーズに行えるロードマップが整いました。

まとめと今後の展望

本事例では、Luna建設社が建設現場向け安全管理アプリの開発を通じて、属人的運用からリアルタイム可視化へ移行したプロセスをストーリー仕立てで解説しました。要件定義の透明化、MVP設計、アジャイル開発、徹底したテスト、自動化されたリリース/運用支援、低予算工夫、継続改善サイクルとナレッジ共有、そしてフェーズ2以降の未来展望まで、各段階で得られた教訓とポイントをまとめています。事業責任者やマネージャーの方は、自社の「発注」「予算」「費用」「相場」「選び方」に本記事を役立て、具体的なDX推進計画を進めてみてください。なお、開発費用感を手早く把握したい場合は、

でコスト診断をお試しください。

お問合せ

不明点やお見積りの依頼などお気軽にください。




問い合わせを行う

関連記事