Пошаговое руководство: создание клона Nike Run Club с помощью Adalo

Пошаговое руководство: создание клона Nike Run Club с помощью Adalo

Создание приложения для отслеживания физической активности, похожего на Nike Run Club, кажется проектом, предназначенным для хорошо финансируемых команд разработчиков с месяцами кодирования впереди. Функции, такие как отслеживание GPS в реальном времени, логирование тренировок, системы достижений и социальные вызовы, требуют сложной архитектуры базы данных и интеграции нативных устройств — традиционно требующие опыта в нескольких языках программирования и платформах. Для предпринимателей и любителей фитнеса с видением, но без опыта кодирования, этот технический барьер долгое время стоял между идеей и реализацией.

Именно здесь Adalo полностью меняет уравнение. Adalo — это конструктор приложений без кода для управляемых базой данных веб-приложений и нативных приложений iOS и Android — одна версия на всех трёх платформах. Построение с помощью ИИ и оптимизированная публикация позволяют запустить приложение в Apple App Store и Google Play за дни, а не месяцы. Благодаря этим возможностям создание полнофункционального приложения для отслеживания пробежек с интеграцией GPS, социальными функциями и значками достижений становится доступным для каждого с видением — без кодирования.

Почему Adalo идеален для создания приложения отслеживания пробежек

Adalo — это конструктор приложений без кода для управляемых базой данных веб-приложений и нативных приложений iOS и Android — одна версия на всех трёх платформах, опубликованная в Apple App Store и Google Play. Это делает его идеальной основой для создания приложения для фитнеса в стиле Nike Run Club, которому требуется надежная архитектура базы данных для отслеживания пробежек, хранения статистики пользователей и управления социальными функциями — при этом обеспечивая нативный мобильный опыт, который ожидают бегуны.

Для приложения отслеживания фитнеса распространение через магазин приложений — это не вариант, это необходимость. Ваши пользователи нуждаются в push-уведомлениях для напоминания о целях бега, GPS-отслеживании, которое надежно работает во время открытых тренировок, и синхронизации данных в реальном времени, которая записывает каждый километр. Adalo обеспечивает все это благодаря истинной нативной компиляции, а не обёртыванию веб-приложений, гарантируя, что ваше приложение работает гладко, независимо от того, регистрируют ли пользователи быструю пробежку или участвуют в месячных вызовах с друзьями.

Создание приложения для отслеживания физической активности, похожего на Nike Run Club, кажется проектом, предназначенным для хорошо финансируемых команд разработчиков с месяцами кодирования впереди. Функции, такие как отслеживание GPS в реальном времени, логирование тренировок, системы достижений и социальные вызовы, требуют сложной архитектуры базы данных и интеграции нативных устройств — традиционно требующие опыта в нескольких языках программирования и платформах. Для предпринимателей и любителей фитнеса с видением, но без опыта кодирования, этот технический барьер долгое время стоял между идеей и реализацией.

Adalo, конструктор приложений на основе ИИ, полностью меняет уравнение. Он создает управляемые базой данных веб-приложения и нативные приложения iOS и Android из одной кодовой базы — одна версия на всех трёх платформах. Построение с помощью ИИ и оптимизированная публикация позволяют запустить приложение в Apple App Store и Google Play за дни, а не месяцы. Этот учебник покажет вам, как использовать эти возможности для создания собственного полнофункционального приложения отслеживания пробежек с интеграцией GPS, социальными функциями и значками достижений — всё без написания ни одной строки кода.

Почему Adalo идеален для создания приложения отслеживания фитнеса

Для приложения отслеживания фитнеса распространение через нативный магазин приложений является непреложным требованием. Ваши пользователи ожидают push-уведомлений для напоминания о целях бега, мотивации их во время вызовов и празднования их достижений. Им нужно GPS-отслеживание, которое надежно работает во время открытых тренировок, и синхронизация данных в реальном времени, которая записывает каждый километр.

Adalo обеспечивает этот отполированный нативный опыт с критическим преимуществом: одна сборка публикуется в Интернете, в Apple App Store и в Android Play Store одновременно. В отличие от платформ, которые оборачивают веб-приложения в мобильную оболочку (вводя задержку и проблемы производительности при высокой нагрузке), Adalo компилирует в истинный нативный код. Модульная инфраструктура платформы масштабируется для обслуживания приложений с миллионами активных пользователей в месяц без верхних ограничений — и платные планы включают неограниченные записи базы данных, поэтому ваше приложение не столкнется с ограничениями хранилища по мере роста базы пользователей.

Ada, конструктор искусственного интеллекта Adalo, позволяет вам описать то, что вы хотите, и генерирует ваше приложение. Magic Start создает полные основы приложения из описания, а Magic Add добавляет функции на естественном языке.

Magic Start может создать основу вашего приложения из простого описания. Скажите ему, что вам нужно приложение для отслеживания фитнеса с логированием GPS, социальными функциями и значками достижений, и оно автоматически создаст структуру базы данных, экраны и пользовательские потоки. То, что раньше занимало дни планирования, теперь происходит за минуты. Давайте создадим ваше приложение для фитнеса с нуля.

Предварительные условия и первоначальная настройка

Шаг 1: создайте учетную запись Adalo и приложение

  1. Посетите Adalo.com и зарегистрируйтесь для получения бесплатной учетной записи
  2. Нажмите «Создать новое приложение» в вашей панели управления
  3. Выберите «Мобильное приложение» (оптимизировано для отслеживания фитнеса в движении)
  4. Назовите ваше приложение (например, «RunTracker» или «FitPulse»)
  5. Выберите «Начать с нуля» для создания пользовательской функциональности или используйте Magic Start для создания основы из вашего описания

Шаг 2: настройте тему вашего приложения

  1. Выберите основной цвет бренда (смелые, энергичные тона хорошо подходят для приложений фитнеса)
  2. Выберите вторичный цвет для кнопок призыва к действию
  3. Выберите чистый, современный шрифт без засечек для удобства чтения во время тренировок
  4. Включите параметр тёмного режима для ночного бега
  5. Нажмите "Продолжить", чтобы войти в конструктор приложений

Шаг 3: настройка параметров платформы

  1. Перейдите на страницу Параметры на левой боковой панели
  2. В разделе панель параметров приложения, настройте:
    • Название приложения и значок
    • Заставка (мотивационное изображение)
    • Стиль строки состояния
  3. Ограничьте первоначальную загрузку до Услуги определения местоположения (критично для GPS-отслеживания)
  4. Установите начальный экран на «Добро пожаловать»

Создание структуры базы данных

Ваша база данных — это основа вашего приложения для фитнеса. С помощью отсутствие ограничений на записи в платных планахAdalo вы можете хранить годы истории пробежек, тысячи маршрутов и неограниченные социальные взаимодействия без беспокойства о достижении лимитов хранилища.

Шаг 4: дополните коллекцию пользователей

  1. Нажмите на кнопку База данных значок на левой панели
  2. Выберите существующую коллекцию «Пользователи»
  3. Добавьте эти свойства (нажмите «+ Добавить свойство» для каждого):
    • Полное имя (Текст)
    • Фотография профиля (Изображение)
    • Имя пользователя (Текст – Уникальный)
    • Биография (Текст – Многострочный)
    • Вес (Число – для расчётов калорий)
    • Рост (Число)
    • Предпочтительная единица (Текст – Значения: «Мили», «Километры»)
    • Общее расстояние (Число – промежуточный итог)
    • Всего пробежек (Число)
    • Общая продолжительность (Число – в минутах)
    • Участник с (Дата – Автоматически при регистрации)
    • Текущая серия (Число – последовательные дни)
    • Самая длинная серия (Число)
    • Параметр конфиденциальности (Текст – Значения: «Публичный», «Только друзья», «Приватный»)

Узнайте больше о базах данных

Шаг 5: создание коллекции «Пробежки»

  1. Нажмите + Добавить коллекцию
  2. Назовите её «Пробежки»
  3. Добавьте эти свойства:
    • Идентификатор пробежки (Текст – автоматически созданный)
    • Расстояние (Число – в предпочитаемых единицах пользователя)
    • Продолжительность (Число – в секундах)
    • Start Time (Дата и время)
    • End Time (Дата и время)
    • Средний темп (Число – минут на милю/км)
    • Сожженные калории (Число – рассчитано с использованием формул с учетом единиц измерения)
    • Набор высоты (Число)
    • Данные маршрута (Текст – строка JSON с координатами)
    • Начальное местоположение (Местоположение)
    • Конечное местоположение (Местоположение)
    • Условия погоды (Текст)
    • Temperature (Число)
    • Тип пробежки (Текст – значения: "Easy Run", "Long Run", "Speed Work", "Recovery", "Race")
    • Примечания (Текст – Многострочный)
    • Самочувствие (Текст – значения: "Great", "Good", "Okay", "Tired", "Difficult")
    • Публичный/Приватный (Истина/Ложь)

Шаг 6: создание коллекции маршрутов

  1. Нажмите + Добавить коллекцию
  2. Назовите ее «Маршруты»
  3. Добавьте свойства:
    • Название маршрута (Текст)
    • Описание (Текст – Многострочный)
    • Расстояние (Число)
    • Координаты (Текст – массив JSON с точками широты/долготы)
    • Начальная точка (Местоположение)
    • Конечная точка (Местоположение)
    • Сложность (Текст – значения: "Easy", "Moderate", "Hard")
    • Тип поверхности (Текст – значения: "Road", "Trail", "Track", "Mixed")
    • Фото маршрута (Изображение)
    • Количество пробежек (Число)
    • Средняя оценка (Число)
    • Избранное (Истина/Ложь)

Шаг 7: создание коллекции достижений

  1. Нажмите + Добавить коллекцию
  2. Назовите её "Achievements"
  3. Добавьте свойства:
    • Название достижения (Текст)
    • Описание (Текст)
    • Значок (Изображение)
    • Тип критерия (Текст – значения: "Distance", "Runs", "Streak", "Speed", "Special")
    • Значение критерия (Число)
    • Баллы (Число)
    • Дата получения (Дата и время)
    • Разблокировано (Истина/Ложь)

Шаг 8: создание коллекции вызовов

  1. Нажмите + Добавить коллекцию
  2. Назовите ее «Вызовы»
  3. Добавьте свойства:
    • Название вызова (Текст)
    • Описание (Текст – Многострочный)
    • Тип вызова (Текст – значения: "Distance", "Duration", "Frequency")
    • Целевое значение (Число)
    • Дата начала (Дата)
    • Дата окончания (Дата)
    • Текущий прогресс (Число)
    • Активен (Истина/Ложь)
    • Завершено (Истина/Ложь)
    • Значок награды (Изображение)

Шаг 9: создание коллекции ленты социальной сети

  1. Нажмите + Добавить коллекцию
  2. Назовите это "Посты"
  3. Добавьте свойства:
    • Тип поста (Текст – Значения: "Run Complete", "Achievement", "Photo", "Text")
    • Подпись (Текст – Многострочный)
    • Изображение (Изображение)
    • Количество лайков (Число)
    • Количество комментариев (Число)
    • Дата создания (Дата и время – Автоматически)
    • Закреплено (Истина/Ложь)

Шаг 10: Создайте коллекцию Comments

  1. Нажмите + Добавить коллекцию
  2. Назовите её "Комментарии"
  3. Добавьте свойства:
    • Текст комментария (Текст – Многострочный)
    • Дата создания (Дата и время – Автоматически)
    • Лайки (Число)

Шаг 11: Создайте коллекцию Friendships

  1. Нажмите + Добавить коллекцию
  2. Назовите это "Friendships"
  3. Добавьте свойства:
    • Статус (Текст – Значения: "Pending", "Accepted", "Blocked")
    • Дата создания (Дата и время – Автоматически)
    • Дата принятия (Дата и время)

Шаг 12: Настройте связи в базе данных

  1. В Пробежки коллекции:
    • Добавьте связь с Users: "Runner" (Пользователь может иметь много Пробежек)
    • Добавьте связь с Routes: Many-to-One (дополнительный сохраненный маршрут)
    • Добавьте связь с Posts: One-to-One (автоматически общая пробежка)
  2. В Маршруты коллекции:
    • Добавьте связь с Users: "Creator" (Many-to-One)
    • Добавьте связь с Runs: One-to-Many
  3. В Достижения коллекции:
    • Добавьте связь с Users: Many-to-Many (пользователи могут иметь много достижений)
  4. В Проблемы коллекции:
    • Добавьте связь с Users: Many-to-Many (участники)
  5. В Posts коллекции:
    • Добавить связь с Пользователями: «Автор» («многие к одному»)
    • Добавьте связь с Runs: One-to-One (если пост пробежки)
    • Добавьте связь с Users: "Likers" (Many-to-Many)
    • Добавить связь с комментариями: "один ко многим"
  6. В Комментарии коллекции:
    • Добавьте связь с Posts: Many-to-One
    • Добавьте связь с Users: "Commenter" (Many-to-One)
  7. В Friendships коллекции:
    • Добавьте связь с Users: "Requester" (Many-to-One)
    • Добавьте связь с Users: "Recipient" (Many-to-One)

Установка необходимых компонентов

Шаг 13: Установите компоненты Maps и Location

  1. Перейдите к Adalo Marketplace
  2. Установите:
    • Компонент карты (для визуализации маршрута)
    • Таймер (для отсчета времени пробежки и периодического сохранения местоположения)
  3. Ключ API Google Maps для веб-карт:
    • Перейдите в Google Cloud Console, чтобы создать ключ API
    • Минимально, включить Geocoding API для веб-карт
    • Ограничьте первоначальную загрузку до Geocoding только если вам нужны поиски адресов/мест и Distance Matrix только если вам нужны оценки расстояния/времени в пути
    • Google Maps Platform включает $250/месячный бесплатный кредит; многие небольшие приложения остаются в рамках бесплатного уровня
  4. В Adalo: вставьте свой ключ API в Settings → Integrations

Шаг 14: Установите дополнительные компоненты

  1. Вернитесь к Маркетплейс
  2. Установите:
    • Chart/Graph (для визуализации статистики)
    • компонент Аудиоплеер (для подсказок тренировки)
    • Поделиться (социальное общение)

Исследовать marketplace

Создание аутентификации пользователей и адаптации

Шаг 15: Создайте экран приветствия

  1. Переименуйте экран по умолчанию в "Welcome"
  2. Добавьте элементы дизайна: фоновое изображение, логотип, заголовок/подзаголовок
  3. Добавьте кнопки навигации:
    • Зарегистрироваться → экран «Регистрация»
    • Войти → экран «Вход»
    • Продолжить как гость → «Главная» (режим только для просмотра)

Шаг 16: Создайте экран регистрации

  1. Добавить экран «Регистрация»
  2. Форму (Пользователи): электронная почта, пароль, подтверждение, полное имя
  3. Выбор изображения для Фото профиля (опционально)
  4. Создать аккаунт → Регистрация, затем перейти к «Приветственному опросу»
  5. Войти текстовая ссылка для существующих пользователей

Шаг 17: создание экрана приветственного опроса

  1. Добавить новый экран → назовите его «Приветственный опрос»
  2. (Дополнительно) Добавьте статический текст «Шаг 1 из 3»
  3. Форму (Обновить → Наконец, установите связь "Много-к-одному" между Сообщениями и Пользователями. Это позволяет одному пользователю создавать несколько сообщений, в то время как каждое сообщение связано с одним автором. Вы даже можете установить):
    • Цели (раскрывающееся меню): Начать бегать, Бегать быстрее, Бегать дальше, Оставаться активным, Подготовка к событию → сохранить в цель (текст)
    • Частота (раскрывающееся меню): Новичок в беге, 1–2 раза в неделю, 3–4 раза в неделю, 5+ раз в неделю → сохранить в частоту (текст)
    • Вес (число) → сохранить в вес (число)
    • Рост (число) → сохранить в рост (число)
  4. Далее → Ссылка на Предпочтения единиц измерения (убедитесь, что форма обновляет вошедшего в систему пользователя перед навигацией)

Шаг 18: создание экрана предпочтений единиц измерения

  1. Добавить новый экран«Предпочтения единиц измерения»
  2. (Дополнительно) Текст «Шаг 2 из 3»
  3. Форму (Обновить → Наконец, установите связь "Много-к-одному" между Сообщениями и Пользователями. Это позволяет одному пользователю создавать несколько сообщений, в то время как каждое сообщение связано с одним автором. Вы даже можете установить):
    • Предпочитаемые единицы (сегментированное управление): Мили / Километры → предпочитаемая единица
    • Конфиденциальность пробежки по умолчанию (раскрывающееся меню): Общедоступно / Только друзья / Личное → параметр конфиденциальности
  4. Далее → Ссылка на Включить геолокацию; НазадПриветственный опрос

Шаг 19: создание экрана запроса разрешения на доступ к местоположению

  1. Добавить новый экран«Включить геолокацию» (Шаг 3 из 3)
  2. Объясните, почему требуется местоположение (отслеживание GPS)
  3. Включить геолокацию → Запросить разрешение → При успехе ссылка на Главная.
  4. Пропустить на данный момент → Ссылка на Главная.

Построение главной панели управления

Шаг 20: создание основного экрана главной страницы

  1. Добавить новый экран«Главная»
  2. Строка заголовка:
    • Аватар пользователя (вошедший в систему пользователь → фотография профиля) → ссылка на Профиль
    • «Привет, {Имя}» (используйте формулу)
    • Текущая дата (магический текст → отформатировано)
  3. Карточки статистики:
    • Расстояние на этой неделе: Сумма расстояния для запусков, где Бегун = вошедший пользователь и дата на этой неделе
    • Всего запусков: Количество запусков, где Бегун = вошедший пользователь
    • Текущая серия: Вошедший пользователь → Текущая серия
  4. Быстрый старт:
    • Начать пробежку (основная) → Отслеживание пробежки
    • Выбрать маршрут (вторичная) → Сохранённые маршруты
  5. Карточка активного вызова (условная):
    • Пользовательский список: Вызовы, отфильтрованные где участники включают вошедшего пользователя и Активно = истина
    • Показать имя, полоса прогресса (текущий прогресс / целевое значение), оставшиеся дни
    • Клик → Детали вызова
  6. Лента недавней активности:
    • Пользовательский список: Посты, отфильтрованные по логике конфиденциальности/друзей; сортировка по новизне (лимит 5–10)
    • Показать автора, резюме, «время назад» → Клик → Детали поста

Шаг 21: Построить нижнюю навигацию

  1. Добавьте Панель вкладок с 5 вкладками:
    • Главная → Главная
    • Активность → Мои пробежки
    • Начать → Отслеживание пробежки
    • Проблемы → Вызовы
    • Профиль → Профиль
  2. Установите активные/неактивные цвета в соответствии с вашей темой.

Создание опыта отслеживания пробежки

Шаг 22: Построить предварительный экран пробежки

Отслеживание пробежки экран → полноэкранная карта с центром на текущем местоположении; селекторы для типа пробежки/маршрута; переключатель аудиотренера; Начать пробежку.

Шаг 23: Создать экран активной пробежки

Карта + панель статистики. Использовать Current Device Location (магический текст) + Таймер для сохранения координат периодически (например, каждые 5–10 секунд) пока приложение открыто. Элементы управления: Пауза, Завершить.

Шаг 24: Построить экран паузированной пробежки

Дублировать Активная пробежка → показать состояние паузы с Resume, Завершить, Отменить.

Шаг 25: Создание экрана сводки по тренировке

Создайте Запустите и заполнение: расстояние, продолжительность, время начала/окончания, маршрут, темп, высота.

Сожженные калории (с учетом единиц):

  • Если километры и килограммы: Distance_km × Weight_kg × 1.0
  • Если мили и фунты: Distance_mi × Weight_lb × 0.63

Добавить карточки сводки, редактируемые поля (тип тренировки, самочувствие, заметки, фото, конфиденциальность). Сохранить тренировку обновляет общие результаты пользователя, проверяет достижения, публикует, если открыто.

Шаг 26: Построение экрана подтверждения сохранения тренировки

Экран успеха с новыми достижениями (если есть) и быстрыми действиями (просмотр полной сводки / вернуться на главную).

Построение истории тренировок и аналитики

Шаг 27: Создание экрана "Мои тренировки"

  1. Новый экранМои тренировки.
  2. Фильтры: Сегментированный контроль (Все / На этой неделе / В этом месяце / В этом году) → сохранить в FilterPeriod; раскрывающийся список для сортировки (Дата, Расстояние, Продолжительность, Темп) → SortBy.
  3. Строка сводки: Общее расстояние, Всего тренировок, Средний темп за выбранный период.
  4. Пользовательский список: Тренировки, отфильтрованные по Runner = вошедший пользователь + FilterPeriod; сортировка по SortBy. Показать миниатюру карты, дату/время, расстояние, продолжительность, темп, тип тренировки, самочувствие → нажмите для Детальная информация о тренировке.

Шаг 28: Построение экрана деталей тренировки

Заголовок с датой/временем, Редактировать, Удаление; большая карта; сетка статистики (расстояние/продолжительность/средний темп/калории/высота/погода/температура/самочувствие/тип тренировки); диаграмма темпа (опционально); заметки; социальная статистика; поделиться.

Шаг 29: Создание экрана статистики

Вкладки: Неделя / Месяц / Год / Всё время → StatsPeriod. Карточки метрик (общее расстояние, всего тренировок, общее время, самая длинная тренировка, самый быстрый темп, серии). Диаграмма расстояний (столбчатая), тренд темпа (линейная), тепловая карта активности (опционально).

Руководство по аналитике

Реализация достижений и геймификации

Шаг 30: Построение экрана достижений

Обзор прогресса (значки, очки, следующая веха); вкладки (Все, Расстояние, Частота, Серии, Скорость, Специальные); сетка карточек (заблокированное/разблокированное состояние с прогрессом/датой).

Шаг 31: Создание логики достижений

Добавьте Пользовательское действие "Проверить достижения" при сохранении тренировки:

  • Вехи расстояния (5К, 10К, полумарафон, марафон - всего)
  • Количество тренировок (10/50/100/500)
  • Серии (7/30/100 дней)
  • Скорость (менее 6 минут на милю / менее 5 минут на км)
  • Специальные (ночная тренировка, ранняя пташка, боец выходного дня)

При разблокировке: создать запись достижения, обновить очки, создать пост, показать празднование.

Шаг 32: Построение экрана челленджей

  1. Добавить новый экранЧелленджи.
  2. Вкладки: Активные / Доступные / Завершенные → сохранить в ChallengeTab.
  3. Пользовательский список: Проблемы
    • Фильтры:
      • Активные: Дата начала ≤ сейчас И дата окончания ≥ сейчас И участники включают вошедшего пользователя
      • Доступные: участники не включают вошедшего пользователя (и опционально дата начала ≥ сейчас)
      • Завершено: (End Date < now OR user met goal) AND participants include Logged In User
    • Сортировка: Active by End Date asc; Available by Start Date asc; Completed by End Date desc
  4. Макет карточки: Название, краткое описание, тип + цель, Полоса прогресса (per-user computed from Runs between Start/End), "Ends {date}".
  5. Действия:
    • Присоединиться к испытанию (Available): add Logged In User to participants → toast → refresh → switch tab to Active
    • Просмотр подробностей (Active/Completed): link to Детали вызова (send record)
  6. Пустые состояния: Дружеские сообщения для каждой вкладки.

Шаг 33: Создание экрана деталей испытания

  1. Новый экранДеталь испытания. (expects Challenge)
  2. Заголовок: Изображение значка награды, название, описание, тип/цель, диапазон дат.
  3. Прогресс (по пользователям):
    • Расстояние: сумма Runs.Distance в пределах дат испытания
    • Продолжительность: сумма Runs.Duration (секунды) в пределах дат
    • Частота: количество Runs в пределах дат
    • Показывать Кольцо прогресса + "{Current} / {Goal}"
  4. Таблица лидеров (необязательно): list participants with computed score; sort desc; show rank/avatar/name/score.
  5. Кнопки (условные):
    • Присоединитесь к (if not participant and before start) → add to participants
    • Поделиться прогрессом → share sheet
    • Покинуть испытание (optional) → remove from participants
  6. Блок совета: Уточните, что только пробежки в пределах дат испытания учитываются.

Создание социальных функций

Шаг 34: Создание экрана ленты активности

  1. Новый экранЛента активности.
  2. Вкладки: Подписки / Друзья / Все → FeedScope.
  3. Пользовательский список: Posts
    • Фильтр по области видимости и приватности (e.g., Following = authors you follow; Friends = accepted friendships; Everyone = public posts)
    • Сортировка: самые новые в первую очередь
    • Макеты элементов:
      • Пост пробежки: миниатюра карты + статистика
      • Достижение: значок + текст
      • Фото: изображение + подпись
      • Текст: основной текст
    • Действия: Нравится (toggle in Likers + update Likes Count), Комментарий (to Детали поста), Поделиться.

Этап 35: Создание экрана деталей поста

  1. Ожидает Размещайте.
  2. Заголовок: автор (фото/имя), время назад.
  3. Основной текст: отрендерить по типу (карта + статистика / значок / изображение / текст).
  4. Нравится: переключить лайки + обновить количество.
  5. Комментарии: список комментариев к этому посту (старый→новый).
  6. Компоновщик: текстовое поле ввода + отправить → создать комментарий (установить комментатора и пост) + увеличить количество.

Этап 36: Создание экрана профиля пользователя

Заголовок (фото, полное имя, имя пользователя, биография, редактировать профиль). Статистика (всего пробежек, общее расстояние, подписчики/подписки если реализовано). Витрина достижений (горизонтальный список → просмотреть все). Переключение сетки/списка активности (фильтр все или публичное). Действия: Параметры, Статистика.

Этап 37: Создание экрана профиля другого пользователя

Только публичный просмотр; статус дружбы (добавить / ожидание / друзья), публичные пробежки/посты, кнопка дополнительного сообщения; соблюдение параметров конфиденциальности.

Этап 38: Создание экрана друзей

Вкладки для друзей / запросов / поиска друзей.

  • Друзья: список принятых дружб; поиск; коснуться профиля.
  • Запросы: список ожидающих; принять/отклонить.
  • Поиск друзей: поиск по имени пользователя/имени; предложенные пользователи; кнопки добавления друга.

Создание маршрутов и навигации

Этап 39: Создание экрана сохраненных маршрутов

Фильтры (мои маршруты / маршруты сообщества / поблизости). Пользовательский список маршрутов с предпросмотром карты, именем, расстоянием, сложностью, поверхностью, количеством пробежек, средней оценкой; переключение избранного; Создать маршрут ".

Этап 40: Создание экрана деталей маршрута

Большая карта с полным маршрутом; информация (расстояние/предполагаемое время, сложность/поверхность, высота если доступна, создатель); статистика (ваши пробежки, личный рекорд, статистика сообщества); действия (начать этот маршрут, сохранить в избранное, поделиться, сообщить о проблеме).

Этап 41: Создание экрана создателя маршрутов

Цель: позволить пользователям создавать маршрут путем выборки текущего GPS или ручного добавления точек, а затем сохранить запись маршрутов с массивом координат JSON.

А. (Опционально) сбор черновиков точек
Создать точки маршрута (черновик) с Широта (число), Долгота (число), Порядок (число), Владелец → пользователи, Дата создания.

Б. Экран и карта
Новый экран Создать маршрут. Добавьте Карты центрировано на текущем месте расположения. Маркеры привязаны к точкам маршрута (черновик) отфильтрованы по владельцу = вошедший в систему пользователь (упорядочено по порядку). (Если поддерживается, нарисовать полилинию.)

В. Элементы управления

  • добавить текущую точку: создать точки маршрута (черновик) с текущей широтой/долготой и порядком = макс + 1.
  • отменить: удалить последнюю точку черновика.
  • Очистить: удалить все точки черновика для этого владельца.

Д. Форма деталей маршрута
имя (обязательно), описание, сложность, тип поверхности, фото.

Е. JSON расстояния и координат

  • Попросить пользователя указать расстояние или вычислить через пользовательское действие (Haversine/стороннего поставщика).
  • Построить JSON координат из упорядоченных черновых точек: [{"lat": <Lat1>, "lng": <Lng1>}, {"lat": <Lat2>, "lng": <Lng2>}, ...] (через пользовательское действие или паттерн конкатенации).

Ф. Сохранить маршрут (кнопка)
Проверить наличие ≥ 2 точек и названия → Создать маршруты с:

  • Названием маршрута, описанием, сложностью, типом поверхности, фотографией маршрута, создателем = авторизованный пользователь
  • Расстояние = вычисленное или ручное
  • Координаты = строка JSON
  • Начальная точка = первая точка; конечная точка = последняя точка

Затем удалить все черновые точки для этого владельца и ссылка для Детали маршрута (отправить запись).

Добавление аудиотренировки и навигации

Шаг 42: реализовать аудиосигналы

Adalo не включает встроенный компонент TTS. Добавьте TTS через компонент стороннего marketplace, внешний сервис или веб-API синтеза речи (веб). Также можно предварительно записать аудиосигналы для вех/темпа/финиша и запустить их в зависимости от изменения расстояния/времени/темпа. Предоставьте параметры звука (включение, частота, громкость).

Реализация функций конфиденциальности и безопасности

Шаг 43: создать параметры конфиденциальности

Параметры приватности по умолчанию для публикаций, видимости профиля, общего доступа к активности (автоматическое общее пользование пробежками; показ местоположения в реальном времени друзьям; разрешение на сохранение маршрутов), конфиденциальность местоположения (размытие начала/конца), список заблокированных пользователей.

Соображения конфиденциальности

Шаг 44: создать функции безопасности

Аварийный контакт; дополнительный Beacon параметр (общее пользование местоположением во время пробежек при открытом приложении); «Бегите с другими» (виртуальная групповая пробежка с разрешенными местоположениями).

Создание параметров и предпочтений

Шаг 45: создать экран параметров

Разделы для Аккаунт, предпочтений приложения (единицы измерения, аудиотренер, тема), конфиденциальность и безопасность, данные и хранилище (экспорт пробежек), Поддержка, действия учетной записи.

Шаг 46: создать параметры уведомлений

Переключатели для уведомлений об активности, вызовах, достижениях, социальных сетях и мотивационных уведомлений.

Тестирование приложения

Шаг 47: создать тестовые данные

Подготовить нескольких пользователей, разнообразные пробежки/маршруты, дружеские связи и вызовы.

Шаг 48: протестировать основные потоки пользователя

Адаптация → запись пробежки (старт/пауза/возобновление/завершение) → социальные взаимодействия → достижения → элементы управления конфиденциальностью.

Шаг 49: протестировать на разных устройствах

Используйте приложения предпросмотра Adalo на iOS/Android; протестируйте поведение GPS при открытом приложении, уведомления, автономный режим и адаптивность веб-версии. Фоновое/непрерывное отслеживание ограничено по сравнению с пользовательскими встроенными сборками.

Шаг 50: Тестирование производительности

Большие наборы данных (100+ запусков, 50+ друзей), время загрузки, отрисовка карты, фильтрация списков, долгие запуски, плохой GPS, разрывы сети. Оптимизируйте списки, изображения и запросы. Используйте X-Ray для выявления проблем с производительностью до того, как они повлияют на пользователей — это выделяет узкие места в запросах к базе данных и конфигурациях компонентов.

Подготовка к запуску

Шаг 51: Настройка интеграций для боевого окружения

Google Maps API: переключитесь на ключ боевого окружения, установите квоты/оповещения, включите только используемые API (Maps JS требуется для веб-версии; Geocoding/Distance Matrix опциональны).

Аналитика: отслеживайте регистрации, запуски, достижения, социальные взаимодействия.

Push-уведомления: настройте iOS/Android и протестируйте доставку.

Шаг 52: Создание ресурсов для App Store

App Store iOS:

  • Предоставьте необходимые 6,7 дюйма (например, 1290 × 2796) и 5,5 дюйма (1242 × 2208) скриншоты; добавьте iPad, если применимо
  • Значок приложения (1024 × 1024), опциональные видео-превью, описание/ключевые слова, URL политики конфиденциальности, URL поддержки
  • Всегда проверяйте текущие спецификации Apple перед отправкой

Google Play:

  • PNG/JPG между 320 пикселей и 3840 пикселей, соотношение сторон 1:2 к 2:1
  • Предоставьте не менее 3 скриншотов телефона; добавьте скриншоты планшета, если оптимизировано
  • Графика функции (1024 × 500), значок приложения (512 × 512), промо-видео (опционально), описания, рейтинг контента

Политика конфиденциальности (использование данных, GPS, третьи стороны), Условия обслуживания, ссылки в Настройках/регистрации/подвале веб-сайта.

Шаг 54: Публикация в магазинах приложений

  • iOS: Apple Developer ($99/год). В Adalo, Publish → iOS, заполните информацию, загрузите сертификаты, соберите и отправьте через App Store Connect.
  • Android: Google Play Developer ($25 однократно). В Adalo, Publish → Android, соберите AAB и загрузите через Play Console.
  • Веб: Publish → Web App, выберите домен или пользовательский домен (платный план), DNS + SSL.

Время рецензирования варьируется; рассчитывайте на несколько дней и возможные итерации.

Обзор публикации

Оптимизация после запуска

Шаг 55: Мониторинг ключевых метрик

Привлечение (регистрации, завершение адаптации), вовлеченность (DAU/MAU, запусков в неделю), удержание (D1/D7/D30), социальное (подключения, посты, вовлеченность), техническое (сбои, проблемы GPS, время загрузки, использование API).

Шаг 56: Сбор отзывов пользователей

Встроенные формы, отзывы магазина, анализ аналитики, интервью с пользователями.

Шаг 57: Итерация и улучшение

Производительность (запросы, изображения, пагинация), функции (планы тренировок, ЧСС, музыка, погода, интервалы), социальное (групповые челленджи, виртуальные гонки, клубы, обмен сообщениями), персонализация (панель управления, цели, советы тренера). Используйте Magic Add для описания новых функций, которые вы хотите, — она автоматически генерирует изменения базы данных, экраны и логику.

Ограничения платформы и обходные решения

Ограничения GPS и фонового режима

  • Adalo может захватить текущее местоположение устройства и сохранять точки по таймеру, пока приложение открыто.
  • Непрерывный/фоновый GPS, когда приложение закрыто или экран заблокирован, является ограниченным; устанавливайте ожидания соответственно и держите пользователей в курсе.

Карты и маршруты

  • Используйте Карты компонент для визуализации маршрутов из сохраненных координат.
  • Пошаговая навигация, автономные карты или автоматическая маршрутизация требуют внешний сервис вызываемый через Пользовательские действия.

Социальные сети в реальном времени и живое присутствие

  • Отсутствуют встроенные сокеты для живых потоков. Для присутствия "сейчас выполняется" или живых таблиц лидеров используйте опрос на основе таймера или подключите внешний бэкенд реального времени через Пользовательские действия/Внешние коллекции.

Производительность при масштабировании

  • Делайте списки компактными, включайте прогрессивную загрузку и избегайте списков внутри списков.
  • Для больших наборов данных (много пробежек, постов или друзей) переместите данные в Внешние коллекции и следуйте Оптимизируйте производительность руководство.
  • Модульная инфраструктура Adalo 3.0 (запущена в конце 2025 г.) в 3-4 раза быстрее чем предыдущие версии и масштабируется в соответствии с потребностями вашего приложения — без произвольных ограничений на количество записей в платных планах.

Уведомления

  • Push-уведомления работают для установленных пользователей, вошедших в систему и предоставивших разрешения.
  • Создавайте триггеры для новых пробежек, комментариев, испытаний и напоминаний о сериях.

Разбор затрат и ресурсы

Подписка Adalo

  • Планы начинаются с $36/месяц с неограниченным использованием и публикацией в App Store — без платежей за использование или неожиданных счетов.
  • Проверьте функции текущего плана/ограничения на живой цены странице.

App Store

  • Apple Developer: $99/год.
  • Разработчик Google Play: $25 единовременно.

Использование карт

  • Google Maps Platform включает $250/месячный бесплатный кредит; многие небольшие приложения остаются в рамках бесплатного уровня. Фактические затраты зависят от использования.

Дополнительная монетизация (платежи/подписки)

  • Добавьте платежи или подписки с помощью Stripe компонентов Adalo. Цены варьируются в зависимости от страны и способа оплаты (управление статусом через вебхуки/автоматизацию Stripe).

Постоянная поддержка

  • Многие команды выделяют бюджет ~15–25% ежегодно на техническое обслуживание, обновления и поддержку.

Дополнительные ресурсы

Примечание: Эта сборка в стиле Nike Run Club охватывает логирование GPS пробежек (пока приложение открыто), историю тренировок, достижения/испытания, и социальное общение с помощью собственных компонентов Adalo и легких интеграций API. Для функций производственного уровня, таких как фоновое отслеживание, пошаговая навигацияили живое присутствие, подключите внешние сервисы через Пользовательские действия/внешние коллекции, держите списки в порядке и тестируйте производительность на реальных устройствах перед публикацией.

Часто задаваемые вопросы

Почему выбрать Adalo вместо других решений для создания приложений?

Adalo — это конструктор приложений с поддержкой ИИ, который создает истинные нативные приложения для iOS и Android. В отличие от веб-оберток, он компилируется в нативный код и публикуется непосредственно в Apple App Store и Google Play Store из одной кодовой базы — самая сложная часть запуска приложения выполняется автоматически. Платные планы включают неограниченные записи в базе данных и отсутствие комиссий на основе использования.

Какой самый быстрый способ создать и опубликовать приложение в App Store?

Интерфейс Adalo с перетаскиванием и создание с помощью искусственного интеллекта позволяют перейти от идеи к опубликованному приложению за дни, а не месяцы. Magic Start генерирует полные основы приложений из описаний, а Adalo берет на себя сложный процесс отправки в App Store, чтобы вы сосредоточились на функциях и опыте пользователя.

Могу ли я создать приложение для отслеживания фитнеса с GPS и социальными функциями без кодирования?

Да. Adalo включает компоненты маркетплейса для карт, таймеров и диаграмм, а также собственные сервисы определения местоположения, которые захватывают GPS данные пока приложение открыто. Вы можете создавать логирование тренировок, значки достижений, социальные ленты и командные испытания полностью через визуальный конструктор.

Поддерживает ли Adalo push-уведомления для функций приложения фитнеса?

Да, Adalo полностью поддерживает push-уведомления для нативных приложений iOS и Android. Вы можете создавать триггеры для завершения тренировок, обновлений челленджей, напоминаний о серии, разблокировки достижений и социальных взаимодействий, чтобы поддерживать вовлеченность пользователей.

Каковы ограничения GPS-отслеживания в Adalo?

Adalo захватывает текущее местоположение устройства и сохраняет GPS-точки по таймеру, пока приложение открыто, что хорошо работает для отслеживания тренировок. Непрерывное фоновое GPS-отслеживание при закрытом приложении или заблокированном экране ограничено по сравнению с пользовательскими нативными сборками. Для отслеживания на уровне производства подключите внешние сервисы через Custom Actions.

Сколько стоит построить и опубликовать фитнес-приложение с Adalo?

Планы Adalo начинаются с $36/месяц с неограниченным использованием и публикацией в App Store. Добавьте Apple Developer Program ($99/год) и Google Play Developer ($25 единовременно). Google Maps Platform включает $250/месяц в бесплатном кредите, что покрывает многие небольшие приложения. Нет неожиданных комиссий на основе использования.

Могу ли я добавить функции геймификации, такие как достижения и челленджи?

Да. Создавайте коллекции баз данных для достижений и челленджей, пользовательские действия для проверки вех при сохранении тренировок и социальные функции для обмена достижениями. Создавайте вехи по расстоянию, награды за серии, достижения по скорости и общественные челленджи с таблицами лидеров — всё без кода.

Сколько времени требуется для построения приложения для отслеживания фитнеса?

С Magic Start, генерирующим основу вашего приложения, и визуальным конструктором, обрабатывающим экраны и логику, вы можете иметь работающий прототип за дни. Полнофункциональное приложение с GPS-отслеживанием, социальными функциями и достижениями обычно занимает 2-4 недели в зависимости от сложности и тестирования.

Нужен ли мне опыт программирования для создания этого приложения?

Кодирование не требуется. Визуальный конструктор Adalo использует компоненты с перетаскиванием, а Magic Add позволяет описывать функции на естественном языке для автоматического создания изменений базы данных и экранов. Платформа справляется с технической сложностью.

Может ли мое фитнес-приложение масштабироваться на тысячи пользователей?

Да. Модульная инфраструктура Adalo 3.0 (запущена в конце 2025 года) работает в 3-4 раза быстрее, чем предыдущие версии, и масштабируется для обслуживания приложений с миллионами ежемесячно активных пользователей. Платные планы не имеют ограничений на записи базы данных, поэтому ваше приложение не столкнется со стеной хранилища по мере роста вашей пользовательской базы.

Начните создавать с помощью шаблона приложения

Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений

Начните создавать без кода