避難所・災害対応拠点管理

避難所を含む災害対応拠点の位置・混雑状況、災害従事職員の配置状況に加え、避難者の受付(世帯単位・世帯員はサブテーブル)・入退所管理と、物品(食料・生活用品等)の貸出管理(貸出履歴はサブテーブル、現在の貸出状況はメインフィールドで把握)を行う。

プロジェクト: 避難所・災害対応拠点管理 完了

アプリテンプレート一式(zip)をダウンロード

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

施設番号施設名避難所種別住所収容人数電話番号管理者・担当課写真備考緯度経度
サンプル施設番号1サンプル施設名1指定緊急避難所サンプル住所1100サンプル電話番号1サンプル管理者・担当課1(添付ファイルのサンプル)備考のサンプル入力です(デモ表示用のダミーデータ)。35.681200139.767100
サンプル施設番号2サンプル施設名2指定避難所サンプル住所2200サンプル電話番号2サンプル管理者・担当課2(添付ファイルのサンプル)備考のサンプル入力です(デモ表示用のダミーデータ)。35.682200139.768100
サンプル施設番号3サンプル施設名3福祉避難所サンプル住所3300サンプル電話番号3サンプル管理者・担当課3(添付ファイルのサンプル)備考のサンプル入力です(デモ表示用のダミーデータ)。35.683200139.769100
施設情報
施設番号*
施設名*
避難所種別
住所
収容人数
電話番号
管理者・担当課
写真
📎 (添付ファイルのサンプル)
備考
緯度
経度

地図の表示にはカスタマイズまたはプラグインが必要です。合同会社Ponsの商品であればコチラ。収集した位置情報を市民向けに地図で公開するサービスもご用意しています

施設・避難所マスタ 防災安全部 完了

避難所を含む災害対応拠点の位置(緯度経度)・収容人数等を管理するマスタアプリ。

#マスタ管理

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
施設情報 shisetsu_bangou 施設番号 SINGLE_LINE_TEXT 必須
施設情報 shisetsu_mei 施設名 SINGLE_LINE_TEXT 必須
施設情報 hinanjo_shubetsu 避難所種別 RADIO_BUTTON 指定緊急避難所 / 指定避難所 / 福祉避難所
施設情報 juusho 住所 SINGLE_LINE_TEXT
施設情報 shuuyou_ninzuu 収容人数 NUMBER
施設情報 denwa_bangou 電話番号 SINGLE_LINE_TEXT
施設情報 kanrisha 管理者・担当課 SINGLE_LINE_TEXT
施設情報 shashin 写真 FILE
施設情報 biko 備考 MULTI_LINE_TEXT
施設情報 ido 緯度 NUMBER
施設情報 keido 経度 NUMBER

ダウンロード

設計情報をJSONでダウンロード

appId 340 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

職員番号氏名所属役職電話番号メールアドレス参集区分備考
サンプル職員番号1サンプル氏名1サンプル所属1サンプル役職1サンプル電話番号1サンプルメールアドレス1第一配備要員備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル職員番号2サンプル氏名2サンプル所属2サンプル役職2サンプル電話番号2サンプルメールアドレス2第二配備要員備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル職員番号3サンプル氏名3サンプル所属3サンプル役職3サンプル電話番号3サンプルメールアドレス3全員配備要員備考のサンプル入力です(デモ表示用のダミーデータ)。
職員情報
職員番号*
氏名*
所属
役職
電話番号
メールアドレス
参集区分
備考

職員マスタ 防災安全部 完了

災害従事職員の情報を管理するマスタアプリ。

#マスタ管理

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
職員情報 shokuin_bangou 職員番号 SINGLE_LINE_TEXT 必須
職員情報 shimei 氏名 SINGLE_LINE_TEXT 必須
職員情報 shozoku 所属 SINGLE_LINE_TEXT
職員情報 yakushoku 役職 SINGLE_LINE_TEXT
職員情報 denwa_bangou 電話番号 SINGLE_LINE_TEXT
職員情報 email メールアドレス SINGLE_LINE_TEXT
職員情報 sanshuu_kubun 参集区分 RADIO_BUTTON 第一配備要員 / 第二配備要員 / 全員配備要員 / その他
職員情報 biko 備考 MULTI_LINE_TEXT

ダウンロード

設計情報をJSONでダウンロード

appId 341 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

物品ID対象施設品名カテゴリ単位総数貸出中数量残数現在の貸出状況備考
サンプル物品ID1サンプル対象施設1サンプル品名1食料サンプル単位1100サンプル1サンプル1サンプル1備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル物品ID2サンプル対象施設2サンプル品名2生活用品サンプル単位2200サンプル2サンプル2サンプル2備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル物品ID3サンプル対象施設3サンプル品名3衛生用品サンプル単位3300サンプル3サンプル3サンプル3備考のサンプル入力です(デモ表示用のダミーデータ)。
物品情報
物品ID*
対象施設*
品名*
カテゴリ
単位
在庫状況
総数*
貸出中数量
残数
現在の貸出状況
その他
備考

物品マスタ 防災安全部 完了

避難所に備蓄する食料・生活用品等の物品を施設単位で管理し、貸出履歴をサブテーブルで記録する。現在の貸出状況はメインフィールドで把握できる。

#マスタ管理#貸出管理

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
物品情報 buppin_id 物品ID SINGLE_LINE_TEXT 必須
物品情報 taisho_shisetsu 対象施設 SINGLE_LINE_TEXT 必須 / ルックアップ(参照: ?)
物品情報 hinmei 品名 SINGLE_LINE_TEXT 必須
物品情報 buppin_shubetsu カテゴリ DROP_DOWN 食料 / 生活用品 / 衛生用品 / 寝具 / 医療 / その他
物品情報 tan_i 単位 SINGLE_LINE_TEXT
在庫状況 souryou 総数 NUMBER 必須
在庫状況 kashidashichuu_suuryou 貸出中数量 CALC
在庫状況 zansuu 残数 CALC
在庫状況 genzai_joukyou 現在の貸出状況 CALC
その他 biko 備考 MULTI_LINE_TEXT
kashidashi_rireki 貸出履歴 SUBTABLE

ダウンロード

設計情報をJSONでダウンロード

appId 615 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

受付ID避難所代表者氏名避難者数(在所人数)住所電話番号ペット同伴ペット詳細(種類・頭数)入所日退所日ステータス備考
サンプル受付ID1サンプル避難所1サンプル代表者氏名1サンプル1サンプル住所1サンプル電話番号1サンプルペット詳細(種類・頭数)12026-08-182026-08-18在所備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル受付ID2サンプル避難所2サンプル代表者氏名2サンプル2サンプル住所2サンプル電話番号2サンプルペット詳細(種類・頭数)22026-08-172026-08-17退所備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル受付ID3サンプル避難所3サンプル代表者氏名3サンプル3サンプル住所3サンプル電話番号3サンプルペット詳細(種類・頭数)32026-08-162026-08-16在所備考のサンプル入力です(デモ表示用のダミーデータ)。
受付情報
受付ID*
避難所*
世帯情報
代表者氏名*
避難者数(在所人数)
住所
電話番号
ペット同伴
ペット詳細(種類・頭数)
入退所管理
入所日*
退所日
ステータス*
備考

避難者名簿 防災安全部 完了

施設・避難所マスタを参照し、避難者の受付(世帯単位)・入退所状況を管理する業務アプリ。世帯員は世帯構成サブテーブルで管理し、世帯員ごとの入退所状況から避難者数(在所人数)をメインフィールドの計算フィールドで自動集計する。

#避難者受付

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
受付情報 uketsuke_id 受付ID SINGLE_LINE_TEXT 必須
受付情報 hinanjo 避難所 SINGLE_LINE_TEXT 必須 / ルックアップ(参照: ?)
世帯情報 daihyousha_shimei 代表者氏名 SINGLE_LINE_TEXT 必須
世帯情報 zaisho_ninzuu 避難者数(在所人数) CALC
世帯情報 juusho 住所 SINGLE_LINE_TEXT
世帯情報 denwa_bangou 電話番号 SINGLE_LINE_TEXT
世帯情報 pet_doohan ペット同伴 RADIO_BUTTON 有 / 無
世帯情報 pet_shousai ペット詳細(種類・頭数) SINGLE_LINE_TEXT
入退所管理 nyuusho_bi 入所日 DATE 必須
入退所管理 taisho_bi 退所日 DATE
入退所管理 status ステータス RADIO_BUTTON 必須 / 在所 / 退所
入退所管理 biko 備考 MULTI_LINE_TEXT
setai_kousei 世帯構成 SUBTABLE

ダウンロード

設計情報をJSONでダウンロード

appId 616 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

対象施設定員(収容人数)報告日時混雑状況現在の避難者数報告者備考避難者名簿一覧
サンプル対象施設1100サンプル1空きあり100サンプル報告者1備考のサンプル入力です(デモ表示用のダミーデータ)。サンプル1
サンプル対象施設2200サンプル2やや混雑200サンプル報告者2備考のサンプル入力です(デモ表示用のダミーデータ)。サンプル2
サンプル対象施設3300サンプル3満員300サンプル報告者3備考のサンプル入力です(デモ表示用のダミーデータ)。サンプル3
混雑状況報告
対象施設*
定員(収容人数)
報告日時
混雑状況*
現在の避難者数
報告者
備考
避難者名簿一覧

混雑状況 防災安全部 完了

施設・避難所マスタを参照し、各避難所の混雑状況を記録・共有する業務アプリ。

#空き状況・稼働状況

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
混雑状況報告 taisho_shisetsu 対象施設 SINGLE_LINE_TEXT 必須 / ルックアップ(参照: ?)
混雑状況報告 teiin_ninzuu 定員(収容人数) NUMBER
混雑状況報告 houkoku_nichiji 報告日時 DATETIME
混雑状況報告 konzatsu_joukyou 混雑状況 RADIO_BUTTON 必須 / 空きあり / やや混雑 / 満員 / 受入不可
混雑状況報告 genzai_ninzuu 現在の避難者数 NUMBER
混雑状況報告 houkokusha 報告者 SINGLE_LINE_TEXT
混雑状況報告 biko 備考 MULTI_LINE_TEXT
hinansha_meibo_ichiran 避難者名簿一覧 REFERENCE_TABLE

ダウンロード

設計情報をJSONでダウンロード

appId 342 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

デモンストレーション

対象職員配置先施設配置開始日時配置終了日時役割状況備考
サンプル対象職員1サンプル配置先施設1サンプル1サンプル1施設責任者配置予定備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル対象職員2サンプル配置先施設2サンプル2サンプル2受付配置中備考のサンプル入力です(デモ表示用のダミーデータ)。
サンプル対象職員3サンプル配置先施設3サンプル3サンプル3物資管理配置終了備考のサンプル入力です(デモ表示用のダミーデータ)。
配置内容
対象職員*
配置先施設*
配置開始日時
配置終了日時
役割
状況
備考

配置管理 防災安全部 完了

職員マスタ・施設・避難所マスタを参照し、災害時の職員配置状況を管理する業務アプリ。

#配置管理

この企画への改善要望を送る(Googleフォーム)

設計情報

グループcodeラベル備考
配置内容 taisho_shokuin 対象職員 SINGLE_LINE_TEXT 必須 / ルックアップ(参照: ?)
配置内容 haichi_saki_shisetsu 配置先施設 SINGLE_LINE_TEXT 必須 / ルックアップ(参照: ?)
配置内容 haichi_kaishi_nichiji 配置開始日時 DATETIME
配置内容 haichi_shuuryou_nichiji 配置終了日時 DATETIME
配置内容 yakuwari 役割 RADIO_BUTTON 施設責任者 / 受付 / 物資管理 / 巡回 / その他
配置内容 joukyou 状況 DROP_DOWN 配置予定 / 配置中 / 配置終了
配置内容 biko 備考 MULTI_LINE_TEXT

ダウンロード

設計情報をJSONでダウンロード

appId 343 のkintoneアプリ定義(fields/layout)を元にしています。

本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。

設計書類

避難所・災害対応拠点管理 設計書

  • 企画キー: hinanjo-saigai-kanri(apps.yaml)
  • kintoneスペース: 避難所・災害対応拠点管理(spaceId: 54)
  • 関連ドキュメント: DFD / ER図
1. 目的

避難所を含む災害対応拠点(位置・種別・収容人数)を1つのマスタで一元管理し、各拠点の混雑状況を記録・共有するとともに、災害従事職員の情報と配置状況を管理する。また、避難者の受付(世帯単位)・入退所管理と、物品(食料・生活用品等)の貸出管理も行う。JavaScriptカスタマイズは行わず、kintone標準機能(フィールド・レイアウト・グループ・LOOKUP・サブテーブル・計算フィールド)のみで構成する。

もとは「避難所管理」(避難所マスタ+混雑状況)と「災害従事職員管理」(職員マスタ+施設マスタ+配置管理)の2企画として構想していたが、避難所マスタと施設マスタはいずれも「災害対応拠点の位置情報」を管理する点で重複するため、1企画・1マスタに統合した。

避難者受付・物品貸出管理は、もともとGoogle Workspace(フォーム/スプレッドシート/Apps Script)で構想されていたもの(hinanjo_idea.md参照)をkintoneへ移植したもの。フォームはkintone標準のレコード追加画面をそのまま使うため、Google版にあった専用フォーム(受付/退所/物品貸与/物品返却の4フォーム)・フォーム回答シート・GASの正規化処理(onFormSubmitRouter)は不要になった。世帯構成員はGoogle版ではJSON配列文字列だったが、kintoneでは「世帯構成」サブテーブルとして構造化して持つ。物品の貸与ログもGoogle版では別シート(物品貸与)だったが、kintoneでは「物品マスタ」アプリ内の「貸出履歴」サブテーブルに統合し、現在の在庫・貸出状況は物品マスタのメインフィールド(計算フィールド)で把握する。

2. アプリ構成

マスタアプリ(施設・避難所マスタ、職員マスタ、物品マスタ)を先に作成し、業務アプリ(混雑状況、配置管理、避難者名簿)がそれらを参照する構成とする。

アプリキーアプリ名カテゴリappId備考
shisetsu-master施設・避難所マスタmaster340避難所を含む災害対応拠点の位置・種別・収容人数を管理
shokuin-master職員マスタmaster341災害従事職員の情報を管理
buppin-master物品マスタmaster615避難所備蓄物品を施設単位で管理。貸出履歴をサブテーブルで持ち、在庫・貸出状況をメインフィールド(計算)で把握
konzatsu-joukyou混雑状況business342施設・避難所マスタを参照し、混雑状況を記録・共有
haichi-kanri配置管理business343職員マスタ・施設・避難所マスタを参照し、職員配置状況を管理
hinansha-meibo避難者名簿business616施設・避難所マスタを参照し、避難者の受付(世帯単位)・入退所を管理。世帯員は世帯構成サブテーブルで管理
3. 業務フロー概要

1. 防災担当の職員が、拠点の指定・変更時に「施設・避難所マスタ」へ施設番号・施設名・避難所種別(指定緊急避難所/指定避難所/福祉避難所)・住所・位置(緯度経度)・収容人数・管理者等を登録する。避難所以外の災害対応拠点(災害対策本部となる施設等)を登録する場合は、避難所種別を空欄のままにできる。 2. 人事・防災担当の職員が、「職員マスタ」へ災害従事職員の職員番号・氏名・所属・役職・連絡先・参集区分を登録する。 3. 物資担当の職員が、平時に「物品マスタ」へ物品ID・対象施設(LOOKUP)・品名・カテゴリ・単位・総数を登録する。 4. 災害発生時、各避難所の担当職員が「混雑状況」アプリに対象施設(LOOKUP)・報告日時・混雑状況(空きあり/やや混雑/満員/受入不可)・現在の避難者数を随時登録する。対象施設を選択すると、マスタの収容人数が「定員(収容人数)」に自動コピーされ、定員との比較がしやすくなっている。同じレコード内の「避難者名簿一覧」(関連レコード一覧)で、対象施設と同じ避難所の受付(世帯)ごとの避難者数(在所人数)を視覚的に確認できる。 5. 災害対策本部の職員が、「配置管理」アプリで対象職員(LOOKUP)・配置先施設(LOOKUP)・配置期間(開始/終了日時)・役割(施設責任者/受付/物資管理/巡回/その他)を登録し、状況(配置予定/配置中/配置終了)を随時更新して職員配置を管理する。 6. 受付職員が、避難者の来所時に「避難者名簿」アプリでレコードを1件新規作成し(=世帯単位の受付)、受付ID・避難所(LOOKUP)・代表者氏名・世帯人数・住所・電話番号・ペット同伴・入所日・世帯構成(サブテーブルに世帯員を1行ずつ、入退所状況=在所として入力)を登録する(ステータス=在所)。世帯の一部だけが退所・転居する場合は、その世帯員の行の入退所状況を個別に「退所」へ変更する(避難者数(在所人数)は自動で再集計される)。世帯全員が退所する場合は、世帯構成の全行を「退所」にした上で、世帯側の退所日・ステータスも更新する。 7. 物資係が、物品を貸し出す際は「物品マスタ」の対象レコードを開き、「貸出履歴」サブテーブルへ貸与日時・借用世帯(避難者名簿の受付ID)・数量・返却予定日・ステータス(貸与中)の行を追加する。返却時は同じ行のステータスを「返却済」に変更し、返却日時を入力する。貸出中数量・残数・現在の貸出状況はメインフィールドの計算フィールドが履歴サブテーブルから自動集計する。

4. 「施設・避難所マスタ」アプリ フィールド一覧
グループcodeラベル備考
施設情報shisetsu_bangou施設番号文字列1行(必須・重複禁止)
施設情報shisetsu_mei施設名文字列1行(必須)
施設情報hinanjo_shubetsu避難所種別ラジオボタン指定緊急避難所 / 指定避難所 / 福祉避難所。避難所ではない災害対応拠点の場合は空欄可
施設情報juusho住所文字列1行
施設情報shuuyou_ninzuu収容人数数値(単位: 人)
施設情報denwa_bangou電話番号文字列1行
施設情報kanrisha管理者・担当課文字列1行
施設情報shashin写真添付ファイル
施設情報biko備考文字列複数行
施設情報ido緯度数値地図プラグイン用。慣習コード。グループ内最後尾に配置
施設情報keido経度数値地図プラグイン用。慣習コード。グループ内最後尾に配置
(グループ外)(spacer: map)スペース地図プラグインの設置場所(高さ400px)。グループの直後、トップレベルの行として配置
5. 「職員マスタ」アプリ フィールド一覧
グループcodeラベル備考
職員情報shokuin_bangou職員番号文字列1行(必須・重複禁止)
職員情報shimei氏名文字列1行(必須)
職員情報shozoku所属文字列1行
職員情報yakushoku役職文字列1行
職員情報denwa_bangou電話番号文字列1行
職員情報emailメールアドレス文字列1行
職員情報sanshuu_kubun参集区分ラジオボタン第一配備要員 / 第二配備要員 / 全員配備要員 / その他
職員情報biko備考文字列複数行
6. 「混雑状況」アプリ フィールド一覧
グループcodeラベル備考
混雑状況報告taisho_shisetsu対象施設ルックアップ(文字列1行・必須)施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照)
混雑状況報告teiin_ninzuu定員(収容人数)数値(単位: 人)taisho_shisetsuのLOOKUPで施設・避難所マスタのshuuyou_ninzuufieldMappingsにより自動コピー
混雑状況報告houkoku_nichiji報告日時日時
混雑状況報告konzatsu_joukyou混雑状況ラジオボタン(必須)空きあり / やや混雑 / 満員 / 受入不可
混雑状況報告genzai_ninzuu現在の避難者数数値(単位: 人)
混雑状況報告houkokusha報告者文字列1行
混雑状況報告biko備考文字列複数行
(グループ外)hinansha_meibo_ichiran避難者名簿一覧関連レコード一覧避難者名簿を参照するREFERENCE_TABLEフィールド(下記11.参照)。対象施設と同じ避難所の受付ID・代表者氏名・避難者数(在所人数)・ステータスを一覧表示し、避難者数を視覚的に把握できるようにする
7. 「配置管理」アプリ フィールド一覧
グループcodeラベル備考
配置内容taisho_shokuin対象職員ルックアップ(文字列1行・必須)職員マスタを参照するLOOKUPフィールド(下記10.参照)
配置内容haichi_saki_shisetsu配置先施設ルックアップ(文字列1行・必須)施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照)
配置内容haichi_kaishi_nichiji配置開始日時日時
配置内容haichi_shuuryou_nichiji配置終了日時日時
配置内容yakuwari役割ラジオボタン施設責任者 / 受付 / 物資管理 / 巡回 / その他
配置内容joukyou状況ドロップダウン配置予定 / 配置中 / 配置終了
配置内容biko備考文字列複数行
8. 「物品マスタ」アプリ フィールド一覧
グループcodeラベル備考
物品情報buppin_id物品ID文字列1行(必須・重複禁止)
物品情報taisho_shisetsu対象施設ルックアップ(文字列1行・必須)施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照)
物品情報hinmei品名文字列1行(必須)
物品情報buppin_shubetsuカテゴリドロップダウン食料 / 生活用品 / 衛生用品 / 寝具 / 医療 / その他
物品情報tan_i単位文字列1行個・枚・食等
在庫状況souryou総数数値(必須)備蓄・入荷の合計数。増減は職員がこの値を直接更新する
在庫状況kashidashichuu_suuryou貸出中数量計算(数値)SUM(kashidashichuu_h)。貸出履歴サブテーブルの集計用フィールド(kashidashichuu_h、下記参照)を合計
在庫状況zansuu残数計算(数値)souryou - kashidashichuu_suuryou
在庫状況genzai_joukyou現在の貸出状況計算(文字列)IF(zansuu <= 0, "貸出中(在庫なし)", IF(zansuu = souryou, "在庫あり", "一部貸出中"))
その他biko備考文字列複数行
貸出履歴(サブテーブル)kashidashi_nichiji_h貸与日時日時(必須)
貸出履歴(サブテーブル)kariyousha_h借用世帯(受付ID)文字列1行(必須)避難者名簿のuketsuke_idを手入力で参照(kintone標準ではサブテーブル内にLOOKUPを配置できないため文字列フィールド。サブテーブルルックアッププラグイン導入後はLOOKUPへ置き換え予定、下記13.参照)
貸出履歴(サブテーブル)suuryou_h数量数値(必須、既定値1)
貸出履歴(サブテーブル)henkyaku_yotei_bi_h返却予定日日付
貸出履歴(サブテーブル)henkyaku_nichiji_h返却日時日時返却時に入力
貸出履歴(サブテーブル)status_hステータスドロップダウン(必須)貸与中 / 返却済
貸出履歴(サブテーブル)kashidashichuu_h貸出中数量(集計用)計算(数値)IF(status_h = "貸与中", suuryou_h, 0)。行が貸与中のときだけ数量を返し、kashidashichuu_suuryouのSUM集計に使う

Google版(hinanjo_idea.md)では物品マスタと物品貸与ログを別シートに分け、貸出中数量・残数はスプレッドシート関数(SUMIFS)で他シートを横断集計していたが、kintoneには条件付き集計(SUMIF相当)がサブテーブル跨ぎでは使えないため、ログを物品マスタ自身の「貸出履歴」サブテーブルへ統合し、行ごとの計算フィールド(kashidashichuu_h)で条件判定した値をアプリ内のSUM()で集計する構成に変更した。

9. 「避難者名簿」アプリ フィールド一覧
グループcodeラベル備考
受付情報uketsuke_id受付ID文字列1行(必須・重複禁止)世帯単位で採番(職員が手入力)
受付情報hinanjo避難所ルックアップ(文字列1行・必須)施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照)
世帯情報daihyousha_shimei代表者氏名文字列1行(必須)
世帯情報zaisho_ninzuu避難者数(在所人数)計算(数値)SUM(zaisho_h)。世帯構成サブテーブルの入退所状況が「在所」の行数を自動集計した、現在この世帯から実際に避難所にいる人数。世帯人数は本フィールドで代替し、専用フィールドは持たない
世帯情報juusho住所文字列1行世帯としての自宅住所
世帯情報denwa_bangou電話番号文字列1行
世帯情報pet_doohanペット同伴ラジオボタン有 / 無
世帯情報pet_shousaiペット詳細(種類・頭数)文字列1行
入退所管理nyuusho_bi入所日日付(必須)
入退所管理taisho_bi退所日日付退所時に入力
入退所管理statusステータスラジオボタン(必須)在所 / 退所。世帯全体としての受付状況(下記の世帯員ごとの入退所状況とは別に運用)
入退所管理biko備考文字列複数行
世帯構成(サブテーブル)shimei_h氏名文字列1行(必須)
世帯構成(サブテーブル)furigana_hフリガナ文字列1行
世帯構成(サブテーブル)seinengapi_h生年月日日付
世帯構成(サブテーブル)seibetsu_h性別ラジオボタン男性 / 女性 / その他
世帯構成(サブテーブル)tokubetsu_needs_h特別なニーズ(持病・障害・アレルギー等)文字列1行
世帯構成(サブテーブル)nyuutaisho_joukyou_h入退所状況ラジオボタン(必須)在所 / 退所。世帯員ごとに個別に管理し、世帯の一部だけの退所(転居等)にも対応できる
世帯構成(サブテーブル)zaisho_h在所人数(集計用)計算(数値)IF(nyuutaisho_joukyou_h = "在所", 1, 0)。行が在所のときだけ1を返し、zaisho_ninzuuのSUM集計に使う

Google版では世帯構成員をJSON配列文字列(避難者名簿シートG列)として1セルに格納していたが、kintoneでは標準のサブテーブル機能で1行1人の構造化データとして持てるため、JSON文字列化やGAS側でのパース処理(parseHouseholdMembers_等)は不要になった。世帯員ごとの入退所状況もサブテーブルの列として持たせたことで、Google版の課題だった「世帯の一部だけの退所に非対応」も解消し、避難者数(在所人数)はこの入退所状況から計算フィールドで自動集計している。

フィールド定義・レイアウトの正はapps.yamlの該当エントリ(fields / layout)であり、本表はその要約。フィールドを追加・変更した場合は、apps.yamlの更新に合わせて本表も必ず更新すること。

10. マスタ参照(LOOKUPフィールド)について
  • 「混雑状況」のtaisho_shisetsuは、「施設・避難所マスタ」を参照するLOOKUPフィールド。コピー元フィールドはshisetsu_bangou(施設番号・重複禁止)で、選択時のピッカーにはshisetsu_bangou/shisetsu_mei/hinanjo_shubetsuを表示する。fieldMappingsによりshuuyou_ninzuu(収容人数)をteiin_ninzuu(定員)へ自動コピーする。
  • 「配置管理」のtaisho_shokuinは「職員マスタ」を参照するLOOKUPフィールド(コピー元: shokuin_bangou、ピッカー: shokuin_bangou/shimei/shozoku)。
  • 「配置管理」のhaichi_saki_shisetsuは「施設・避難所マスタ」を参照するLOOKUPフィールド(コピー元: shisetsu_bangou、ピッカー: shisetsu_bangou/shisetsu_mei/hinanjo_shubetsu)。
  • 「物品マスタ」のtaisho_shisetsuは「施設・避難所マスタ」を参照するLOOKUPフィールド(コピー元: shisetsu_bangou、ピッカー: shisetsu_bangou/shisetsu_mei)。
  • 「避難者名簿」のhinanjoは「施設・避難所マスタ」を参照するLOOKUPフィールド(コピー元: shisetsu_bangou、ピッカー: shisetsu_bangou/shisetsu_mei/hinanjo_shubetsu)。
  • 「物品マスタ」のkariyousha_h(貸出履歴サブテーブル内)は避難者名簿のuketsuke_idを人が参照する想定だが、kintoneのサブテーブル内にはLOOKUPフィールドを配置できない制約があるため、通常の文字列フィールドとしている(自動補完・自動検証は行われない)。サブテーブルルックアッププラグインの導入を想定しており、導入後は本来のLOOKUPに置き換える(下記13.参照)。

apps.yamlではlookup.relatedApp.appKeyのように参照先を企画内のアプリキーで指定しており、scripts/create-apps.mjsがマスタアプリ作成後に実際のappIdへ解決してからkintone APIに送る仕組み(resolveLookupField())を利用している(道路照明管理の設計書6.も参照)。

11. 関連レコード一覧(REFERENCE_TABLEフィールド)について
  • 「混雑状況」のhinansha_meibo_ichiranは「避難者名簿」を参照するREFERENCE_TABLEフィールド。条件は自アプリのtaisho_shisetsu(対象施設)と避難者名簿のhinanjo(避難所)が一致するレコードを表示し、uketsuke_id/daihyousha_shimei/zaisho_ninzuu/statusnyuusho_biの降順で最大10件一覧表示する。避難所ごとの避難者数(世帯単位の在所人数)を、混雑状況アプリを開くだけで視覚的に把握できるようにするためのもの。
  • apps.yamlではreferenceTable.relatedApp.appKeyで参照先を企画内のアプリキーで指定する(LOOKUPと同じappKey方式、resolveReferenceTableField()で解決)。LOOKUPと異なりkintoneのPUT(フィールド更新)で参照先・条件・表示項目を作成後も自由に変更できるため、参照先アプリ(避難者名簿)が先に作成済みである必要はあるが、apps.yaml上のapp配列の並び順そのものへの制約はLOOKUPほど強くない。
  • ただし本企画では、避難者名簿のzaisho_ninzuu(避難者数)フィールドをこのREFERENCE_TABLEのdisplayFieldsが参照しているため、kintone側の実際のデプロイ順序としては避難者名簿のzaisho_ninzuuフィールドが先に存在している必要があった(displayFieldsに存在しないフィールドを指定するとkintone APIがエラーを返す)。そのためapps.yamlのapps配列でも「避難者名簿」を「混雑状況」より前に並べている。
  • 「避難者名簿一覧」はレコードを一覧表示するのみで、避難者数の合計値はkintone標準機能では自動集計できない(見た目で目視合算する運用)。関連レコード集計プラグインの導入を想定しており、導入後は避難所単位の避難者数合計をメインフィールドに直接表示できるようにする(下記13.参照)。
12. 地図プラグインについて

「施設・避難所マスタ」のido(緯度)/keido(経度)フィールドの直後に、地図プラグイン設置用のスペース(elementId: map)をレイアウトに配置済み。プラグイン自体の選定・設定は本設計書の範囲外(未着手)。

13. 業務アプリで利用を想定している追加プラグインについて

現時点では未導入・未設定だが、以下2つの自治体向けkintoneプラグイン(govapps-plugin.pons-llc.com)の利用を想定している。プラグイン自体の選定・購入・インストール・フィールド設定は、地図プラグインと同様に本設計書およびapps.yaml/scripts/create-apps.mjsによる管理の範囲外(手作業でのkintone管理画面上の設定が必要)。導入した場合は、該当フィールドの型・設定をこのドキュメントとapps.yamlに反映すること。

  • 関連レコード集計プラグイン(https://govapps-plugin.pons-llc.com/plugins/related_record_summary/): 「混雑状況」の避難所情報表示に利用を想定。現状のhinansha_meibo_ichiran(REFERENCE_TABLE、11.参照)は避難者名簿のレコード一覧を表示するだけで、避難者数の合計はkintone標準機能では自動集計できないため、本プラグインにより対象施設に紐づく避難者名簿のzaisho_ninzuu(避難者数(在所人数))の合計値をメインフィールドに表示することを想定している。
  • サブテーブルルックアッププラグイン(https://govapps-plugin.pons-llc.com/plugins/subtable_lookup/): 「物品マスタ」の物品の貸出ステータス管理に利用を想定。現状のkashidashi_rireki(貸出履歴)サブテーブル内のkariyousha_h(借用世帯)は、kintone標準ではサブテーブル内にLOOKUPフィールドを配置できないため文字列フィールドの手入力としている(8.・10.参照)。本プラグインによりkariyousha_hを避難者名簿を参照する正式なLOOKUPフィールドに置き換え、貸出先世帯の選択式入力・参照整合性の確保を想定している。
14. 未決定・今後の検討事項
  • 避難所の開設・閉鎖(避難所自体の稼働ステータス)を「施設・避難所マスタ」側で持つか、別途管理するか
  • 「混雑状況」の報告頻度・報告手段(職員による手入力か、外部システム連携か)の運用フローの詳細化
  • 災害対応拠点(避難所以外)の種別(災害対策本部、物資集積所等)をhinanjo_shubetsuとは別に管理するかどうか
  • 「避難者名簿」に受付時点の世帯人数を別途保持する固定フィールドは持たない(世帯構成サブテーブルの行数がそのまま世帯人数、zaisho_ninzuu(在所人数)が現在値)。受付時点の人数を後から個別に参照したい場合は、世帯構成サブテーブルの行数を数える運用で代替する。
  • QRコード等による受付ID・貸与IDの入力効率化(Google版13章の拡張案)は本移植では対象外

避難所・災害対応拠点管理 DFD(データフロー図)

対象: 「施設・避難所マスタ」アプリ・「職員マスタ」アプリ・「物品マスタ」アプリ・「混雑状況」アプリ・「配置管理」アプリ・「避難者名簿」アプリ

flowchart LR bousai["職員\n(防災担当)"] hinanjo_staff["職員\n(避難所担当)"] honbu["職員\n(災害対策本部)"] uketsuke["職員\n(受付担当)"] shizai["職員\n(物資係)"] subgraph shisetsuApp["施設・避難所マスタアプリ (kintone)"] shisetsu[("施設・避難所マスタ\nレコード")] end subgraph shokuinApp["職員マスタアプリ (kintone)"] shokuin[("職員マスタ\nレコード")] end subgraph buppinApp["物品マスタアプリ (kintone)"] buppin[("物品マスタ\nレコード")] kashidashi_rireki[["貸出履歴\nサブテーブル"]] buppin --- kashidashi_rireki end subgraph konzatsuApp["混雑状況アプリ (kintone)"] konzatsu[("混雑状況\nレコード")] hinansha_ichiran[["避難者名簿一覧\n(関連レコード一覧)"]] konzatsu --- hinansha_ichiran end subgraph haichiApp["配置管理アプリ (kintone)"] haichi[("配置管理\nレコード")] end subgraph hinanshaApp["避難者名簿アプリ (kintone)"] hinansha[("避難者名簿\nレコード(世帯単位)")] setai_kousei[["世帯構成\nサブテーブル"]] hinansha --- setai_kousei end bousai -- "1. 施設番号/避難所種別/位置(緯度経度)/\n収容人数等を登録" --> shisetsu bousai -- "2. 職員番号/氏名/所属/\n参集区分等を登録" --> shokuin bousai -- "3. 物品ID/対象施設/品名/\nカテゴリ/総数等を登録" --> buppin shisetsu -- "4. LOOKUPで対象施設を選択\n(taisho_shisetsu、収容人数を自動コピー)" --> konzatsu hinanjo_staff -- "5. 報告日時/混雑状況/\n現在の避難者数を登録" --> konzatsu shokuin -- "6. LOOKUPで対象職員を選択\n(taisho_shokuin)" --> haichi shisetsu -- "7. LOOKUPで配置先施設を選択\n(haichi_saki_shisetsu)" --> haichi honbu -- "8. 配置期間/役割/状況を登録・更新" --> haichi shisetsu -- "9. LOOKUPで避難所を選択\n(hinanjo)" --> hinansha uketsuke -- "10. 受付ID/代表者氏名/世帯人数/\n世帯構成(世帯員1行ずつ、入退所状況=在所)等を登録" --> hinansha uketsuke -- "11. 世帯員の入退所状況を個別に更新\n(一部退所/転居にも対応)" --> setai_kousei setai_kousei -- "12. SUMで自動集計\n(避難者数(在所人数))" --> hinansha shizai -- "13. 貸与日時/借用世帯の受付ID/\n数量/返却予定日を追加" --> kashidashi_rireki shizai -- "14. 返却時にステータス・返却日時を更新" --> kashidashi_rireki kashidashi_rireki -- "15. SUM等で自動集計" --> buppin hinansha -- "16. LOOKUPと同じ避難所で絞り込み\n(taisho_shisetsu = hinanjo)" --> hinansha_ichiran
フロー説明

1. 防災担当の職員が、拠点の指定・変更時に施設・避難所マスタへ施設番号・避難所種別(指定緊急避難所/指定避難所/福祉避難所)・位置(緯度経度)・収容人数等を登録する。 2. 防災担当(または人事担当)の職員が、職員マスタへ災害従事職員の情報・参集区分を登録する。 3. 物資担当の職員が、平時に物品マスタへ物品ID・対象施設・品名・カテゴリ・単位・総数を登録する。 4. 混雑状況アプリのtaisho_shisetsuはLOOKUPフィールドで、施設・避難所マスタのshisetsu_bangou(施設番号)をキーに参照し、収容人数をteiin_ninzuuへ自動コピーする(設計書10.参照)。 5. 避難所担当の職員が、混雑状況アプリで対象施設を選択し、報告日時・混雑状況(空きあり/やや混雑/満員/受入不可)・現在の避難者数を随時登録する。 6. 配置管理アプリのtaisho_shokuinはLOOKUPフィールドで、職員マスタのshokuin_bangou(職員番号)をキーに参照する。 7. 配置管理アプリのhaichi_saki_shisetsuはLOOKUPフィールドで、施設・避難所マスタのshisetsu_bangouをキーに参照する。 8. 災害対策本部の職員が、配置管理アプリで対象職員・配置先施設を選択し、配置期間(開始/終了日時)・役割(施設責任者/受付/物資管理/巡回/その他)を登録し、状況(配置予定/配置中/配置終了)を随時更新する。 9. 避難者名簿アプリのhinanjoはLOOKUPフィールドで、施設・避難所マスタのshisetsu_bangouをキーに参照する。 10. 受付担当の職員が、避難者の来所時に避難者名簿アプリでレコードを1件新規作成し(世帯単位)、受付ID・避難所・代表者氏名・世帯人数・住所・電話番号・ペット同伴・入所日・世帯構成(サブテーブルへ世帯員を1行ずつ、入退所状況=在所)を登録する。 11. 世帯の一部だけが退所・転居する場合は、世帯構成サブテーブルの該当する世帯員の行だけ入退所状況を「退所」に変更する(個人単位での入退所に対応)。 12. 世帯構成サブテーブルの行ごとの計算フィールド(zaisho_h)をSUM()で集計し、避難者名簿レコード側のzaisho_ninzuu(避難者数(在所人数))へ自動反映する。 13. 物資係が、物品を貸し出す際は物品マスタの対象レコードを開き、「貸出履歴」サブテーブルへ貸与日時・借用世帯(避難者名簿の受付ID、手入力)・数量・返却予定日・ステータス(貸与中)の行を追加する。 14. 返却時は同じ行のステータスを「返却済」に変更し、返却日時を入力する。 15. 貸出中数量・残数・現在の貸出状況は、貸出履歴サブテーブルの行ごとの計算フィールド(kashidashichuu_h)をSUM()等でメインフィールド側が自動集計する(設計書8.参照)。 16. 混雑状況アプリの「避難者名簿一覧」(REFERENCE_TABLE)は、自レコードのtaisho_shisetsuと避難者名簿のhinanjoが一致するレコードを一覧表示し、受付(世帯)ごとの避難者数(在所人数)を視覚的に確認できるようにする(設計書11.参照)。

避難所・災害対応拠点管理 ER図

対象: 「施設・避難所マスタ」アプリ・「職員マスタ」アプリ・「物品マスタ」アプリ・「混雑状況」アプリ・「配置管理」アプリ・「避難者名簿」アプリ

erDiagram SHISETSU_MASTER { string shisetsu_bangou "施設番号(必須・重複禁止)" string shisetsu_mei "施設名(必須)" radio_button hinanjo_shubetsu "避難所種別(指定緊急避難所/指定避難所/福祉避難所)" string juusho "住所" number shuuyou_ninzuu "収容人数" string denwa_bangou "電話番号" string kanrisha "管理者・担当課" file shashin "写真" text biko "備考" number ido "緯度" number keido "経度" } SHOKUIN_MASTER { string shokuin_bangou "職員番号(必須・重複禁止)" string shimei "氏名(必須)" string shozoku "所属" string yakushoku "役職" string denwa_bangou "電話番号" string email "メールアドレス" radio_button sanshuu_kubun "参集区分" text biko "備考" } BUPPIN_MASTER { string buppin_id "物品ID(必須・重複禁止)" string taisho_shisetsu "対象施設(LOOKUP、必須)" string hinmei "品名(必須)" drop_down buppin_shubetsu "カテゴリ" string tan_i "単位" number souryou "総数(必須)" number kashidashichuu_suuryou "貸出中数量(計算)" number zansuu "残数(計算)" string genzai_joukyou "現在の貸出状況(計算)" text biko "備考" } KASHIDASHI_RIREKI { datetime kashidashi_nichiji_h "貸与日時(必須)" string kariyousha_h "借用世帯(受付ID、必須、手入力)" number suuryou_h "数量(必須、既定値1)" date henkyaku_yotei_bi_h "返却予定日" datetime henkyaku_nichiji_h "返却日時" drop_down status_h "ステータス(貸与中/返却済、必須)" number kashidashichuu_h "貸出中数量(集計用、計算)" } KONZATSU_JOUKYOU { string taisho_shisetsu "対象施設(LOOKUP、必須)" number teiin_ninzuu "定員(収容人数、自動コピー)" datetime houkoku_nichiji "報告日時" radio_button konzatsu_joukyou "混雑状況(必須)" number genzai_ninzuu "現在の避難者数" string houkokusha "報告者" text biko "備考" reference_table hinansha_meibo_ichiran "避難者名簿一覧(REFERENCE_TABLE)" } HAICHI_KANRI { string taisho_shokuin "対象職員(LOOKUP、必須)" string haichi_saki_shisetsu "配置先施設(LOOKUP、必須)" datetime haichi_kaishi_nichiji "配置開始日時" datetime haichi_shuuryou_nichiji "配置終了日時" radio_button yakuwari "役割" drop_down joukyou "状況(配置予定/配置中/配置終了)" text biko "備考" } HINANSHA_MEIBO { string uketsuke_id "受付ID(必須・重複禁止)" string hinanjo "避難所(LOOKUP、必須)" string daihyousha_shimei "代表者氏名(必須)" number zaisho_ninzuu "避難者数(在所人数、計算)" string juusho "住所" string denwa_bangou "電話番号" radio_button pet_doohan "ペット同伴" string pet_shousai "ペット詳細" date nyuusho_bi "入所日(必須)" date taisho_bi "退所日" radio_button status "ステータス(在所/退所、必須、世帯全体)" text biko "備考" } SETAI_KOUSEI { string shimei_h "氏名(必須)" string furigana_h "フリガナ" date seinengapi_h "生年月日" radio_button seibetsu_h "性別" string tokubetsu_needs_h "特別なニーズ" radio_button nyuutaisho_joukyou_h "入退所状況(在所/退所、必須、世帯員個別)" number zaisho_h "在所人数(集計用、計算)" } SHISETSU_MASTER ||--o{ KONZATSU_JOUKYOU : "taisho_shisetsu(LOOKUP)で参照" SHOKUIN_MASTER ||--o{ HAICHI_KANRI : "taisho_shokuin(LOOKUP)で参照" SHISETSU_MASTER ||--o{ HAICHI_KANRI : "haichi_saki_shisetsu(LOOKUP)で参照" SHISETSU_MASTER ||--o{ BUPPIN_MASTER : "taisho_shisetsu(LOOKUP)で参照" SHISETSU_MASTER ||--o{ HINANSHA_MEIBO : "hinanjo(LOOKUP)で参照" BUPPIN_MASTER ||--o{ KASHIDASHI_RIREKI : "貸出履歴サブテーブル(同一アプリ内)" HINANSHA_MEIBO ||--o{ SETAI_KOUSEI : "世帯構成サブテーブル(同一アプリ内)" HINANSHA_MEIBO |o..o{ KASHIDASHI_RIREKI : "kariyousha_h(受付ID)を手入力で参照(LOOKUP不可)" HINANSHA_MEIBO ||--o{ KONZATSU_JOUKYOU : "hinansha_meibo_ichiran(REFERENCE_TABLE)で\ntaisho_shisetsu = hinanjo の条件で表示"
備考
  • SHISETSU_MASTERは避難所を含む災害対応拠点を表し、hinanjo_shubetsuが空欄のレコードは避難所以外の拠点(災害対策本部となる施設等)を表す(設計書3.参照)。
  • KONZATSU_JOUKYOUtaisho_shisetsu(LOOKUPフィールド、コピー元: shisetsu_bangou)でSHISETSU_MASTERと連携し、fieldMappingsによりshuuyou_ninzuuteiin_ninzuuへ自動コピーする(設計書10.参照)。
  • KONZATSU_JOUKYOU.hinansha_meibo_ichiranHINANSHA_MEIBOを参照するREFERENCE_TABLEフィールド。taisho_shisetsu(自アプリ)とhinanjo(避難者名簿側)が一致するレコードを一覧表示し、避難者数(在所人数)を視覚的に把握できるようにする(設計書11.参照)。
  • HAICHI_KANRItaisho_shokuin(コピー元: shokuin_bangou)でSHOKUIN_MASTERhaichi_saki_shisetsu(コピー元: shisetsu_bangou)でSHISETSU_MASTERをそれぞれ参照する2系統のLOOKUPを持つ。
  • KASHIDASHI_RIREKI(貸出履歴)はBUPPIN_MASTERのサブテーブルであり独立したアプリ・レコードではない。行ごとのkashidashichuu_h(計算)をBUPPIN_MASTER.kashidashichuu_suuryouSUM()で集計する(設計書8.参照)。
  • SETAI_KOUSEI(世帯構成)はHINANSHA_MEIBOのサブテーブルであり独立したアプリ・レコードではない。Google版のJSON配列文字列に代わる構造化データ。世帯員ごとのnyuutaisho_joukyou_h(入退所状況)により、世帯の一部だけの退所・転居にも対応する。行ごとのzaisho_h(計算)をHINANSHA_MEIBO.zaisho_ninzuuSUM()で集計する。
  • 世帯人数を保持する専用フィールドは持たない。HINANSHA_MEIBO.zaisho_ninzuu(避難者数(在所人数)、計算)がSETAI_KOUSEIの入退所状況から現在の在所人数を自動集計するため、世帯人数の手入力・二重管理が不要になった。
  • KASHIDASHI_RIREKI.kariyousha_hHINANSHA_MEIBO.uketsuke_idを参照する想定の項目だが、kintoneのサブテーブル内にはLOOKUPフィールドを配置できないため、通常の文字列フィールドとして手入力する(参照整合性はアプリ側では保証されない)。
  • ido(緯度)/keido(経度)は地図プラグイン連携用の慣習コード。フィールドの正はkintone上の設定であり、apps.yamlfieldsがその定義元。
姉妹サイト: GovAppsプラグイン kintone用プラグインを配布しています。無料広告なしオープンソース
GovAppsプラグインを見る