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

パーソナルトレーナーやフィットネスインストラクター向けのこの機能テンプレートは、顧客にカスタムワークアウトを作成して割り当てる必要があるアプリに最適です。ワークアウトの表示、進捗状況の監視、ワークアウトの説明など、すべてが作成されており、完全なデータベースと、フル機能のワークアサインメントアプリを作成するためのすべての画面とアクションが付属しています。

## 画面概要

📚 **説明画面**

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

### ユーザー画面

*これらの画面は、アプリの顧客やクライアントが操作します*。

🆕 **新規ワークアウト画面**

この画面には、クライアントが完了するための利用可能なすべてのワークアウトのリストと、進行中のワークアウトが表示されます。

✅ **完了ワークアウト画面**

この画面には、クライアントが完了したワークアウトが表示されるか、ワークアウトが完了していないことを示すプレースホルダーグラフィックが表示されます。

🏋🏾 **ワークアウト詳細画面**

選択したワークアウトの詳細を表示し、ワークアウトのステータスをマークします。

📅 **ワークアウト日画面**

割り当てられたワークアウトルーティン内の1日に完了するすべてのエクササイズのリストを表示します。

🏃🏾‍♂️ **エクササイズ詳細画面**

割り当てられたエクササイズをさらに説明するために、エクササイズの詳細画像を表示します。

### 管理者画面

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

🏋🏾 **管理者ワークアウト管理画面**

コーチが作成したすべてのワークアウトのリストを表示します。

✏️ **管理者ワークアウト編集画面**

説明、画像などの関連する詳細を含めてワークアウトを作成または更新します。

📅 **管理者日付編集画面**

クライアントに割り当てるために複数のワークアウトを1日に組み合わせます。

✒️ **管理者エクササイズ編集画面**

反復、セット、休憩時間などのエクササイズの詳細を追加します。

➕ **エクササイズ追加モーダル画面**

ワークアウトに追加するエクササイズを選択します。

🚀 **管理者ワークアウト公開画面**

ワークアウトを下書きに設定し、全員に公開するか特定のメンバーにワークアウトを送信します。

🚴🏾‍♂️ **メンバー追加画面**

特定のメンバーを選択してカスタムワークアウトを割り当てます。

## データベース概要

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

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

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

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

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

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

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

* Email \[テキスト] — ユーザーのメールアドレス。
* Password \[暗号化] — ユーザーのパスワード。データベース内でパスワードが見えないように暗号化されています。
* Username \[テキスト] — ユーザーのユーザー名。
* Full Name \[テキスト] — ユーザーの名字と名前。
* Assigned Exercises Completed \[多対多の関係] — この関係フィールドは、各ユーザーが多くの割り当てられたエクササイズを持つことを示し、各エクササイズが多くのユーザーに割り当てられることを示します。
* Workout Days Completed \[多対多の関係] — この関係フィールドは、各ユーザーがワークアウトデイを完了できることを示し、各ワークアウトデイが多くのユーザーによって完了されることを示します。
* Workouts Started \[多対多の関係] — この関係フィールドは、各ユーザーが複数のワークアウトを開始できることを示し、各ワークアウトを開始する複数のユーザーがいることを示します。
* Workouts Completed \[多対多の関係] — この関係フィールドは、各ユーザーが多くのワークアウトを完了できることを示し、各ワークアウトを完了する複数のユーザーがいることを示します。
* Profile Photo \[画像] — ユーザーのプロフィール写真。
* Workouts \[多対多の関係] — この関係フィールドは、各ユーザーが多くのワークアウトを持つことを示し、各ワークアウトが多くのユーザーに割り当てられることを示します。
* Admin? \[真偽値] — このフィールドは真偽値フィールドで、ユーザーがアプリの管理者である場合にTRUEとマークされます。

🏋🏾 **ワークアウト**

ワークアウトコレクションには、特定のワークアウトに関するすべての情報が含まれており、それは日々とエクササイズで構成されています。

* Name \[テキスト] — ワークアウトの名前。
* Category \[一対多の関係] — この関係フィールドは、各ワークアウトが1つのカテゴリに属することを示し、各カテゴリが複数のワークアウトを持つことができることを示します。
* Short Description \[テキスト] — ワークアウトの簡単な説明。
* Long Description \[テキスト] — ワークアウトの詳細な説明。
* Main Image \[画像] — ワークアウトを表す画像。
* Recommended Equipment \[テキスト] — ワークアウトを完了するために推奨される機器のリスト。
* Total Workout Minutes \[数値] — ワークアウトの長さ（分）。
* Workout Days \[一対多の関係] — この関係フィールドは、各ワークアウトが複数のワークアウトデイを持つことを示し、各ワークアウトデイが1つのワークアウトに属することを示します。
* Started by Users \[多対多の関係] — この関係フィールドは、各ワークアウトが複数のユーザーによって開始されることを示し、各ユーザーが複数のワークアウトを開始できることを示します。
* ユーザーによる完了 \[多対多の関係] — このリレーションフィールドは、各ワークアウトが複数のユーザーによって完了されることを示し、各ユーザーが複数のワークアウトを完了できることを示します。
* カスタムワークアウトメンバー \[多対多の関係] — このリレーションフィールドは、各カスタムワークアウトが複数のユーザーに割り当てられることを示し、各ユーザーが複数のワークアウトに割り当てられることを示します。
* 下書き？ \[True/False] — このワークアウトが「下書き」モードかどうかを伝えます。
* 公開可能？ \[True/False] — このワークアウトがユーザーに「公開可能」かどうかを伝えます。
* カスタムワークアウト \[True/False] — このワークアウトがカスタムかどうかを伝えます。

**🏃🏾‍♂️ エクササイズ**

エクササイズコレクションには、各ワークアウトを構成する各エクササイズに関する情報が含まれています。

* 名前 \[Text] — エクササイズの名前。
* 画像 \[Image] — エクササイズを描いた画像。
* 説明 \[Text] — エクササイズの説明。
* 割り当てられたエクササイズ \[一対多の関係] — このリレーションフィールドは、各エクササイズが多くの割り当てられたエクササイズに属することを示し、各割り当てられたエクササイズは1つのエクササイズしか持てないことを示します。
* 装備 \[Text] — 各エクササイズに必要な装備。

**📅 ワークアウトデイズ**

ワークアウトデイズコレクションには、各ワークアウト内の特定の日のワークアウトに関連するすべての情報が含まれています。

* 名前 \[Text] — ワークアウトデイの名前。
* ワークアウト \[多対一の関係] — このリレーションプロパティは、各ワークアウトデイが1つのワークアウトに属することを示し、各ワークアウトが多くのワークアウトデイを持つことができることを示します。
* 順序 \[Number] — 同じワークアウト内の他のワークアウトデイと比較して、ワークアウトデイの順序。
* 割り当てられたエクササイズ \[一対多の関係] — このリレーションプロパティは、各ワークアウトデイが多くの割り当てられたエクササイズを持つことができることを示し、ただし、各割り当てられたエクササイズは1つのワークアウトデイにしか属することができません。
* ユーザーによる完了 \[多対多の関係] — このリレーションプロパティは、各ワークアウトデイが多くのユーザーによって完了されることを示し、各ユーザーが多くのワークアウトデイを完了できることを示します。

**✅ 割り当てられたエクササイズ**

割り当てられたエクササイズコレクションには、ユーザーに割り当てられたエクササイズに関するすべての情報が含まれています。

* 名前 \[Text] — 割り当てられたエクササイズの名前。
* エクササイズ \[多対一の関係] — このリレーションプロパティは、各割り当てられたエクササイズが1つのエクササイズにのみ属することを示し、ただし、各エクササイズは多くの割り当てられたエクササイズを持つことができます。
* ワークアウトデイ \[多対一の関係] — このリレーションプロパティは、各ワークアウトデイが多くの割り当てられたエクササイズを持つことを示し、ただし、各割り当てられたエクササイズは1つのワークアウトデイにしか属することができません。
* 順序 \[Number] — ワークアウト内の割り当てられたエクササイズの順序番号。
* セット \[Number] — 完了するエクササイズのセット数。
* レップス \[Text] — 完了するリピティションの数。
* 休憩 \[Text] — セット間の休憩時間。
* ユーザーによって完了されたもの \[多対多の関係] — このプロパティは、各割り当てられたエクササイズが複数のユーザーによって完了されることを示し、各ユーザーが複数の割り当てられたエクササイズを完了できることを示します。

**📒 ワークアウトカテゴリ**

ワークアウトカテゴリコレクションには、ワークアウトをグループ化するための各利用可能なカテゴリに関する情報が含まれています。

* 名前 \[テキスト] — カテゴリの名前。
* アイコン \[画像] — カテゴリを表すアイコン画像。
* ワークアウト \[一対多の関係] — この関係プロパティは、各ワークアウトが1つのカテゴリに属し、各カテゴリには複数のワークアウトがあることを示します。

## レイアウト設定

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

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

### レイアウト概要

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

<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>

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

## 使用例

* クロスフィットジムは、自宅でワークアウトするメンバーにWODを割り当てます。
* マラソンコーチは、クライアントに毎日のランニングやエクササイズを割り当てます。
* パーソナルトレーナーは、複数のクライアントにカスタムワークアウトを割り当てます。
* その他多くの用途！
