# 災害時の各種情報管理システム ## 災害時に必要な情報システム - 被災者支援情報の収集と発信 - 被災情報収集、分析、計画立案 - ボランティアニーズ収集、マッチング ## アーキテクチャ 以下が疎結合であることが望ましい。 - input層 - database層 - filter層 - output層 - presenter層 input層が多様であることが重要。 LINE botなどひとつのプラットフォームに依存すると、プラットフォームの障害や通信インフラの壊滅によってつかえなくなる。 output層、persenter層が多様であることも重要。 既存の地理情報システムと連携することができる。 ## input層 - 災害情報を入力する層 - 各種APIを通じて情報を入力する - 複数ユーザーが並列で入力することや、重複した情報の入力を防ぐ必要もあるので、database層との連携が必要 - 例 - LINE bot - Slack bot - Facebook Messenger - Web Site - Mobile App - Web crawler - Twitter crawler - Google My Maps - GeoJSON import - CSV import - ...etc ## database層 - ユーザー情報や災害情報を蓄積する層 - 例 - Google Spreadsheet - Google My Maps - MySQL - PostgreSQL - MongoDB - ...etc ## filter層 - 入力された災害情報が正確であることを確認する層 - ユーザー管理・ユーザー認証が必要 - 確認結果はdatabase層で保存される必要がある - 例 - LINE bot - Slack bot - Facebook Messenger - Web Site - Mobile App - Google Spreadsheet - Google My Maps - ...etc ## output層 - 災害情報を出力する層 - 例 - GeoJSON - KML - CSV - ...etc ## presenter層 - 災害情報を表示する層 - 例 - QGIS - 紙マップ - ...etc