# 概要 - スクリーン、データベース、レイアウト設定、ユースケース

予約機能テンプレートでは、ユーザーは事前にビジネスによって作成された決められた時間に基づいて予約をスケジュールすることができます。さらに、ユーザーは予約後にスケジュールを確認することができます。この機能テンプレートには、ユーザー画面と管理者画面の両方があり、データはAdaloの外部で管理できます。

## 画面概要:

📚 **説明画面**

テンプレートの概要を素早く把握するためのクイックチップ、ヘルプドキュメント、および関連するテンプレートを表示します。*この画面はいつでも削除できます。*

### ユーザー画面

*これらの画面は、アプリの顧客やクライアントが対話する画面です*。

🏋🏾 **コーチ画面**

テンプレートの最初の画面には、予約可能なコーチの情報とユーザーが予約したセッションが表示されます。

⏱️ **時間スロット画面**

ユーザーがコーチを選択すると、トレーニングセッションの日時をこの画面で選択できます。

📅 **予約画面**

この画面では、ユーザーが予約の詳細を確認し、興味があれば時間スロットを予約できます。

🎉 **成功画面**

利用可能な時間スロットを確保したことをユーザーに知らせるために、成功画面を表示して予約プロセスを完了します。

### 管理者画面

*管理者画面は、それらの画面を表示および対話する権限を持つユーザーにアクセス可能です。*

🏋🏾‍♀️ **コーチ管理画面**

コーチは、開いている時間スロットや予約済みの時間スロットを確認し、セッションを追加したり削除したりすることができます。

🔃 **セッション編集画面**

セッションに関する情報を更新し、セッションを完全に削除することができます。

## データベース概要

予約機能テンプレートには、サンプルデータが含まれたデータベースが付属しています。各Adaloデータベースにはコレクションが含まれ、各コレクションには関連するプロパティが付属しています。コレクション間の必要な関係も設定されています。

{% hint style="danger" %}
**データベースに関する重要な注意**:

機能テンプレートからコレクションまたはプロパティを**削除**すると、アプリの機能に影響する可能性があります。

機能テンプレートにコレクションまたはプロパティを**追加**すると、アプリの機能に影響しません。
{% endhint %}

以下は含まれるコレクションとそのプロパティの概要です。コレクション名は太字で表示され、説明が含まれています。プロパティには、名前、プロパティタイプ（角かっこ内）、説明が含まれています。

### 基本コレクションとプロパティ

#### 👥 **ユーザー**

ユーザーコレクションは、すべてのAdaloアプリに自動的に付属しています。このコレクションには、アプリを使用するすべてのユーザーに関連する情報が格納されます。この情報は、ユーザーがアプリを使用するためにサインアップする際に最初に収集されます。

* Email \[テキスト] — ユーザーのメールアドレス。
* Password \[暗号化] — ユーザーのパスワード。これは、アプリの管理者を含む誰にも表示されません。
* Username \[テキスト] — ユーザーのユーザー名。
* Full Name \[Text] — ユーザーの名前と姓。
* Appointment Owner \[One-to-Many Relationship] — この関連フィールドは、1人のユーザーが多くのイベントを作成でき、各イベントには1人の所有者しかいないことを示します。
* Appointment Guest \[One-to-Many Relationship] — この関連フィールドは、1人のユーザーが多くのイベントに出席でき、各イベントには1人のゲストしかいないことを示します。
* Admin? \[True/False] — このプロパティは、管理者であるユーザーに対してTRUEにチェックされます。このプロパティは、テンプレートの管理画面にアクセスする権限を制御します。
* Profile Photo \[Image] — ユーザーのプロフィール写真。
* Coach Specialties \[Text] — ユーザーの専門分野（コーチの場合）。

#### 📅 予約

予約コレクションには、予約可能な予約やすでに予定されている予約に関するすべての詳細が含まれています。

* Name \[Text] — 予約枠の名前。
* Description \[Text] — 各予約に関連付けられた説明。
* Date & Time \[Date & Time] — 予約の日付と時刻。
* Booked \[True/False] — このプロパティは、予約が予約された場合にTRUEにチェックされ、他のユーザーが将来の予約時間を予約できる能力を制御します。
* AppointmentOwner \[Many-to-One Relationship] — この関連フィールドは、多くの予約が1人のユーザーによって作成され、各予約が1人のユーザーによってのみ作成されることを示します。
* Guest \[Many-to-One Relationship] — この関連フィールドは、多くの予約が1人のユーザーによって予約されることを示し、ただし、各予約は1人のユーザーにのみ属することができます。
* Image \[Image] — 予約枠を表す画像。

##

## レイアウト設定

予約機能テンプレートの各画面は、レスポンシブデザインを使用して作成されています。画面はどのデバイスやタブレットでも見栄えが良くなります。

ほとんどの画面はカスタムレイアウトで設計されています。画面に新しいコンポーネントを追加すると、他の画面サイズに影響を与える場合があります。

### レイアウトの概要

異なる画面サイズのレイアウトを表示または編集するには、画面タイトルをクリックしてドロップダウンを表示します。

<figure><img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-0a98b0144050234aedd2b5e3fb1441156412f400%2FLayoutOverview1.png?alt=media" alt="" width="311"><figcaption></figcaption></figure>

このテンプレートのデフォルトビューはデスクトップです。ビルダーで1つの画面のサイズを変更しても、キャンバス上の他の画面のサイズは変更されません。

#### 非表示コンポーネント

<figure><img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-0c0c6290c48169cd05f8be4e76ce60f303a0cad0%2FLayoutoverview2.png?alt=media" alt="" width="476"><figcaption></figcaption></figure>

各ビューには、デスクトップには表示されないがモバイルで表示されるコンポーネントがある場合があります。これらは左側パネルでグレーアウトされ、アイコンで示されます。

どのデバイスコンポーネントが表示されているかを確認する別の方法は、こちらのレイアウトタブです：

<figure><img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-2bbea52ddce833a1d274220fbf1f4148195cd901%2FLayoutoverview3.png?alt=media" alt="" width="540"><figcaption></figcaption></figure>

#### カスタムレイアウト

<figure><img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-5b867757643ee4aa22bb0c83ad9a711eabdb00f8%2FLayoutoverview4.png?alt=media" alt="" width="347"><figcaption></figcaption></figure>

一部のコンポーネントには、画面サイズに基づいたカスタムレイアウトが付属しています。これらの設定を表示するには、レイアウトタブを確認し、カスタムレイアウト設定までスクロールしてください。

## 使用例

* パーソナルトレーニングセッションを提供するフィットネスインストラクター。
* 個人カウンセリングセッションを行うカウンセラー。
* 作業を予約するためのスロットを開くタトゥーアーティスト。
* その他多くの用途！
