データエントリは Alius プラットフォームにおける重要なインタラクションパターンです。ユーザーはロボットの設定、パラメータの調整、設定ファイルの編集、技術データの入力を行います。データエントリシステムは、エラーを最小限に抑え、明確なガイダンスを提供し、コンテンツの技術的性質を尊重する必要があります。
フォームコントロール
Input(テキストフィールド)
- 短い値(名前、識別子、URL、数値)用の単一行テキスト入力
- 入力の上または左に配置された明確なラベルを含める
- フィールドが空の場合、例値のプレースホルダーテキストを表示
- 具体的なエラーメッセージ付きのインラインバリデーションを提供
- 追加コンテキストのためのオプショナルなヘルパーテキストを入力下にサポート
Dropdown(Select)
- 定義済みリストから選択するための単一選択ドロップダウン
- 閉じた状態で現在選択されている値を表示
- 長いリストのドロップダウン内での検索/フィルタリングをサポート
- リストが多い場合、カテゴリー別にオプションをグループ化
マルチセレクト
- リストから複数項目の選択を許可
- 選択された項目を入力内のタグまたはチップとして表示
- 全クリアオプションを提供
- 大きなリスト内の項目検索のための検索/フィルタリングをサポート
Radio
- 少数の相互排他的オプション(2〜5)からの単一選択
- すべてのオプションが同時に可視であるべき
- 選択前にオプションを比較する必要があるユーザー向け
- 各オプションに明確なラベルを含める
Switch(トグル)
- 設定と環境設定のバイナリオン/オフコントロール
- 現在の状態(オンとオフ)を明確に示す
- オプションが単に有効/無効である設定に使用
- 説明的なラベルと組み合わせる
Slider
- 定義された範囲内での連続値選択
- スライダーの横に現在の値を数値で表示
- min、max、step 値を明確に定義
- おおよその値が許容されるパラメータに使用(例:明るさ、速度)
ファイルアップロード
- ドラッグ&ドロップとクリックして参照をサポート
- 選択後にファイル名、サイズ、タイプを表示
- アップロード前にファイルタイプとサイズをバリデーション
- 大きなファイルのアップロード進行状況を表示
- 該当する場合、複数ファイルアップロードをサポート
設定編集
コンフィグフォーム
- 設定パラメータ編集用の構造化フォーム
- 関連する設定を明確なセクションヘッダーでグループ化
- 各パラメータの現在値、デフォルト値、有効範囲を表示
- 「デフォルトにリセット」オプションを提供
YAML / JSON エディタ
- 高度な設定編集用のコードスタイルエディタ
- ターゲットフォーマットのシンタックスハイライト
- 問題のある行にエラーインジケーター付きのリアルタイムバリデーション
- 既知のキーと値のオートコンプリート
- 現在の設定をデフォルトまたは以前のバージョンと比較する際の差分ビューを表示
データエントリの原則
- 技術設定にはデフォルト値が必要 — 設定に空のフォームを提示してはならない。適切なデフォルト値を事前入力する
- リスクのある設定には説明が必要 — 安全性、パフォーマンス、ハードウェア動作に影響するパラメータには警告と結果の説明を含める
- エラー位置は明確に — バリデーション失敗時、ユーザーはどのフィールドにエラーがあるかとその理由を正確に知る必要がある
- 入力例は完全に — プレースホルダーとヘルパーテキストには「テキストを入力」ではなく現実的で完全な例を表示
- バッチ編集 — 可能な場合、1つずつではなく関連する複数の値をまとめて編集をサポート
- 未保存変更の警告 — 未保存の変更があるフォームから移動しようとした場合、ユーザーに警告