メインコンテンツまでスキップ

アプリ仕様の検討

ここでは、資産情報を管理するためのデータ管理、資産情報の登録機能および一覧取得機能について、どのような観点で検討するのかを説明します。

まず資産管理アプリケーションに必要な管理項目や画面構成を整理します。事前にアプリケーションの仕様を検討しておくことで、実際のローコード開発における画面作成やデータベース設計などをスムーズに進めることができます。

データ管理に必要な項目​

データ管理を実現するために、登録機能や一覧取得機能で利用する資産テーブルの仕様を検討します。

テーブル(IM-Repository)​

資産情報を保存するためのテーブルをIM-Repositoryで作成します。テーブルの仕様として、以下の観点で検討します。

観点説明今回の検討結果(例)
管理項目どの項目を管理するかユーザ入力項目:所有組織、所有者、資産名、購入日、金額
システム自動付与:資産管理番号
主キーデータを一意に識別するための項目をどうするか資産ID
データ型各項目をどの形式で管理するか文字列:所有組織、所有者、資産名、資産ID、資産管理番号
日付:購入日
整数:金額
必須項目必須項目をどれにするか所有組織、所有者、資産名、購入日、金額
コラム
  • 主キーは、登録されたデータを一意に識別するための項目です。本チュートリアルでは「資産ID」を主キーとして利用します。
  • 「資産ID」および「資産管理番号」は、将来的に英数字を含めて管理できるよう、文字列型として定義します。なお、資産を一意に識別するための「資産ID」と、利用者向けに表示する「資産管理番号」は、別の項目として管理します。「資産管理番号」はAccel Studioの自動採番機能によって付与されますが、運用や設定によって値が変更される可能性があります。そのため、データを識別するための主キーとしては利用せず、別途「資産ID」を主キーとして定義します。
ここで検討した内容は、アプリケーションを生成した後、データ項目管理表として作成することをおすすめします。リソースの命名規則や項目定義を共有できるため、開発時の参照やメンテナンスがしやすくなります。詳細は「1. アプリの生成 > アプリで使用するリソース名を決める」を参照してください。

登録機能に必要な項目​

登録機能を実現するために、資産登録画面、資産登録アクション、資産登録処理の仕様を検討します。

登録画面(IM-BloomMaker)​

資産情報を入力するための画面を、IM-BloomMakerで作成します。画面の仕様として、以下の観点で検討します。

観点説明今回の検討結果(例)
入力項目どの項目を入力するかシステム自動付与:所有組織、所有者
ユーザ入力:資産名、購入日、金額
入力フォーム各項目にどのような入力フォームを使用するか
(テキスト入力、日付・時刻、選択リストなど)
テキスト入力:所有組織、所有者、資産名
日付・時刻:購入日
数値入力:金額
操作ボタンどの操作ボタンを配置するか(登録、クリアなど)一覧ボタン:資産管理画面へ遷移
登録ボタン:登録処理を呼び出す
画面構成項目名(ラベル)や部品をどのように表示するかヘッダ:アプリ名と画面名を左上に配置
コンテンツ部:ラベルと入力フォームを縦に配置
エラー表示入力エラーや処理結果をどのように表示するか登録ボタンの押下時に入力ミスがあれば、エラーメッセージを表示
登録処理でエラーがあれば、システムエラーメッセージを表示
コラム

「所有組織」や「所有者」には、IM-共通マスタで管理されているユーザプロファイル情報を利用できます。ログインしているユーザの所属組織やユーザ名を取得し、初期値として自動表示することで、入力の手間を軽減できます。

一覧取得機能に必要な項目​

一覧取得機能を実現するために、資産管理画面、資産一覧取得アクション、資産一覧取得処理の仕様を検討します。

管理画面(IM-BloomMaker)​

資産情報を一覧表示するための画面をIM-BloomMakerで作成します。画面の仕様として、以下の観点で検討します。

観点説明今回の検討結果(例)
検索項目どの項目を検索条件として利用するか資産名
表示項目一覧にどの項目を表示するか資産管理番号、資産名、所有組織、所有者
表示形式登録・検索結果をどのように表示するかテーブル形式
操作ボタン どの操作ボタンを配置するか(新規作成、検索など)検索ボタン:入力した条件で絞り込んだ結果を一覧に表示
新規作成ボタン:資産登録画面へ遷移
ソートアイコン:資産管理番号の昇順・降順に並び替え
リロードボタン:検索結果やソート結果をリセット
画面構成項目名(ラベル)や部品をどのように表示するかヘッダ(左側):アプリ名と画面名を左上に配置
ヘッダ(右側):リロードボタンを右上に配置
コンテンツ部:検索フォームとボタン、新規作成ボタン、一覧
エラー表示処理結果をどのように表示するか一覧取得処理でエラーがあれば、システムエラーメッセージを表示

画面・APIのルーティング​

登録機能や一覧取得機能で利用する画面やAPIのURL(ルーティング)を検討します。

画面のルーティング(IM-BloomMaker)​

画面のルーティングとは、IM-BloomMakerで作成した画面にユーザがアクセスするためのURLを指します。画面URLの仕様として、以下の観点で検討します。

観点説明今回の検討結果(例)
画面URL画面を識別するためのURLを決定する資産登録画面:/accel-studio-app/tmp_asset/register
資産管理画面:/accel-studio-app/tmp_asset/list
画面遷移画面間の遷移先を決定する資産登録画面→(登録)→資産管理画面
資産管理画面→(新規作成)→資産登録画面
メソッド画面表示時に利用するHTTPメソッドを決定する資産登録画面:GET
資産管理画面:GET
参考

画面URLは、アプリケーションを識別する名前と、画面の役割を表す名前を設定します。intra-martでは、画面URLのベースとなる/imart/があらかじめ設定されています。そのため、/imart/以降のURLを設定します。

今回は、Accel Studioでローコード開発したアプリケーションを示すaccel-studio-appと資産管理アプリ(試作品)を示すtmp_assetに、画面の役割を示すregisterとlistをそれぞれ組み合わせています。「ルーティング設定時のトラブル > Q. 画面URLはどのような形式か知りたい」もあわせて確認してください。

アプリの仕様の検討では、アプリケーションの全体像を把握するために、大まかな内容を決めておきます。実際に作成を進める中で、項目や設定内容を変更する場合もありますが、まずは必要な機能やデータを整理しておくことがポイントです。