本文へ移動
Wagby11
マニュアルのグループを選ぶ

WAGBY11 MANUAL / 01

Wagby11で実現できること

顧客管理を例に、Wagby11の標準機能とAppSchemaの役割を紹介します。

最終更新日:

はじめにの小目次へ

1. このページで伝える機能

Wagby11では、管理するデータや入力のルールをAppSchemaという設計情報で表し、データベース、REST API、Web UIに必要な成果物を生成します。利用者は「何を管理し、どう操作したいか」をAIに伝えるところから開発を始められます。

まずは顧客の登録・検索を例に、標準で用意される画面と、追加できる機能の全体像を確認します。AppSchemaの構文を先に覚える必要はありません。

2. Wagby11で実現できること

2.1 データを登録し、検索し、確認する

「顧客名・担当者名・電話番号を管理したい」と定義すると、登録するための入力欄と、検索条件・一覧表示を持つ標準画面を用意できます。顧客IDは自動採番し、顧客名を必須にすることもできます。

顧客名・担当者名・電話番号を入力する顧客の新規登録画面
顧客の新規登録画面。顧客名に「必須」が表示されています。
顧客名にサンプルを指定し、サンプル商事が1件表示された検索一覧
顧客名で絞り込み、登録した連絡先を一覧で確認できます。

2.2 業務に合わせて標準機能を組み合わせる

実現したいこと関連するグループ
顧客や商品を選択し、関連する名称・単価を表示するモデル間の関係と参照
伝票と明細をまとめて入力する親子関係
入力漏れを防ぎ、入力する項目を条件で変える入力チェック・入力制御
金額や日付を計算する計算・導出項目
予定・予約・所在地を見やすく表示するカレンダービュー・タイムラインビュー・マップビュー
集計結果を確認する集計・ダッシュボードと初期画面
ファイルでデータを受け渡すダウンロードとアップロード更新
担当者ごとに操作できるデータを分け、申請・承認を行う認証と認可・ワークフロー

上記の関連グループは小目次です。個別ページは順次追加します。

独自の業務ルールやカスタム検証などには、AppSchemaの宣言に加えて実装が必要です。メールの送信処理や帳票レイアウトにも別の準備があります。各機能で必要な範囲を確認しながら進めます。

独自の入力チェックをルール定義とJava実装に分けて依頼する方法は、標準チェックで表せない検証を追加するを参照してください。

3. AIへの指示例

最小限の指示例

顧客の連絡先を登録・検索できる顧客管理を作ってください。

管理する項目や検索方法など、指示にない仕様はAIが類推して補います。まず提案された内容を確認し、必要に応じて変更を伝えます。

より詳細な指示例

Wagby11で顧客管理を作りたいです。
顧客名、担当者名、電話番号を登録し、顧客名で検索できるようにしてください。
顧客名は登録・更新時とも必須にし、顧客IDは自動採番してください。
検索結果には顧客ID、顧客名、担当者名、電話番号を表示してください。
まず、標準機能で実現する構成と、追加するモデル・画面・メニューを説明してください。

必要な条件が決まっている場合は、管理する項目、検索方法、入力のルールも伝えます。具体的な作成手順は最初のアプリケーションを作るで説明します。

4. 編集されるAppSchemaの例

顧客モデルの一部は、次のような設計情報になります。entityは管理するデータ、attributesは項目の定義です。ここでは、顧客IDの自動採番と顧客名の必須チェックに注目してください。

entity:
  name: 顧客
  name_en: Customer
  type: M
  attributes:
    - name: 顧客ID
      name_en: customerId
      type: autoid
      pk: true
    - name: 顧客名
      name_en: customerName
      type: string
      length: 100
      validation:
        presence: { create: error, update: error }

これは抜粋です。画面で操作するための権限や検索・一覧の定義を含む全体例は、最初のアプリケーションのAppSchema例に掲載します。

5. 参考資料

guide:AppSchemaとは
designer/docs/appschema/html/guide/01-project/01-what-is-appschema.html
guide:標準画面
designer/docs/appschema/html/guide/07-screens/01-standard-screens.html
reference:概要
designer/docs/appschema/html/reference/01-overview.html