Перегрузка функциями
Популярные приложения год от года обрастают лентами, челленджами, предложениями тренеров и рекламой. Человек открывает приложение, чтобы записать подход, и сначала разбирается со всем остальным.
Наш продукт · приложение для iOS
Своя программа тренировок, подход в два касания, графики силы и весь прогресс тела в одном приложении.
Всё приложение в пяти вкладках. Каждый экран делает одно, и число на нём, это самый крупный элемент.
Главная
Тренировка
Упражнение
Сила
Вес
Фотографии
Контекст
Simple Gym, это место, где программа тренировок, каждый подход, кривые силы, вес тела, замеры и фотографии живут вместе. Человек приносит свой план, приложение превращает его в журнал и с первой же тренировки следит за прогрессом.
Тем, у кого план уже есть: опытному, тому, кто тренируется год, или новичку с готовой программой. Есть план, и приложение превращает его в журнал и график уже на первой тренировке.
Программу, собранную из твоих тренировочных дней и упражнений. Подход, который записывается в два касания. Таймер отдыха, который стартует сам. Графики силы с расчётным максимумом. И одно место, где есть ещё вес, замеры и фотографии.
Для агентства выпуск собственного продукта, это единственная честная проверка. Мы прошли весь цикл: продуктовые решения, дизайн-система, код, сервер, ревью в App Store, подписки и требования приватности. Именно этот опыт клиент получает в своём проекте.
Популярные приложения год от года обрастают лентами, челленджами, предложениями тренеров и рекламой. Человек открывает приложение, чтобы записать подход, и сначала разбирается со всем остальным.
Пауза между подходами короткая. Если запись требует окна, поиска и нескольких подтверждений, тренировка записывается потом или не записывается вовсе.
Тренировки в одном приложении, вес в другом, замеры в заметках, фото в галерее. Общей картины никто не видит, потому что она нигде не складывается.
Журнал сам по себе, это просто список чисел. Без графика, который сравнивает месяцы, непонятно, растёт сила, стоит на месте или падает.
Всё построенное по областям. Большая часть работает бесплатно, а Premium открывает полную историю графиков, таймер отдыха, перенос значений, подсказки по повторам, заметки, безлимитные замеры и фотографии, свою конфигурацию и приложение без рекламы.
Тренировочная неделя, собранная по своему плану.
Библиотека, где движение узнаётся по картинке.
Всё, что происходит между первым и последним подходом.
Растёт сила, стоит на месте или падает.
То, чего график силы не показывает.
Данные следуют за человеком, а не за устройством.
Запись тренировки, график силы, данные тела и фотографии: там приложение проводит больше всего времени.
Экран тренировки, это список, а не анкета. Вес и повторы находятся в строке, разминка и дроп-сет отмечаются отдельно, а после подтверждения сам запускается таймер отдыха. Упражнение можно заменить на месте, приложение предложит равноценные из библиотеки.
Каждый подход попадает в график: лучший вес, общий объём и расчётный максимум на один повтор, который приложение считает из веса и повторов. Если показатель перестал расти или пошёл вниз, приложение говорит об этом сразу, чтобы план можно было поправить вовремя.
Вес вводится шкалой: большой палец тянет линейку, и число готово. Замеры хранятся там же для груди, рук, талии и бёдер, и можно добавить свои зоны. Оба попадают в график рядом с данными силы, поэтому изменение веса можно сопоставить с тренировками.
Фотографии стоят рядом, первая против последней, и сравнить можно любые две. Ракурсы, это спереди, сбоку и сзади, и можно добавить свои. Фото шифруются на устройстве и остаются на нём, а резервная копия, если её включить, уходит в личный iCloud.
Рисунки нужны, чтобы во время записи упражнение узнавалось с одного взгляда и было видно, какая мышца работает. В библиотеке 114 упражнений с описаниями, у 36 нарисованы две позиции.
Классическая тяга
Начальная позиция
Классическая тяга
Конечная позиция
Тяга штанги в наклоне
Начальная позиция
Тяга штанги в наклоне
Конечная позиция
Приседания со штангой
Начальная позиция
Приседания со штангой
Нижняя позиция
Исполнение
Решения, которые определяют, как приложение ощущается в руке и сколько его можно поддерживать.
Тёмный интерфейс с одним акцентным цветом и одним главным действием на экран. Цвет, типографика, отступы и движение живут в коде как токены, а экраны покрыты снапшот-тестами в трёх размерах.
SwiftUI на iOS 17, состояние через @Observable. Расчёты, включая расчётный максимум и недельные серии, вынесены в отдельный чистый Swift-модуль без зависимостей от интерфейса, поэтому тестируются за секунды без симулятора.
Laravel REST API, единственный источник правды; на устройстве остаются кэш и очередь офлайн-записей. Вход через Apple, Google или почту, и данные следуют за человеком на другое устройство.
Фото прогресса и изображения своих упражнений шифруются и остаются на устройстве. Аналитика стартует выключенной и включается только после согласия, а метка приватности в App Store соответствует тому, что реально собирается.
Первым решением была одна задача: запись, учёт и понятная картина прогресса. Она определила всё остальное, потому что каждая следующая функция мерилась этой задачей и попадала в приложение, только если её усиливала.
Токены, потом компоненты, потом экраны. Каждый экран проверяли одним вопросом: что человек делает здесь первым и за сколько касаний.
Приложение на SwiftUI и API на Laravel. У расчётов эталонные тесты, поэтому изменение математики за графиками не проходит незаметно.
114 описаний упражнений и 72 нарисованные позиции. Самый долгий этап, потому что каждое описание пишется человеческим языком, а не копируется.
Ревью в App Store, подписки, метка приватности и поток согласий. В июле 2026 года приложение вышло в App Store.
Числа о продукте, а не обещания о результатах. Приложение новое, поэтому пользовательских метрик здесь нет.
Ровно столько перечислено на этой странице, от сборки программы до удаления аккаунта.
У 36 из них две нарисованные позиции с подсвеченной рабочей мышцей.
Фото прогресса шифруются на устройстве и остаются на нём.
Мы используем файлы cookie для работы сайта, анонимной аналитики и, с вашего согласия, маркетинга.
Обеспечивают базовую работу сайта. Всегда включены.
Помогают понять, как используется сайт.
Позволяют показывать более релевантный контент и рекламу.