Overview — Screens, Database, Layout Settings, Use Cases

With this feature template you can create and assign custom workout routines to your clients and your clients can view and complete those workouts.

For the personal trainer or fitness instructor, this feature template is a great addition to any app where you need to create and assign custom workouts to your customers. With everything created to display workouts, monitor progress, explain those workouts, and more — this feature template comes with a complete database, and all the screens & actions to create a full-fledged workout assignment app.

Screens Overview

📚 Instructions Screen

Quickly get an overview of the template with quick tips, a help doc, and associated templates that may be of interest. This screen may be deleted at anytime.

User Screens

These screens will be interacted with by the customers or clients of your app.

🆕 New Workouts Screen

This screen displays a list of all the available workouts for a client to complete, as well as the workouts that are in progress.

Completed Workouts Screen

This screen shows the workouts that have been completed by the client, or displays an placeholder graphic to show that no workouts have been completed.

🏋🏾 Workout Details Screen

Show the full details of the selected workout and mark status of the workout.

📅 Workout Day Screen

Displays a list of all the exercises to be completed on a single day within the assigned workout routine.

🏃🏾‍♂️ Exercise Detail Screen

Shows an image of the exercise in detail to explain further how to complete the assigned exercise.

Admin Screens

Admin Screens are accessible to users who have permission to view and interact with those screens.

🏋🏾 Admin Manage Workouts Screen

Displays a list of all workouts that have been created by the coach.

✏️ Admin Edit Workout Screen

Create or update a workout with associated details such as a description, image, and more.

📅 Admin Edit Days Screen

Combine a series of workouts into one day to assign to your clients.

✒️ Admin Edit Exercises Screen

Add exercise details such as repetitions, sets, rest time, and more.

Add Exercise Modal Screen

Select an exercise to add to a workout.

🚀 Admin Publish Workout Screen

Set workouts to draft, publish to everyone or send the workout to a specific member.

🚴🏾‍♂️ Add Members Screen

Select specific members to assign custom workouts.

Database Overview

The Workout Assignment Feature Template comes with a database that contains sample data. Each Adalo database contains Collections and each collection comes with the associated Properties. Any necessary relationship between the collections is set up, as well.

Important Note About the Database:

If you delete a Collection or Property from the Feature Template, this could impact the functionality of your app.

If you add a Collection or Property to your Feature Template, this will not impact the functionality of your app.

Below is an outline of the included Collections and their Properties. The Collection name is bolded and includes a description. The Properties include their name, property type (in brackets), and a description.

Basic Collections & Properties

👥 Users

The Users Collection automatically comes with every Adalo app. This collection will hold all the information related to anyone who uses the app. This information is initially collected from a user when they sign up to use your app.

  • Email [Text] — the user’s email address.

  • Password [Encrypted] — the user’s password. This is encrypted so no one can see the password in the database.

  • Username [Text] — the user’s username.

  • Full Name [Text] — the user’s first and last name.

  • Assigned Exercises Completed [Many-to-Many Relationship] — this relational field shows that each user can have many assigned exercises, and each exercise can be assigned to many users.

  • Workout Days Completed [Many-to-Many Relationship] — this relational field shows that each user can complete a workout day, and each workout day can be completed by many users.

  • Workouts Started [Many-to-Many Relationship] — this relational field shows that each user can start multiple workouts, and each workout can have multiple users who start it.

  • Workouts Completed [Many-to-Many Relationship] — this relational field shows that each user can complete many workouts, and each workout can have multiple users who complete it.

  • Profile Photo [Image] — the user’s profile picture.

  • Workouts [Many-to-Many Relationship] — this relational field shows that each user can have many workouts, and each workout can be assigned to many users.

  • Admin? [True/False] — this field is a boolean field, and is marked TRUE if the user is an Admin of the app.

🏋🏾 Workouts

The Workouts Collection holds all the information regarding a specific workout, which is made up of days and exercises.

  • Name [Text] — the name of the workout.

  • Category [Many-to-One Relationship] — this relational field shows that each workout belongs to one category, and each category can have multiple workouts.

  • Short Description [Text] — a brief description of the workout.

  • Long Description [Text] — a long description of the workout.

  • Main Image [Image] — an image to represent the workout.

  • Recommended Equipment [Text] — a list of equipment that is recommended to complete the workout.

  • Total Workout Minutes [Number] — the length of the workout in minutes.

  • Workout Days [One-to-Many Relationship] — this relational field shows that each workout can have multiple workout days, and each workout day belongs to one workout.

  • Started by Users [Many-to-Many Relationship] — this relational field shows that each workout can be started by multiple users, and each user can start multiple workouts.

  • Completed by Users [Many-to-Many Relationship] — this relational field shows that each workout can be completed by multiple users, and each user can complete multiple workouts.

  • Custom Workout Members [Many-to-Many Relationship] — this relational field shows that each custom workout can be assigned to multiple users, and each user can be assigned multiple workouts.

  • Draft? [True/False] — this communicates whether or not the workout is in ‘draft’ mode.

  • Publicly Visible? [True/False] — this communicates whether or not the workout is ‘publicly visible’ to users.

  • Custom Workout [True/False] — this communicates whether or not this workout is custom.

🏃🏾‍♂️ Exercises

The Exercise Collection is made up of all the information regarding each exercise that will help make up each workout.

  • Name [Text] — the name of the exercise.

  • Image [Image] — an image depicting the exercise.

  • Description [Text] — a description of the exercise.

  • Assigned Exercises [One-to-Many Relationship] — this relational field shows that each exercise can belong to many Assigned Exercises, and each Assigned Exercise can only have one exercise.

  • Equipment [Text] — the equipment needed for each exercise.

📅 Workout Days

The Workout Days Collection is all the information related to specific days’ workouts within each workout.

  • Name [Text] — the name of the workout day.

  • Workout [Many-to-One Relationship] — this relational property shows that each workout day belongs to one workout, and each workout can have many workout days.

  • Order [Number] — the order the workout day is in compared to other workout days in the same workout.

  • Assigned Exercises [One-to-Many Relationship] — this relational property shows that each workout day can have many assigned exercises, but each assigned exercise can only belong to one workout day.

  • Completed by Users [Many-to-Many Relationship] — this relational property shows that each workout day can be completed by many users, and each user can complete many workout days.

✅ Assigned Exercises

The Assigned Exercises Collection holds all the information about an exercise that has been assigned to a user.

  • Name [Text] — the name of the assigned exercise.

  • Exercise [Many-to-One Relationship] — this relational property shows that each assigned exercise can only belong to one exercise, but each exercise can have many assigned exercises.

  • Workout Day [Many-to-One Relationship] — this relational property shows that each Workout Day can have many assigned exercises, but each assigned exercise can only belong to one Workout Day.

  • Order [Number] — the order number for the assigned exercise within a workout.

  • Sets [Number] — the number of sets of the exercise to complete.

  • Reps [ Text] — the amount of repetitions to be completed.

  • Rest [Text] — the amount of rest between sets.

  • Completed by Users [Many-to-Many Relationship] — this property shows that each assigned exercise can be completed by several users, and each user can completed several assigned exercises.

📒 Workout Categories

The Workout Categories collection holds information about each available category to group workouts.

  • Name [Text] — the name of the category.

  • Icon [Image] — an icon image to represent the category.

  • Workouts [One-to-Many Relationship] — this relational property shows that each workout belongs to one category, and each category can have several workouts.

Layout Settings

Each screen in the Workout Assignment Feature Template is created using responsive design. The screens will look good on any device or tablet.

Most screens have been designed with Custom Layouts. If you add a new component to a screen, you might notice that the other screen sizes are impacted.

Layout Overview

To view or edit the layout for different screen sizes — click the Screen title to reveal the dropdown.

The default view for this template is Desktop. When you change the screen size for one screen in the Builder, it does not change the screen size of the rest of the screens on the canvas.

Hidden Components

In each view, there may be components that do not appear on Desktop, but are visible on Mobile. These are grayed out in the lefthand panel & denoted with an icon.

Another way to view which device components are visible on is the Layout Tab here:

Custom Layout

Some components come with custom layouts based on screen size. To view those settings, check the Layout Tab & scroll to the Custom Layout Settings.

Example Use Cases

  • A Crossfit Gym assigns WODs to its members who workout from home.

  • A Marathon Coach assigns daily runs & exercises to their clients.

  • A personal trainer assigns custom workouts to several clients at once.

  • and many more!

Last updated