App Builder AI を使用した作業の開始
このガイドでは、App Builder で新しく導入された AI を活用したコンテンツ生成について説明します。
AI 機能は現在プレビューとしてのみ利用可能であり、まだ最終的なデザインではありません。これらの AI 機能は現在も改善中であり、フィードバックを収集することを目的としています。そのため、完全に洗練されておらず、ユーザーの入力に基づいて進化する可能性があります。プレビュー機能にはここからアクセスできます: https://preview.appbuilder.dev/
ビューの生成
App Builder の AI を活用したビューの生成機能は、従来のレイアウト ピッカーに代わる強力な選択肢を提供します。フリーテキストのユーザー プロンプトと複数のプロンプト パターンを活用することで、ユーザーは高度にカスタマイズされたビューを生成し、それを完全に機能するアプリケーションに自動的に変換できます。このアプローチは、アプリ ビューの作成を加速するだけでなく、UI デザインを簡素化し、さまざまなレベルの技術レベルのユーザーがインターフェースを生成できるようにします。

ログイン画面
プロンプト ベースの生成
手順 1: GenAI ダイアログにフリーテキスト プロンプトを入力します。
手順 2: 生成された結果を [プレビュー] セクションで表示します。
手順 3: [プレビュー] セクションのプラス ボタンを使用して操作を適用します。
- コンテンツの追加 – 現在のビューの最後にコンテンツを追加します。
- 新しいビューの作成 – 新しく生成されたコンテンツを別のビュー ページに追加します。
- コンテンツの置換 – 現在のビューで選択されたコンポーネントを生成された出力に置き換えます。別のものに変換したいセクション/レイアウト/コンポーネントを選択し、もう一度 GenAI ダイアログを開いてプロンプトを配置し、[追加] ボタン -> [コンテンツの置換] オプションをクリックします。
プレースホルダー値と幅 200px を指定して、要素を「検索」タイプの入力に置き換える例:

コンテンツの置換の置換
ユーザーは、さまざまなコンテキスト メニュー オプションを使用して、ビューを繰り返し生成および調整できます。動作は現在のビューの状態と選択されたコンポーネントに依存します。
コンテキスト | コンポーネントが選択されていません | レイアウト コンテナーが選択されています | コンテナー以外のコンポーネントが選択されています |
---|---|---|---|
コンテンツの追加 | ビューの末尾にコンテンツを追加します | 選択したコンテナーにコンテンツを追加します | 最初に選択されたコンポーネントの前にコンテンツを挿入します |
コンテンツの置換 | 現在のビューのコンテンツを完全に置き換えます | 選択されたコンテナーの内容を完全に置き換えます | 選択されたすべてのコンポーネントを置き換えます |
新しいビューの作成 | 新しいマスター ビューを作成します | 新しいマスター ビューを作成します | 新しいマスター ビューを作成します |
Note
元に戻す/やり直しは、追加および置換アクションではサポートされていますが、新しいビューの作成ではサポートされていません。 生成されたコンテンツにビュー コンテナーが含まれる場合は、子ビューを作成できます。 AI によって生成されたビューと手動で作成されたビューの両方を売り返し改良できます。
ユース ケースの例
例 1: ログイン画面
プロンプト:
Create a detailed login screen

ログイン画面
AI 出力 - Angular テンプレート:
<div class="column-layout group">
<h1 class="content">Login</h1>
<p class="content">Enter your username and password to log in.</p>
<form class="column-layout form">
<igx-input-group type="box" class="input">
<input type="text" placeholder="Enter your username" required igxInput />
<label igxLabel>Username</label>
<igx-hint>Username</igx-hint>
</igx-input-group>
<igx-input-group type="box" class="input">
<input type="password" placeholder="Enter your password" required igxInput />
<label igxLabel>Password</label>
<igx-hint>Password</igx-hint>
</igx-input-group>
<igx-checkbox labelPosition="after" class="checkbox">Remember me</igx-checkbox>
<button igxButton="contained" type="button" igxRipple class="button">Login</button>
<a href="#" target="_self" class="ig-typography__body-1 hyperlink">Forgot password?</a>
<a href="#" target="_self" class="ig-typography__body-1 hyperlink">Create an account</a>
</form>
</div>

Blazor コードを使用したログイン画面
例 2: カーサービス ビュー
プロンプト:
Design a booking screen for an auto-service shop app that allows customers to schedule common car services. The screen should include sections for vehicle selection, available services, appointment scheduling, and a booking summary. Users first select their car make, model, and year from dropdown menus. Then, they choose a service from a grid of six cards, each displaying the service name, price, description, and a "Select" button. Next, they pick a date from a calendar and select an available time slot from a grid of eight buttons. Finally, the booking summary lists the selected services and provides "Confirm Booking" and "Cancel" buttons. The layout should follow a structured column and row format, ensuring a seamless flow from vehicle selection to appointment confirmation.

自動車整備工場
AI 出力 - Angular テンプレート:
<div class="row-layout group">
<h2 class="content">
Vehicle Selection
</h2>
<igx-select type="border" placeholder="Select Make" required class="select">
<igx-select-item value="Toyota">
Toyota
</igx-select-item>
<igx-select-item value="Honda">
Honda
</igx-select-item>
<igx-select-item value="Ford">
Ford
</igx-select-item>
<label igxLabel>Make</label>
<igx-hint>Select your car's make</igx-hint>
</igx-select>
<igx-select type="border" placeholder="Select Model" required class="select">
<igx-select-item value="Corolla">
Corolla
</igx-select-item>
<igx-select-item value="Civic">
Civic
</igx-select-item>
<igx-select-item value="Mustang">
Mustang
</igx-select-item>
<label igxLabel>Model</label>
<igx-hint>Select your car's model</igx-hint>
</igx-select>
アプリのプレビューは次のとおりです。

自動車整備工場のプレビュー
より正確な結果を得るための便利なパターン
Note
これらのパターンを推奨事項として考慮し、通常のプロンプトの説明のフレーズをいつでも使用できます。
パターン 1: レイアウトとコンポーネントの組み合わせプロンプト
レイアウトと詳細なコンポーネント構成を組み合わせた、より構造化された出力の場合、複数のセクションを含む全体的な画面デザインを指定できます。次に例を示します。
A login screen with:
row layout
col layout
title: Login
text: Please enter your email and password to sign in
form:
input: email
input: password
switch: remember me
button: login
row layout
text: Dont have an account?
link: sign up
image
結果:

ログイン画面
プロンプト 2:
構造化された同等のプロンプト
Generate a view with this layout:
nav bar
horizontal group
nav drawer (isOpen=true, pin=true)
5 items
vertical group
title (color=red)
horizontal group
4 cards with media
結果:

複合ビュー
追加の AI 機能
画像の生成
手順:
- AIGen ダイアログを開き、[Image] タブに移動します。
- 画像を説明するプロンプトを入力するか、プロンプトの例を使用します。
- 結果に満足したら、[追加] をクリックして画像ライブラリに保存します。 これで、プロジェクト内で使用できます。

画像の生成
データ ソースの生成
手順:
- AIGen ダイアログを開き、[Data] タブに移動します。
- 必要なデータを説明するプロンプトを入力します。
- インスピレーションを得るには、[プロンプトの例] ボタンをクリックしてください。
- [追加] をクリックして、新しいデータ ソースを作成するか、既存のデータ ソースに追加します。

データ ソースの生成
ご意見の送信
[ご意見の送信] フォームを使用して、ご提案、問題の報告、または直面している課題を共有してください。

ご意見の送信
その他のリソース
- App Builder インターフェイスの概要
- 単一ページとナビゲーション
- App Builder コンポーネント
- Flex レイアウト
- Desktop アプリの実行方法
- アプリの生成
- Indigo.Design はじめに