GovApps 自治体向け kintone アプリテンプレート集
避難所を含む災害対応拠点の位置・混雑状況、災害従事職員の配置状況に加え、避難者の受付(世帯単位・世帯員はサブテーブル)・入退所管理と、物品(食料・生活用品等)の貸出管理(貸出履歴はサブテーブル、現在の貸出状況はメインフィールドで把握)を行う。
プロジェクト: 避難所・災害対応拠点管理 完了
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
| 施設番号 | 施設名 | 避難所種別 | 住所 | 収容人数 | 電話番号 | 管理者・担当課 | 写真 | 備考 | 緯度 | 経度 |
|---|---|---|---|---|---|---|---|---|---|---|
| サンプル施設番号1 | サンプル施設名1 | 指定緊急避難所 | サンプル住所1 | 100 | サンプル電話番号1 | サンプル管理者・担当課1 | (添付ファイルのサンプル) | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | 35.681200 | 139.767100 |
| サンプル施設番号2 | サンプル施設名2 | 指定避難所 | サンプル住所2 | 200 | サンプル電話番号2 | サンプル管理者・担当課2 | (添付ファイルのサンプル) | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | 35.682200 | 139.768100 |
| サンプル施設番号3 | サンプル施設名3 | 福祉避難所 | サンプル住所3 | 300 | サンプル電話番号3 | サンプル管理者・担当課3 | (添付ファイルのサンプル) | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | 35.683200 | 139.769100 |
地図の表示にはカスタマイズまたはプラグインが必要です。合同会社Ponsの商品であればコチラ。収集した位置情報を市民向けに地図で公開するサービスもご用意しています。
| グループ | 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 |
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 | 全員配備要員 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| グループ | code | ラベル | 型 | 備考 |
|---|---|---|---|---|
| 職員情報 | shokuin_bangou | 職員番号 | SINGLE_LINE_TEXT | 必須 |
| 職員情報 | shimei | 氏名 | SINGLE_LINE_TEXT | 必須 |
| 職員情報 | shozoku | 所属 | SINGLE_LINE_TEXT | |
| 職員情報 | yakushoku | 役職 | SINGLE_LINE_TEXT | |
| 職員情報 | denwa_bangou | 電話番号 | SINGLE_LINE_TEXT | |
| 職員情報 | メールアドレス | SINGLE_LINE_TEXT | ||
| 職員情報 | sanshuu_kubun | 参集区分 | RADIO_BUTTON | 第一配備要員 / 第二配備要員 / 全員配備要員 / その他 |
| 職員情報 | biko | 備考 | MULTI_LINE_TEXT |
appId 341 のkintoneアプリ定義(fields/layout)を元にしています。
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
| 物品ID | 対象施設 | 品名 | カテゴリ | 単位 | 総数 | 貸出中数量 | 残数 | 現在の貸出状況 | 備考 |
|---|---|---|---|---|---|---|---|---|---|
| サンプル物品ID1 | サンプル対象施設1 | サンプル品名1 | 食料 | サンプル単位1 | 100 | サンプル1 | サンプル1 | サンプル1 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル物品ID2 | サンプル対象施設2 | サンプル品名2 | 生活用品 | サンプル単位2 | 200 | サンプル2 | サンプル2 | サンプル2 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル物品ID3 | サンプル対象施設3 | サンプル品名3 | 衛生用品 | サンプル単位3 | 300 | サンプル3 | サンプル3 | サンプル3 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
避難所に備蓄する食料・生活用品等の物品を施設単位で管理し、貸出履歴をサブテーブルで記録する。現在の貸出状況はメインフィールドで把握できる。
#マスタ管理#貸出管理
| グループ | 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 |
appId 615 のkintoneアプリ定義(fields/layout)を元にしています。
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
| 受付ID | 避難所 | 代表者氏名 | 避難者数(在所人数) | 住所 | 電話番号 | ペット同伴 | ペット詳細(種類・頭数) | 入所日 | 退所日 | ステータス | 備考 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| サンプル受付ID1 | サンプル避難所1 | サンプル代表者氏名1 | サンプル1 | サンプル住所1 | サンプル電話番号1 | 有 | サンプルペット詳細(種類・頭数)1 | 2026-08-18 | 2026-08-18 | 在所 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル受付ID2 | サンプル避難所2 | サンプル代表者氏名2 | サンプル2 | サンプル住所2 | サンプル電話番号2 | 無 | サンプルペット詳細(種類・頭数)2 | 2026-08-17 | 2026-08-17 | 退所 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル受付ID3 | サンプル避難所3 | サンプル代表者氏名3 | サンプル3 | サンプル住所3 | サンプル電話番号3 | 有 | サンプルペット詳細(種類・頭数)3 | 2026-08-16 | 2026-08-16 | 在所 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
施設・避難所マスタを参照し、避難者の受付(世帯単位)・入退所状況を管理する業務アプリ。世帯員は世帯構成サブテーブルで管理し、世帯員ごとの入退所状況から避難者数(在所人数)をメインフィールドの計算フィールドで自動集計する。
#避難者受付
| グループ | 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 |
appId 616 のkintoneアプリ定義(fields/layout)を元にしています。
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
| 対象施設 | 定員(収容人数) | 報告日時 | 混雑状況 | 現在の避難者数 | 報告者 | 備考 | 避難者名簿一覧 |
|---|---|---|---|---|---|---|---|
| サンプル対象施設1 | 100 | サンプル1 | 空きあり | 100 | サンプル報告者1 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | サンプル1 |
| サンプル対象施設2 | 200 | サンプル2 | やや混雑 | 200 | サンプル報告者2 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | サンプル2 |
| サンプル対象施設3 | 300 | サンプル3 | 満員 | 300 | サンプル報告者3 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 | サンプル3 |
| グループ | 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 |
appId 342 のkintoneアプリ定義(fields/layout)を元にしています。
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
| 対象職員 | 配置先施設 | 配置開始日時 | 配置終了日時 | 役割 | 状況 | 備考 |
|---|---|---|---|---|---|---|
| サンプル対象職員1 | サンプル配置先施設1 | サンプル1 | サンプル1 | 施設責任者 | 配置予定 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル対象職員2 | サンプル配置先施設2 | サンプル2 | サンプル2 | 受付 | 配置中 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| サンプル対象職員3 | サンプル配置先施設3 | サンプル3 | サンプル3 | 物資管理 | 配置終了 | 備考のサンプル入力です(デモ表示用のダミーデータ)。 |
| グループ | 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 |
appId 343 のkintoneアプリ定義(fields/layout)を元にしています。
本番環境へ取り込む前に、kintoneデベロッパーライセンス(cybozu.devで無償取得可能)の検証環境で動作確認することを推奨します。
hinanjo-saigai-kanri(apps.yaml)避難所を含む災害対応拠点(位置・種別・収容人数)を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では「物品マスタ」アプリ内の「貸出履歴」サブテーブルに統合し、現在の在庫・貸出状況は物品マスタのメインフィールド(計算フィールド)で把握する。
マスタアプリ(施設・避難所マスタ、職員マスタ、物品マスタ)を先に作成し、業務アプリ(混雑状況、配置管理、避難者名簿)がそれらを参照する構成とする。
| アプリキー | アプリ名 | カテゴリ | appId | 備考 |
|---|---|---|---|---|
shisetsu-master | 施設・避難所マスタ | master | 340 | 避難所を含む災害対応拠点の位置・種別・収容人数を管理 |
shokuin-master | 職員マスタ | master | 341 | 災害従事職員の情報を管理 |
buppin-master | 物品マスタ | master | 615 | 避難所備蓄物品を施設単位で管理。貸出履歴をサブテーブルで持ち、在庫・貸出状況をメインフィールド(計算)で把握 |
konzatsu-joukyou | 混雑状況 | business | 342 | 施設・避難所マスタを参照し、混雑状況を記録・共有 |
haichi-kanri | 配置管理 | business | 343 | 職員マスタ・施設・避難所マスタを参照し、職員配置状況を管理 |
hinansha-meibo | 避難者名簿 | business | 616 | 施設・避難所マスタを参照し、避難者の受付(世帯単位)・入退所を管理。世帯員は世帯構成サブテーブルで管理 |
1. 防災担当の職員が、拠点の指定・変更時に「施設・避難所マスタ」へ施設番号・施設名・避難所種別(指定緊急避難所/指定避難所/福祉避難所)・住所・位置(緯度経度)・収容人数・管理者等を登録する。避難所以外の災害対応拠点(災害対策本部となる施設等)を登録する場合は、避難所種別を空欄のままにできる。 2. 人事・防災担当の職員が、「職員マスタ」へ災害従事職員の職員番号・氏名・所属・役職・連絡先・参集区分を登録する。 3. 物資担当の職員が、平時に「物品マスタ」へ物品ID・対象施設(LOOKUP)・品名・カテゴリ・単位・総数を登録する。 4. 災害発生時、各避難所の担当職員が「混雑状況」アプリに対象施設(LOOKUP)・報告日時・混雑状況(空きあり/やや混雑/満員/受入不可)・現在の避難者数を随時登録する。対象施設を選択すると、マスタの収容人数が「定員(収容人数)」に自動コピーされ、定員との比較がしやすくなっている。同じレコード内の「避難者名簿一覧」(関連レコード一覧)で、対象施設と同じ避難所の受付(世帯)ごとの避難者数(在所人数)を視覚的に確認できる。 5. 災害対策本部の職員が、「配置管理」アプリで対象職員(LOOKUP)・配置先施設(LOOKUP)・配置期間(開始/終了日時)・役割(施設責任者/受付/物資管理/巡回/その他)を登録し、状況(配置予定/配置中/配置終了)を随時更新して職員配置を管理する。 6. 受付職員が、避難者の来所時に「避難者名簿」アプリでレコードを1件新規作成し(=世帯単位の受付)、受付ID・避難所(LOOKUP)・代表者氏名・世帯人数・住所・電話番号・ペット同伴・入所日・世帯構成(サブテーブルに世帯員を1行ずつ、入退所状況=在所として入力)を登録する(ステータス=在所)。世帯の一部だけが退所・転居する場合は、その世帯員の行の入退所状況を個別に「退所」へ変更する(避難者数(在所人数)は自動で再集計される)。世帯全員が退所する場合は、世帯構成の全行を「退所」にした上で、世帯側の退所日・ステータスも更新する。 7. 物資係が、物品を貸し出す際は「物品マスタ」の対象レコードを開き、「貸出履歴」サブテーブルへ貸与日時・借用世帯(避難者名簿の受付ID)・数量・返却予定日・ステータス(貸与中)の行を追加する。返却時は同じ行のステータスを「返却済」に変更し、返却日時を入力する。貸出中数量・残数・現在の貸出状況はメインフィールドの計算フィールドが履歴サブテーブルから自動集計する。
| グループ | 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)。グループの直後、トップレベルの行として配置 |
| グループ | code | ラベル | 型 | 備考 |
|---|---|---|---|---|
| 職員情報 | shokuin_bangou | 職員番号 | 文字列1行(必須・重複禁止) | |
| 職員情報 | shimei | 氏名 | 文字列1行(必須) | |
| 職員情報 | shozoku | 所属 | 文字列1行 | |
| 職員情報 | yakushoku | 役職 | 文字列1行 | |
| 職員情報 | denwa_bangou | 電話番号 | 文字列1行 | |
| 職員情報 | email | メールアドレス | 文字列1行 | |
| 職員情報 | sanshuu_kubun | 参集区分 | ラジオボタン | 第一配備要員 / 第二配備要員 / 全員配備要員 / その他 |
| 職員情報 | biko | 備考 | 文字列複数行 |
| グループ | code | ラベル | 型 | 備考 |
|---|---|---|---|---|
| 混雑状況報告 | taisho_shisetsu | 対象施設 | ルックアップ(文字列1行・必須) | 施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照) |
| 混雑状況報告 | teiin_ninzuu | 定員(収容人数) | 数値(単位: 人) | taisho_shisetsuのLOOKUPで施設・避難所マスタのshuuyou_ninzuuをfieldMappingsにより自動コピー |
| 混雑状況報告 | houkoku_nichiji | 報告日時 | 日時 | |
| 混雑状況報告 | konzatsu_joukyou | 混雑状況 | ラジオボタン(必須) | 空きあり / やや混雑 / 満員 / 受入不可 |
| 混雑状況報告 | genzai_ninzuu | 現在の避難者数 | 数値(単位: 人) | |
| 混雑状況報告 | houkokusha | 報告者 | 文字列1行 | |
| 混雑状況報告 | biko | 備考 | 文字列複数行 | |
| (グループ外) | hinansha_meibo_ichiran | 避難者名簿一覧 | 関連レコード一覧 | 避難者名簿を参照するREFERENCE_TABLEフィールド(下記11.参照)。対象施設と同じ避難所の受付ID・代表者氏名・避難者数(在所人数)・ステータスを一覧表示し、避難者数を視覚的に把握できるようにする |
| グループ | code | ラベル | 型 | 備考 |
|---|---|---|---|---|
| 配置内容 | taisho_shokuin | 対象職員 | ルックアップ(文字列1行・必須) | 職員マスタを参照するLOOKUPフィールド(下記10.参照) |
| 配置内容 | haichi_saki_shisetsu | 配置先施設 | ルックアップ(文字列1行・必須) | 施設・避難所マスタを参照するLOOKUPフィールド(下記10.参照) |
| 配置内容 | haichi_kaishi_nichiji | 配置開始日時 | 日時 | |
| 配置内容 | haichi_shuuryou_nichiji | 配置終了日時 | 日時 | |
| 配置内容 | yakuwari | 役割 | ラジオボタン | 施設責任者 / 受付 / 物資管理 / 巡回 / その他 |
| 配置内容 | joukyou | 状況 | ドロップダウン | 配置予定 / 配置中 / 配置終了 |
| 配置内容 | biko | 備考 | 文字列複数行 |
| グループ | 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()で集計する構成に変更した。
| グループ | 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の更新に合わせて本表も必ず更新すること。
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.も参照)。
hinansha_meibo_ichiranは「避難者名簿」を参照するREFERENCE_TABLEフィールド。条件は自アプリのtaisho_shisetsu(対象施設)と避難者名簿のhinanjo(避難所)が一致するレコードを表示し、uketsuke_id/daihyousha_shimei/zaisho_ninzuu/statusをnyuusho_biの降順で最大10件一覧表示する。避難所ごとの避難者数(世帯単位の在所人数)を、混雑状況アプリを開くだけで視覚的に把握できるようにするためのもの。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配列でも「避難者名簿」を「混雑状況」より前に並べている。「施設・避難所マスタ」のido(緯度)/keido(経度)フィールドの直後に、地図プラグイン設置用のスペース(elementId: map)をレイアウトに配置済み。プラグイン自体の選定・設定は本設計書の範囲外(未着手)。
現時点では未導入・未設定だが、以下2つの自治体向けkintoneプラグイン(govapps-plugin.pons-llc.com)の利用を想定している。プラグイン自体の選定・購入・インストール・フィールド設定は、地図プラグインと同様に本設計書およびapps.yaml/scripts/create-apps.mjsによる管理の範囲外(手作業でのkintone管理画面上の設定が必要)。導入した場合は、該当フィールドの型・設定をこのドキュメントとapps.yamlに反映すること。
hinansha_meibo_ichiran(REFERENCE_TABLE、11.参照)は避難者名簿のレコード一覧を表示するだけで、避難者数の合計はkintone標準機能では自動集計できないため、本プラグインにより対象施設に紐づく避難者名簿のzaisho_ninzuu(避難者数(在所人数))の合計値をメインフィールドに表示することを想定している。kashidashi_rireki(貸出履歴)サブテーブル内のkariyousha_h(借用世帯)は、kintone標準ではサブテーブル内にLOOKUPフィールドを配置できないため文字列フィールドの手入力としている(8.・10.参照)。本プラグインによりkariyousha_hを避難者名簿を参照する正式なLOOKUPフィールドに置き換え、貸出先世帯の選択式入力・参照整合性の確保を想定している。hinanjo_shubetsuとは別に管理するかどうかzaisho_ninzuu(在所人数)が現在値)。受付時点の人数を後から個別に参照したい場合は、世帯構成サブテーブルの行数を数える運用で代替する。対象: 「施設・避難所マスタ」アプリ・「職員マスタ」アプリ・「物品マスタ」アプリ・「混雑状況」アプリ・「配置管理」アプリ・「避難者名簿」アプリ
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.参照)。
対象: 「施設・避難所マスタ」アプリ・「職員マスタ」アプリ・「物品マスタ」アプリ・「混雑状況」アプリ・「配置管理」アプリ・「避難者名簿」アプリ
SHISETSU_MASTERは避難所を含む災害対応拠点を表し、hinanjo_shubetsuが空欄のレコードは避難所以外の拠点(災害対策本部となる施設等)を表す(設計書3.参照)。KONZATSU_JOUKYOUはtaisho_shisetsu(LOOKUPフィールド、コピー元: shisetsu_bangou)でSHISETSU_MASTERと連携し、fieldMappingsによりshuuyou_ninzuuをteiin_ninzuuへ自動コピーする(設計書10.参照)。KONZATSU_JOUKYOU.hinansha_meibo_ichiranはHINANSHA_MEIBOを参照するREFERENCE_TABLEフィールド。taisho_shisetsu(自アプリ)とhinanjo(避難者名簿側)が一致するレコードを一覧表示し、避難者数(在所人数)を視覚的に把握できるようにする(設計書11.参照)。HAICHI_KANRIはtaisho_shokuin(コピー元: shokuin_bangou)でSHOKUIN_MASTER、haichi_saki_shisetsu(コピー元: shisetsu_bangou)でSHISETSU_MASTERをそれぞれ参照する2系統のLOOKUPを持つ。KASHIDASHI_RIREKI(貸出履歴)はBUPPIN_MASTERのサブテーブルであり独立したアプリ・レコードではない。行ごとのkashidashichuu_h(計算)をBUPPIN_MASTER.kashidashichuu_suuryouがSUM()で集計する(設計書8.参照)。SETAI_KOUSEI(世帯構成)はHINANSHA_MEIBOのサブテーブルであり独立したアプリ・レコードではない。Google版のJSON配列文字列に代わる構造化データ。世帯員ごとのnyuutaisho_joukyou_h(入退所状況)により、世帯の一部だけの退所・転居にも対応する。行ごとのzaisho_h(計算)をHINANSHA_MEIBO.zaisho_ninzuuがSUM()で集計する。HINANSHA_MEIBO.zaisho_ninzuu(避難者数(在所人数)、計算)がSETAI_KOUSEIの入退所状況から現在の在所人数を自動集計するため、世帯人数の手入力・二重管理が不要になった。KASHIDASHI_RIREKI.kariyousha_hはHINANSHA_MEIBO.uketsuke_idを参照する想定の項目だが、kintoneのサブテーブル内にはLOOKUPフィールドを配置できないため、通常の文字列フィールドとして手入力する(参照整合性はアプリ側では保証されない)。ido(緯度)/keido(経度)は地図プラグイン連携用の慣習コード。フィールドの正はkintone上の設定であり、apps.yamlのfieldsがその定義元。