Adalo Resources
Sign Up for Adalo
Adalo Resources
Adalo Resources
  • 🚀Getting Started
  • 🎨Design
    • Designing Your App
      • Definitions and Terms
      • Creating an App
      • Using the Screen Size Switcher
      • Building with Sections
      • Alignment Tools
      • Using the Layout Tab
        • Screen Size Visibility
        • Sticky While Scrolling
        • Shared Layout Settings
        • Custom Layout Settings
      • Grouping Components
      • Responsive Navigation
        • Responsive Side Navigation
          • Side Navigation
          • Title
          • Menu Style
          • Menu Items
          • Bottom Button
          • Profile Section
        • Responsive Top Navigation
          • Navigation Bar
          • Title
          • Menu Items
          • Additional Navigation
          • Profile Image
      • Responsive Design Best Practices
    • Branding
      • Colors
      • Fonts
    • Create Component States
    • Preview Your App
    • Design Versions
    • Additional Design Resources
    • Migrating Legacy Apps
    • Legacy Builder
      • Create Component Containers
      • Positioning Components
      • Arranging and Grouping Components
      • Preview your App (Legacy Builder)
  • 🎬Actions
    • Action Basics
    • Links
    • Change Data
    • Notifications
      • Request Notification Permission in Your App
      • Trigger Push Notifications
      • Testing Notifications
      • Troubleshooting Notifications
        • Notifications Not Working on Android
        • Notifications Not Working on iOS
        • Notifications Not Working on PWA
    • Conditional Actions
    • Permissions
    • App Authentication
  • 🛠️Screens and Components
    • Screens
    • Deep Linking
      • Setup Deep Linking
      • Deep Linking With Data
      • Deep Linking Share Action
      • Deep Linking Redirection & Fallbacks
      • FAQs and Troubleshooting
    • Screen Navigation
    • Component Basics
    • Magic Text
      • Logged-In User vs. Current User
      • How to Format Dates and Numbers
      • Sums, Counts, Averages, Min and Max
      • How to Create a Custom Math Formula
        • Complex Calculations
    • Conditions and Filtering
      • Filtering in Adalo
      • Using Conditions in Adalo
    • Changing a Component's Visibility
    • Lists
      • Sorting and Filtering Lists
      • Creating Custom Lists
      • Lists of Lists
    • Buttons
    • Toggles
    • Forms
    • Simple Components
      • Image Component
      • Text Input
      • Webview Component
        • Troubleshooting Webview
          • Webview URL not loading in Adalo App
          • Webview crashing in Native App
    • Table Component
    • Video Component
    • Marketplace Components
      • How to Add Components from the Marketplace
      • Digital Purchases for In-App Purchases
      • Sign in with Google
      • Sign in with Apple
      • Maps
      • Bar Charts and Line Graphs
      • Pie Chart
      • Google Admob
        • Troubleshooting Admob
          • Ads Not Displaying in Native
      • Calendar
      • Progress Bar
      • Star Rating
      • Stopwatch
      • Slider
      • Lottie Files
      • YouTube
      • Audio Player
        • Troubleshooting Audio Player
          • Apple App Rejection: UIBackgroundModes key
      • Deck Swiper
      • Markdown Renderer
      • Signature
      • Stripe
        • Stripe Payment
        • Stripe Subscription
        • Stripe Connect Marketplace
          • Set up your Stripe Account for Stripe Connect
          • Allow Merchants to Connect their Stripe Account to your App
          • Stripe Connect
          • Stripe Marketplace Payment
        • Configuring Stripe Test Mode
        • Stripe Custom Actions
          • Get Stripe Subscription Data
          • Get Stripe Customer Data using Email Address
        • Legacy Stripe Components (Deprecated)
          • Marketplace Payments
            • Set up your Stripe Account for Stripe Connect
            • Allow Merchants to Connect their Stripe Account to your App
            • Configure Consumer Payment to go to Merchants' Accounts
          • One-time Card Payments
          • Subscription Payments
  • 🧱Feature Templates
    • Browse, Purchase, and Manage Classes
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Category List Screen
      • Classes List Screen
      • Class Details Screen
      • Purchase Screen
      • Congrats Screen
      • Admin Manage Clinics Screen
      • Admin Transactions Screen
      • Admin Create Clinic & Admin Edit Clinic Screens
    • Browse, Purchase, and Manage Events
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Browse Classes
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Category List Screen
      • Classes List Screen
      • Classes Details Screen
    • Classes Admin Dashboard
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Admin Manage Clinics Screen
      • Admin Transactions Screen
      • Admin Create Clinic & Admin Edit Clinic Screen
    • User Chat
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Conversations List Screen
      • Chat Screen
      • New Chat Modal Screen
    • Forum
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Group Messaging
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Messaging Screen
      • Edit Message Modal Screen & Edit Channel Modal Screen
      • Search Messages Screen & Channels Screen
    • Account Settings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Account Settings Screen
      • Success Modal Screen & Delete Account Confirmation Screen
    • Appointment Booking
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Coaches Screen
      • Time Slots Screen
      • Book Appointment Screen
      • Coach Admin Screen
      • Edit Session Screen
    • Assign Tasks
      • Overview — Screens, Database, Layout Settings, Use Cases
      • My Tasks Screen, Team Tasks Screen, Completed Screen
      • Task Detail Screen
      • Edit Task Screen
    • Agree and Sign
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Terms Screen
      • Agree & Sign Modal Screen
      • Signatures Admin Screen
    • Announcements & Notifications
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Notifications Screen
      • Notify All & Notify One Screens
    • User Profile & Account Settings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Setup Step 1 Screen
      • Setup Step 2 Screen
      • My Profile Screen
      • Additional Screens
    • Browse Users
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Browse Members & Profile Screen
    • Browse Dates
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Time Slots & Workout Screens
    • Browse Home Listings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Listings Screen
      • Listing Detail Screen
      • Modal Image Gallery Screen
    • Image Carousel
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Screens
    • Image Gallery Modal
      • Overview — Screens, Database, Layout Settings, Use Cases
    • User Admin Dashboard
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Workout Assignment
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Social Media Feed
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Store with Shopping Cart
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Inventory Management
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Video Gallery & Upload
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Restaurant Ordering
      • Overview — Screens, Database, Layout Settings, Use Cases
  • 🗃️Database
    • Database Property Types
    • Relationships
      • One-to-Many vs. Many-to-One
      • Many-to-Many
    • The User Collection
    • Collection Permissions
    • Importing Records from a CSV File
    • Download your Collection as a CSV File
    • Location
      • Getting Your Google API Key
      • Estimating Google API Usage
      • The Location Property Type
      • Location in Forms and Inputs
      • Location Magic Text and Formatting
      • Getting the User's Location
      • Latitude, Longitude, and Special Formulas
      • Comparing Locations
      • Troubleshooting Location Features
  • 🪄Settings
    • Copying vs Cloning your App
      • How to Copy and/or Delete an App
      • Cloning Apps and Making Apps Cloneable
  • 🚀Performance
    • Builder Performance Tips
    • Optimize App Performance
      • Image Optimization
      • Five Tips for Improving Your Adalo App Performance
  • ✍️Publishing Apps
    • Publishing to the Web
      • Publish to Adalo Subdomain
      • Publish to Custom Domain
      • Troubleshooting Domain Setup
        • Custom Domain is Not Secure
        • Domain Could Not be Verified
        • Error: Not Found
    • Publishing to the Google Play Store
      • Create Your Google Developer Account
      • Create your Firebase Project
      • Register Android App & Download Config File
      • Generate & Download Private Key
      • Get your Build file
      • Create New Google Play Listing
      • Upload your Build file to Google Play Listing
      • Finalize Listing and Release App
      • Troubleshooting Android Release
        • Google Play rejected the app due to data safety issues
        • Error: Android App Signed with Wrong Key.
        • Error: Version Code 'xxx' has already been used. Try another Version code.
        • Error: Package Name already exists in Google Play.
        • Error: Upload a valid app bundle.
        • Error: Existing Users Can't Upgrade to New App Bundles.
    • Publishing to the Apple App Store
      • Create Your Apple Developer Account
      • Setup Annual Payment for your Apple Developer Account
      • Create Your Apple Bundle ID
      • Create Your Adalo ‘App-Specific Password’
      • Start your Build in Adalo
      • Add Users to Your App Store Connect Team
      • Add Users to Testflight
      • Creating Screenshots for the App Store
      • Privacy and App Tracking Transparency
      • Troubleshooting iOS
        • Build Error: You have reached the maximum number of certificates
        • Build Error: You have already reached the maximum allowed number of keys for this service
        • Build Error: Distribution certificate has expired
        • Build Error: Asset Validation Failed - Invalid App Store Icon
        • App Rejected: Add Permission Text to Your iOS Build
        • Delivery warning during the app submission process: ITMS-90899
        • iOS Build Not Showing in Testflight
        • Apple Two-Factor Authentication Error
    • Publishing to the Web (Legacy Apps)
    • Uploading .APK (Legacy)
    • Publishing FAQs
    • Troubleshooting
      • Build Stuck in Queue
  • ▶️Videos
    • Getting Started
    • Full Walkthrough
    • Working with Data
    • Designing your Database
    • Custom Lists
    • Changing Component Visibility
    • Forms
    • Ordering & Payments
    • Math & Custom Formulas
    • Chat
  • 👩‍🏫Tutorials
    • How to Use Keyboard Shortcuts
    • How to Embed Video or Audio (YouTube, Vimeo, SoundCloud)
    • How to Share a Database Between Apps
    • How to Create an Empty State
    • How to Create a Search Bar
    • How to make a list your users can filter
    • How to Create a Modal/Popup Window
    • How to create a "Favorite" button (Legacy Builder)
    • How to add an Image to an App Bar
    • How to send Scheduled Push Notifications
    • Start Maps Navigation in Your Adalo Apps Using Google Maps, Apple Maps, or Waze
    • Generating Map Previews in Your Adalo App Using the Google Static Maps API
    • Special Links: Email, Text (SMS), and Phone
    • How to have a Dropdown Menu in a Form
    • How to Setup a Shopping Cart with Payments
    • How to set up a Public Profile screen for Users
    • How to Allow Users to Follow Others
    • How to have a Form Automatically Set a Relationship
    • How to add Chat to your App
    • How to Create Multi-Sided Apps
    • How to Add an "Add to Calendar" Button for Events
    • Forwarding Domain to Root Address
    • How to Create Temporary User Avatars
    • How to Set Up a Social Media List
    • How to Play Your Spotify Podcast in Adalo’s Audio Player
  • 🧩Integrations
    • The Adalo API
      • Collections API
      • Send Push Notifications via API
    • Xano
      • Setup Your Xano Workspace
      • Connect Xano with Private Swagger
      • Connect Xano to an Adalo App
      • User Signup, Login, Authentication
      • Google Sign In with Xano Database
      • Other Collections
      • Working with Data Types in Adalo and Xano
      • Counting Records with Xano
      • Lists and Pagination
      • Xano Response
      • Xano Tips and Tricks
      • Troubleshooting
    • Accessing your Record ID
    • Custom Actions
      • ✨Power Your App with ChatGPT
    • External Collections with APIs
      • Magic Text in External Collections
    • Airtable
      • Connecting to Airtable
      • Adding/Deleting Properties
      • Displaying Images
      • Working with Lists
        • Images In Lists
        • Filtering Airtable Lists
        • Magic Texts in Lists
        • Limiting the Number of List Items
        • Sorting Airtable Lists
      • Working with Forms
        • Airtable Dropdown fields & Validation
      • Working with Attachments, Images and Airtable relationship Fields
      • Relationships & Airtable Collections
      • Debugging
    • DreamFactory
    • Zapier
    • Make (Formerly Integromat)
      • Create a PDF from a record in Adalo
      • Notification in Slack when a new user registers in your Adalo app
      • Send verification email to new sign ups
      • Send a verification SMS to new sign ups
      • Send a file to Google Drive from Adalo
      • Send new files from a Google Drive folder to an Adalo collection
      • Use Google Vision for OCR an image and store the text results in an Adalo record
    • IAPHUB
    • Mixpanel
    • Troubleshooting the Adalo API
      • List inside of a List not loading
      • Error Codes
  • ⚙️Adalo Account
    • Account
      • Updating Email and Password
      • Enabling Developer Mode
    • Team Members
      • Add Team Members to Your Adalo App
    • Apps
    • Usage and Billing
      • Billing, Invoices, and Payments
      • App Actions Dashboard
    • Domains
      • Resetting SSL
  • ❓FAQs
    • General Questions
    • What can Adalo do?
    • Adalo Pricing: FAQs
    • Adalo Account: FAQs
    • Adalo Subscription Add-Ons
    • Working with an Adalo Freelancer
    • Adalo Experts
    • Adalo Affiliate Program
    • Adalo Pricing: Legacy Accounts
  • 🤔Troubleshooting
  • 📚Additional Resources
    • Adalo App Academy
      • Introduction to Apps
      • Strategy and Business
      • Design
      • Build
      • Launch & Iterate
      • Freelancers & Agencies
      • All Courses
    • App Development Cost Calculator
    • Hire an Adalo Expert
    • Adalo Forum
  • 📖Glossary
Powered by GitBook
On this page
  • Screens Overview
  • User Screens
  • Admin Screens
  • Database Overview
  • Basic Collections & Properties
  • Layout Settings
  • Layout Overview
  • Example Use Cases

Was this helpful?

  1. Feature Templates
  2. Workout Assignment

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!

PreviousWorkout AssignmentNextSocial Media Feed

Last updated 1 year ago

Was this helpful?

🧱