CNN TürkAnadolu Otoyolu’nda korkutan yangın: TIR’ın dorsesi yandıRTP DesportoJorge Jesus disponível para falar com Cristiano RonaldoESPNOhtani to play at less than 100% in playoffs, will need to 'manage' injuriesInquirerPisay Ilocos scholar shares top spot in 2026 PMA entrance examPunchBUA chair Rabiu visits Tinubu with son, celebrates Nigeria @66The Jerusalem PostCollision course: Are Israel and Turkey headed for confrontation?ZDF heuteEntdecken Sie das ZDF-NachrichtenstudioESPN CricinfoSmaran's fighting century rescues RoI, and grows lead to 265Rai NewsVolo Flydubai: il copilota era stato rimosso per le idee estremiste, ma continuava a volareSportstarWhich Indians have confirmed qualification spots for the LA 2028 Olympics?La TerceraEl Manchester City apela al fallo de la Premier League: qué viene ahora y cuándo habrá una sentencia definitivaسكاي نيوز عربيةالسيسي يحذر بشأن مياه النيل: حقوق مصر قضية وجودية
The Daily Newsstand · Free, Always
Saturday, October 3, 2026

zhim.fit: приложение для персонального тренера без подписок и регистрации

Translate

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

Как всё началось

Года назад человек, с которым я собирался прожить всю счастливую жизнь, вёл тренировки в зале. Клиентов было много, учёт был такой же, как у большинства тренеров: заметки в телефоне, переписки в мессенджере, пакеты «на десять занятий», которые считаются в голове. Иногда в голове что-то сбивалось. Кто-то приходил на одиннадцатую тренировку из десяти, кто-то, наоборот, был уверен, что ему ещё должны. Деньги терялись не из-за жадности, а из-за отсутствия системы.

Я инженер, и мне было проще написать инструмент, чем смотреть, как близкий человек каждый вечер сводит дебет с кредитом в блокноте. Первая версия была веб-страницей на телефоне: список клиентов, календарь, пакеты. Потом появились оплаты и статистика. Потом Telegram-бот, который вечером присылал расписание на завтра. Потом ещё много всего, потому что у меня был самый требовательный заказчик из возможных: человек, который пользуется продуктом каждый день и говорит тебе правду.

Сейчас мы с этим человеком не вместе. Приложение осталось. Я долго думал, что с ним делать, и понял простую вещь: в него вложено слишком много настоящего, чтобы оно просто лежало в виде исходного кода. Так появился zhim.fit в том виде, в котором он есть сегодня.

Что это такое

zhim.fit — помощник персонального тренера. Не CRM для фитнес-клуба, не платформа с личными кабинетами клиентов и не ещё один трекер тренировок. Это инструмент для одного человека, который сам ведёт своих клиентов и сам отвечает за их деньги и время.

Внутри ровно то, что нужно в этой работе, и ничего сверх:

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

  • Пакеты. Абонементы на 1, 5, 10 занятий или любое своё число. Тренировка списывается из пакета в момент, когда её ставят в расписание, а не когда её провели. Это принципиально: тренер сразу видит, что у клиента осталось две тренировки, и успевает напомнить об оплате до того, как они закончатся.

  • Долг. Если пакета нет, а тренировка поставлена, у клиента появляется «−1». Когда он оплатит новый пакет, долг погасится из него автоматически. Никаких споров «а вы мне ещё должны».

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

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

  • Оплаты и статистика. Доход за день и за месяц, кто сколько заплатил, налог самозанятого, аренда зала или процент от оплат, если тренер работает на зал.

  • Напоминания. Вечером дайджест на завтра, за пятнадцать минут до тренировки отдельное уведомление. Опционально синхронизация с календарём телефона.

Отдельно скажу про архитектуру, потому что это важно для тренера, даже если он никогда не узнает слово «архитектура». Все данные лежат только на телефоне. Нет аккаунтов, нет регистрации, нет сервера, на котором хранится список чужих клиентов с телефонами. Приложение полностью работает без интернета. Резервная копия делается в файл одной кнопкой, и восстанавливается из него так же. Я сознательно отказался от облачной синхронизации: для одного тренера с одним телефоном она не нужна, а риск утечки персональных данных клиентов она создаёт.

Про «лучшие практики»

Я бы не стал употреблять это выражение, если бы не одна вещь. Каждая деталь в приложении появилась не из головы продакт-менеджера, а из реальной ситуации, которая произошла с реальным тренером.

Списание при постановке в расписание, а не по факту, появилось после клиента, который записывался на неделю вперёд, а потом отменял, и пакет у него «не кончался» месяцами. Отдельный счётчик долга появился после того, как выяснилось, что «я вам потом занесу» без цифры на экране превращается в ничего. Минимальная длительность тренировки в шестьдесят минут появилась потому, что в календаре на телефоне получасовая ячейка нечитаема, и это заметили сразу. Вводная тренировка не списывается из пакета, потому что так принято у хороших тренеров: первая встреча бесплатна. Бейдж «3/10» на каждой записи в календаре появился после вопроса «а это у неё какая по счёту?», который звучал по пять раз в день.

Таких решений в приложении десятки. Каждое из них по отдельности мелочь. Вместе они и есть то, как должна быть устроена работа тренера, если её делать аккуратно. Я не придумывал эту структуру, я её подсмотрел у человека, который делал свою работу хорошо, и аккуратно перенёс в код.

Про душу

Я знаю, как это звучит. Но в приложении действительно есть то, чего не бывает в продуктах, сделанных по техзаданию. В нём есть «Своя тренировка» и «Дела», потому что тренер тоже человек, и в его календаре должно быть место для собственных занятий и для похода к стоматологу. В нём напоминание о дне рождения клиента висит в карточке за неделю, потому что тренер, который помнит про день рождения, это тренер, к которому возвращаются. В нём нельзя случайно удалить клиента с историей: он уйдёт из списка, а его записи останутся серыми в календаре, потому что история важнее порядка.

Я писал это не для рынка. Я писал это для одного человека, и каждый экран прошёл через вопрос «а ей будет удобно». Сейчас ответ на этот вопрос достался всем.

Бесплатно. Совсем

Приложение бесплатное на всех платформах, без подписок, без пробных периодов, без «премиум-функций». Я пробовал модель с подпиской, потом убрал её. Не потому что она не работала, а потому что мне стало неловко брать деньги за то, что я сделал из любви. Есть необязательная кнопка «поддержать проект» и только на сайте, и всё.

Я не планирую продавать приложение, встраивать рекламу или собирать данные. Сервер мне нужен только для одной вещи: раздавать обновления и считать, сколько установок, чтобы понимать, что это кому-то нужно. На сегодня это больше ста семидесяти устройств, и это без единого рубля, потраченного на продвижение.

Где скачать

Приложение доступно на всех платформах:

Внутри одна и та же кодовая база, одинаковый функционал, одинаковое отсутствие регистрации. Поставили, завели первого клиента, работаете.

Просьба

Если у вас есть знакомый тренер, покажите ему это приложение. Не «скиньте ссылку», а именно покажите: откройте календарь, поставьте тренировку, покажите, как списался пакет. Тренеры редко читают Хабр, зато их много среди ваших друзей, одноклассников и соседей по лестничной клетке. Я не умею продвигать продукты и, честно признаюсь, не хочу учиться. Зато я умею делать так, чтобы приложение работало, и готов дальше его дорабатывать, пока им пользуются.

Вопросы, баги и идеи можно писать в группу поддержки в Telegram. Я там отвечаю сам.

Спасибо, что дочитали. И спасибо человеку, без которого ничего этого бы не было.

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.