Решил вернуться в качалку после многолетнего перерыва и понял что уже не готов держать в голове сколько я делал подходов и с каким весом на прошлой неделе)
Начал смотреть AppStore и так и не нашел подходящее для себя:
Бесконечный флоу регистрации, где указываешь пол, вес, цвет кожи, рост и т.д.
Планы питания, трекинг калорий, аналоги соц сетей, тренировочные планы для новичков
Очень урезанный функционал без подписок
Перегруженный интерфейс
А я качок, я хочу просто записывать подходы и смотреть красивые графики, а не вот этот вот все! Я сам знаю что мне жать и когда)
В итоге я остановился на Гугл таблицах) я записывал все туда, но со временем стало неудобно все там скролить и попадать дрожащими руками в мелкие ячейки и вообще приложение Гугл таблиц на iOS часто сбрасывает состояние если телефон заблокирован около 10 минут и приходилось часто искать свое упражнение в таблице.
В общем решил создать свое приложение и учесть потребности и пишу сюда, мне кажется качатам пригодится)
На что я делал акцент:
Крупный интерфейс чтобы попадать пальцами
Еще по мелочам: внизу кнопка "плюс" желтая добавляет подход к последнему упражнению. Чтобы не тянуться каждый раз пальцем наверх. Если же упражнений сегодня нет - будет такая же как и сверху. Навесил haptic feedback - приятная отдача в руке по нажатию на кнопки, чтобы была тактильность.
На упражнения навесил свайпы, их можно удалять, менять их порядок, смотреть графики и статистику
1/3
2. Простата использования:
Внутри упражнения видны сразу все подходы по дням, их можно редактировать, менять порядок и удалять.
Не стал заводить названия упражнений, каждый пусть записывает их как хочет. Хоть "жим железяки" и сделал упрощение с единицами измерений, ввел общие понятия: значение и количество, чтобы не делать усложнения в интерфейсе: нужно только добавить значение и количество, вместо указания каждый раз что это там внутри, какая единица измерения и т.д.
3.Подсказки
Когда добавил свои упражнения, добавлять на следующую неделю проще. Начинаешь вводить свои и работает новый поиск с подсказками, просто тапнул и упражнение - готово! Плюс сразу видны будут прошлые подходы.
1/2
4. Общий список упражнений
Можно быстро найти нужное и посмотреть что там, поправить подходы или изменить имя
5. Светлая/Темная тема
Я люблю темную тему, но знаю что есть кому по душе белая!
1/2
6. Графики и статистика
Легким жестом руки можно посмотреть статистику по упражнению за неделю или месяц
1/2
Это все - абсолютно бесплатно и никакой рекламы. Сделал для себя и людей! Премиум подписка есть, но я бы сказал, что она нужна только чтобы поддержать автора, добавил пару мелочей туда:
Подсказки на следующую неделю на основе того что делал раньше при составлении упражнений
Заметки для упражнений, чтобы записать какие-то мысли и самочувствие
1/2
Чтобы сделать иконку, использовал Midjourney, вроде норм вышла)
На разработку ушло около 14 дней, занимался по выходным в творческом порыве. Писал код уже давно, вот вспомнил молодость, для изучения SwiftUI использовал ChatGPT, спрашивал как что-то сделать на SwiftUI и как работают какие-то вещи. Нейронки - лайк!
Если вам понравилось, вот ссылка на AppStore - скачать
Был бы очень признателен за обратную связь, чего бы еще добавить или улучшить!
Для ЛЛ- никого вызывать не нужно, нужен только ПК и провод
Случилось так, что я в выходные немного не то сделал (не буду вдаваться в подробности) и не смог даже восстановиться из бэкапа (облачного), пришлось активировать свой айпонт как новое устройство, что ожидаемо привело к удалению банковских приложений, со-сбером вопрос решил за пять минут в офисе, а вот тинькофф предложил мне вызвать специалиста банка, который это самое приложение мне установит. Проблема в том, что в сбере не требовалось ввода моего логина/пароля, просто подтвердил, что доверяю ПК к которому подключился и ввел их логин/пароль, который после установки приложения удалил, в случае с Т, специалист запросил эти данные у меня и я отказался от установки, решив поискать альтернативу. Нашел сегодня. Ввести свои учетные данные от Apple ID все таки придется, но это как для меня - лучше.
В общем, если кто не знал, у Т есть утилита, называется T-Mazing
Скриншот с сайта Т-Банка
Скачать можно на их сайте.
После установки на ПК, придется ввести логин/пароль от Apple ID
После входа будут доступны приложения которые РАНЕЕ СКАЧИВАЛИСЬ на учетную запись
Устанавливается приложение просто нажатием кнопки, ничего больше делать не нужно.
Если учетка новая, то как и в случае с iMaizing придется цеплять учетку с айфоном, на котором это приложение есть или было.
Единственное, что пока не нашел приложение "Автодор", в сторе его нет, аймэзинг его не видит, поскольку оно загружено было еще в 21 году, а установить хочется. Часто пользуюсь платником, удобно было. Если может подсказать- буду признателен :)
Бывает, что считаешь себя спортсменом, тк бегаешь, истязаешь себя, хоть и не на регулярной основе. У меня такое есть - я могу пробежать 14 км. Так я считаю. Но по факту это было один раз при подготовке к полу-марафону и 7 лет назад. Я считаю, что занимаюсь английским. Но если вспомнить, последний раз это было полгода назад на протяжении двух недель, пока была мотивация.
У каждого есть проблема, которая висит над душой с вопросом - когда уже все? Все получится/закончится/произойдет. Стану понимать английский на слух, появятся результаты утренних тренировок на теле.
Ответить на вопрос “когда” можно только оценив свои действия со стороны. Нужно посмотреть, что ты реально делаешь и куда вкладываешь свое время, основной ресурс.
Два года назад я решил оценить себя со стороны и записывать все, что я делаю, куда я трачу время, почему нет результатов. Казалось это тривиальная задача - все записывать, 21 век, скачаю приложение и готово. Но нет.
Этот пост имеет цель - рассказать о моем уникальном приложении, получить обратную связь, склонить тебя на сторону силу. Два года разработки - не маленький срок и я хочу отдачи. В идеале ты должен скачать его, поставить оценку, начать регулярно пользоваться им и в душе благодарить меня просыпаясь каждый день. Но я реалист и мне в принципе будет достаточно твоего короткого “приложение говно”, чтобы нащупать ориентир и понимать, что улучшать и куда двигаться.
Есть три типа приложений для трекинга и помощи в твоих занятиях:
Спортивные таймеры (tabata, hiit, интервальные таймеры и пр). Большие цифры, фиксированный набор опций - работа/отдых/количество повторений. Для брутальных парней. Простые, как кусок пресной вареной грудинки.
Для интеллектуальных занятий - те же таймеры, но с длительными интервалами и названные pomodoro. Имеют не столь аскетичный интерфейс, как спортивные таймеры. В них предлагается достигать цели в виде количества помидоров или выращивать виртуальные растения, которые должны ассоциироваться с твоим личным ростом.
Трекеры привычек, в которых есть либо упрощенный таймер, либо предлагается внести вручную продолжительность занятия, либо это чеклист. Они все помешаны на питье воды, будто ничего важнее в жизни нет. Выскакивают награды через час после установки - вы достигли чего-то там, продолжай, поздравляем. Хотя я еще ничего не ввел даже. Для инфантилов будто.
Я скачал приложения каждого типа, в сумме около 30 штук и приступил к своей цели - трекнуть свою жизнь на отрезках день, неделя и месяц. Чтобы победить врага (себя), надо понять его привычки и слабости.
Исследовав каждое, выбрал по одному на каждый вид занятий. Для спорта, для обучения, для привычек.
Первая всплывшая проблема - за каждое приложение нужно платить отдельно от 150 до 500р в месяц. В сумме 700 - 1000р в мес.
Вторая проблема - это разнородность получаемых результатов и проблема сведения всего в одну таблицу, которую пришлось заполнять вручную по итогу. Помидоры, шаги, литры, секунды. Разные виды отчетов в каждом приложении. В одном - это недельная, в другом дневная. Нет возможности скопировать из приложения в мой excel. Нет возможности получить не только время самих занятий, но и перерывов между ними. Так как в перерывах, приготовлениях, прокрастинации между занятиями зачастую и скрываются потери времени. По моим замерам обычным секундомером в эффективные дни около 3 часов уходит в никуда. Это не отдых даже, а просто приготовления между занятиями. И важно иметь возможность это измерить, чтобы что-то начать предпринимать.
Через два дня я бросил это и решил, что это отличная возможность создать свое приложение, тем более, что я начал изучать мобильную разработку. Далее пойдет речь о результатах.
Я его назвал Henaro, так звали одного из героев рассказов Кастанеды, который умел делать невероятные вещи. Оно предназначено только для владельцев iPhone, поддерживает Apple Watch.
Еще немного прелюдий и можно начинать. Получилось так, что для одного разработчика, имеющего основную работу, ребенка и кота, создать приложение в свободное время выходит не так быстро. Я решил скрыть пока что неотлаженные полноценно разделы "Челленджи" и "Стратегия", а так же возможность запуска параллельных задач. Действовать поэтапно, начав с базовой версии и сосредоточившись на узком круге применения. Ниже представлена базовая версия ориентированная на тренировки, но по факту ее можно использовать уже для всего.
Так вас встретит приложение после установки. Вместо цитаты я пробовал вставить фото спортивной девушки, но подумал, что пользователю могут нравится спортивные парни и он будет страдать, каждый раз видя девушку. Как быть? Если у вас есть идеи, пишите.
Далее, как можно видеть, все ваши занятия вы сможете разбить на категории. “Утренние” - “Дневные” - “Вечерние” “Силовые” - “Умственные” - “Расслабляющие” “Работа” - “Рутина” - "Развлечения" - "Спорт" Как угодно. Количество категорий не ограничено, можно все убрать вообще. Можно скрыть от любопытных глаз определенные категории, если вы тревожитесь, что кто-то увидит ваши занятия зумбой.
Три раздела: 'Аналитика', 'Тренировки', 'Настройки'. Индикация справа внизу. Можно быстро в два нажатия отключить все звуки. И кнопка 'Добавить'.
По нажатию добавить открывается меню создания.
Можно выбрать готовый шаблон, в котором будут предсозданы группы, интервалы. Останется только дать осмысленные имена и изменить длительность при необходимости.
Можно создать с нуля
Можно загрузить готовую тренировку из публичной галереи, которую я разметил в Instagram. Или, если тебе кто-то прислал тренировку, установить ее из telegram/whatsapp или любого другого мессенджера. Так же можно установить тренировку из файла, если ты их сгрузил, а потом решил вернуть на свой айфон.
Не важно какой из способов создания выбран - попадаем на экран настройки.
Здесь можно создать группы. Можно не создавать и все уместить в одну дефолтную группу.
Над списком групп расположено количество повторений данного списка групп и временной промежуток между нии. Задав количество повторов = 2 ты получишь последовательность: “Разминка > Раунды > Завершение -> Разминка -> Раунды -> Завершение”
Нажав на конкретную группу видим ее содержимое. Над списком - количество повторов данного списка внутри группы и временные промежутки между интервалами. Интервалы можно перетаскивать,
На картинке я привел четыре разных типа интервалов.
Каждый интервал может иметь свой цвет. Но обычно это два цвета. Работа и Приготовиться/Перерыв/Отдых.
Каждый интервал может иметь собственное время, имя, режим работы: - таймер (ограничивает тебя по времени) - секундомер (тикает, пока сам не остановишь)
Каждому интервалу можно задать один из трех режимов завершения: - Автоматически перейти к следующему интервалу - Продолжать считать (установка рекорда, включается режим секундомера) - Остановиться и ждать. В этом режиме сам выбираешь, переход к следующему или любому другому или установить рекорд продолжив текущий интервал, но уже в режиме секундомера.
Что еще особенного? Я сам создал не одну сотню тренировок и теперь оно максимально удобно. Например, я внедрил повсеместную систему копирования настроек. Удерживаешь любою настройку или ее часть, выбираешь куда скопировать и все готово. Очень удобно разом поменять у некоторых упражнений цвет или звук, остальные оставив нетронутыми.
Быстрое копирование настроек.
Перерывы на отдых или время на смену позы - это те же интервалы. А значит они имеют все настройки, что и основные интервалы. Ты может задать у промежутков между интервалами тип 'Секундомер' и после каждого упражнения сам решать, когда пора переходить к следующему. А можешь задать тип 'Таймер' и он все сделает за тебя.
Настройка промежутков между интервалами
Звукам уделено особое внимание, тк именно с помощью них приложение взаимодействует с тобой, когда ты уже в процессе занятий. Они структурированы и покрывают все кейсы. Это окно доступно каждому интервалу. Можно выбрать голос, звук, включить или выключить.
Цвет и Прочие настройки - тут все понятно без слов.
Следующая настройка интервала - Описание. Можно добавить просто текст, можно дополнить изображением или видео. Далее увидишь, как это все по итогу выглядит.
Всегда доступна кнопка общего плана тренировки, а так же кнопка настройки темы для быстрого применения готовых, подобранных мной звуков и цветов сразу для всех интервалов в тренировке.
Общий план тренировки и быстрая смена темы.
Помимо описанного можно добавить общее описание тренировки и настроить еще некоторые моменты, но я это опущу.
После создания тренировку можно запускать. Создание простых активностей занимает около 15-30 секунд, если тренировка сложная - с видео/фото, то минут 5.
Слева мини-режим с быстрым переходом к другим активностям. Справа мини-режим с развернутым описанием, которое создали ранее. Если это видео, оно воспроизводится. В настройках его можно зациклить при желании.
Полноэкранный режим с максимально удобным управлением и кнопкой Lock.
Режим Dzen, чтобы полностью отдаться процессу тренировки сосредоточившись на текущем интервале.
Если у интервала не добавлено ни изображения, ни видео - он отображается крупными цифрами на фоне выбранного в настройках цвета.
После хорошо проведенного с полной отдачей дня можно перейти к анализу, ради которого все затевалось. 8 виджетов аналитики. На форекс бирже и то меньше. Фильтрация по дате, тренировкам, интервалам и прочему. Есть возможность отображать время в секундах (если ты маньяк, как я и на память помнишь, сколько секунд в сутках у тебя есть), минутах и другими способами. Можно добавить пропущенные записи вручную или поменять длительность/время начала у существующих.
По завершении разработки я решил добавить удобную возможность делиться своими тренировками в своих соцсетях. Если ты тренер, то прямо в приложении можешь экспортировать свою тренировку, на выходе получишь картинку с qr-кодом. Размещаешь ее в своих соцсетях или в публичной галерее, доступной из приложения. Твой подписчик делает ее скриншот, выбирает приложение Henaro для ее открытия и через мгновение может заниматься глядя на твое здоровое тело и бодрый голос.
На этом все, оставляйте комментарии по интерфейсу, функционалу, делаю все быстро, поэтому ценные замечания будут опубликованы в app store уже через пару недель.
Еще забыл добавить, что в разработке сейчас находятся такие фичи, как: - Встроенный youtube плеер, чтобы можно было из любого ролика быстро создавать интервалы с видео - Параллельный запуск нескольких задач. Чтобы ты мог трекать одновременно "Поездка на работу" и "Просмотр Instagram" или "Готовка" и "Аудиоподкасты".
Скачать, поставить оценку, написать отзыв, подписаться в instagram на публичную галерею @henaro.workouts. Это очень поможет приложению выйти на первые позиции в поиске и дать возможность ищущим найти и реально заниматься, а не собирать помидоры: https://apps.apple.com/app/henaro-timer-tabata-hiit-focus/id...
Наткнулся на крутое мобильное приложение ClipGlider, это профессиональный инструмент для просмотра видеоконтента в соцсетях и на любых сайтах. Кстати, оно прекрасно работает и на smart TV с android, потому что полностью адаптировано для использования с пульта телевизора.
Одна из возможностей приложения - оно позволяет выставить любую скорость для любого видео при его просмотре в практически любой соцсети (например shorts в Ютубе или клипе ВКонтакте, либо записи прямого эфира или сторис в Инстаграме) в диапазоне от 0.07х до 16x с шагом 0,01х. Другая крутая возможность-автоперемотка коротких роликов типа Shorts, Reels, ленты инсты, клипов VK и даже Пикабу! То есть можно включить просмотр reels/shorts и они будут автоматически воспроизводиться все по очереди, даже на смарт-ТВ.
Также оно позволяет воспроизводить видео с подавлением шумов в звуке и с усилением звука.
Ниже примеры (взято с сайта приложения):
1) Шумоподавление - полезно для просмотра видео, снятых на улице или когда источник звука далеко от микрофона, либо микрофон очень некачественный. Полезно при просмотре записи лекций. Его можно либо выключить либо включить, никаких настроек нет.
Вот пример просмотра такого ролика на Ютубе (тут шумы из-за того что сняты на ветру):
2) Усиление громкости - иногда звук видео тихий (потому что например его залили на видеохостинг сразу как есть, без выравнивания громкости). С помощью приложения ClipGlider можно увеличить громкость звука при посмотре такого видео. Это конечно немножко ухудшает качество звука, но зато позволяет слышать звук в видео, например находясь в шумном месте. Можно поставить четыре уровня усиления (s, m, l, xl) или совсем отключить его.
Видео при использовании этих аудиоэффектов скачивать не надо, просто открываете ролик в любой соцсети или на любом сайте через это приложение и в панели которые показываются поверх видео при его проигрывании включаете шумоподавление либо усиление громкости.
К сожалению, эти аудио эффекты пока не работают на iOS (по заверению авторов, из-за кривизны движка сафари) на большинстве сайтов и видеохостингов. А вот на android ClipGlider работает отлично на всех видеохостингах которые я пробовал.
Всем привет! Отправил ноут в ремонт, надеюсь оживёт🤞 ...
Предисторию можно почитать тут. Процесс разработки тут.
Программа разработчиков
Изначально платная подписка на программу разработчиков эппл меня почему-то сильно напрягала, первая мысль была ...
... сделать приложение платным, но без подписки. Я наивно думал что смогу поставить символическую цену и довольно быстро отбить свои 100€😅 Вторая мысль заключалась в том чтобы завести Patreon или Buy Me a Coffee и оставить ненавязчивую ссылку, однако посмотрев пару форумов на тему доната в приложениях этот вариант отпал. Писали что донатят очень редко и лучшим способ поднять немного бабла будет либо подписка, либо реклама. Оба этих варианта меня не устраивали и я остановился на платном приложении. Смущало только то, что врятли кто-то будет платить за что-то сомнительное без возможности это хоть как-то потестить, но я решил не заморачиваться и оставить этот вопрос на потом. Вместо этого я начал думать о том, как рекламировать свой эпп.
До недавнего временя мне казалось что продавать хорошо сделанный продукт очень легко, ведь люди сами всё увидят и поймут без рекламы и прочей ерунды, но я быстро понял, что никто ничего не увидит и не поймёт. Идея заключалась в том чтобы создать аккаунт в TikTok и Instagram и как-то промоутить свой эпп с помощью картинок/видео сгенерированных в Midjourney, чем я и стал заниматься в течение следующих пары недель. Посты должны были быть связаны с качалкой, а в шапке профиля должна была красоваться ссылка на эпп...
1/6
Я надеялся собрать небольшую аудиторию ещё до релиза, но моя рекламная компания как и следовало ожидать не увечалась успехом и я забросил всё на месяц в пользу Metro: Exodus...
За это время меня немного отпустило и я понял для себя несколько вещей:
я пишу в первую очередь для себя, т.е. для личного использования и обучения, а на такие цели ста евро не жалко
вести аккаунт в соцсетях с сомнитьным контентом и с целью что-то продавать/рекламировать тежело, скучновато и это не то, что доставляет мне удовольствие
глупо останавливаться на таком этапе так и не доведя дело до какого-то логического завершения
Так я подписался на программу разработчиков и начал готовиться к релизу.
Релиз
Сам по себе релиз дело нехитрое, но и тут возникло несколько сложностей. Оказалось что мне нужен сайт на котором будет размещена политика конфиденциальности. Тут всё было просто, GitHub позволяет бесплатно хостить статичные страницы прямо из репозитория. Быстро создав минимальную политику конфиденциальности с помощью ИИ и воспользовавшись MkDocs для создания страницы я получил готовый "сайт": workoutlogger.github.io/.
Далее я столкнулся с проблемой скриншотов. По неведомой мне причине я сразу не додумался делать скриншоты для всех типов экранов в соответсвующих симуляторах, вместо этого я скачал какое-то китайское приложение которое сразу генерило все нужные размеры картинок, но оно было жутко корявым. Ещё пришлось сделать скрины для iPad хоть я изначально не планировал, но оказалось что я не снял галочку в настройках проекта и iPad теперь числиться как один из возможных девайсов.
Закончив все приготовления я отправил эпп на ревью и сидел боялся что его быстро зареджектят по тем или иным причинам, например из-за того же сайта или ещё хуже, приложения не запустится, но к моему удивлению никаких вопросов не было и в течение следующих 2-3 часов мой логгер был в эппл сторе. Изи катка...
Подводим итоги
Собственно таким был процесс начиная с идеи и до релиза, чем я и хотел поделиться. Напоследок ещё пара моментов:
я не могу нарадоваться тому факту, что в течение всего этого времени я пользовался Git и потери связанные со смертью моего компа минимальны
не сдуться из-за каких-то мелочей и тараканов в голове и довести дело до стадии когда можно пользоваться своим приложением было для меня гораздо сложнее, чем казалось в начале, но оно того стоило. Теперь у меня есть пэт проект который можно дальше по возможности развивать, есть длинный лист задач которые хотелось бы попробовать реализовать, например:
добавить больше языков
добавить больше красивых визаулизаций
поиграться с поддержкой смарт часов и тд.
делать логгер платным я пока не планирую. Само приложение еще сыровато и вся история с продажей больше напрягает чем приносит удовольствие.
Возникла потребность создать приложение для Android и iOS похожее по основному функционалу на гугл-календарь.
Есть опыт взаимодействия по созданию сайтов как с крупным агентством так и с частным программистом. И там и там свои подводные камни, хотелось бы что-то среднее.
Пару лет назад тут на пикабу какой-то разработчик писал фразу, которая запала в душу, типа "Сейчас много технических решений, придумайте что хотите получить, а воплощение доверьте мне" и приводил примеры своих работ и взаимодействия с заказчиками.
Конкретно его найти уже не могу, но если кто-то заинтересуется работой готов выслать ТЗ. Никакого уникального ноу-хау или коммерческой тайны там нет, но до воплощения в открытый доступ идею проекта выкладывать всё же не хотелось бы.
В целом, с прицелом на долгосрочное сотрудничество, есть ещё несколько проектов сайтов и есть желание их воплотить.
Я не олигарх с безграничным бюджетом, но и не школьник, предполагающий работу за "спасибо". Надеюсь найти вариант с справедливым соотношением цена-качество.
Юмор люблю, к критике отношусь терпимо, но, всё-таки, попрошу в комментариях больше сконцентрироваться на помощи советом по поиску исполнителя и этапам взаимодействия с ним(и) или откликнуться самих исполнителей.
Уже запаковывается следующее обновление и вот что я туда:
Добавил генератор назойливых СПЕЦИАЛЬНЫХ ПРЕДЛОЖЕНИЙ, случайно срабатывающий при запуске системы Hack.Hub. Отныне упустить новости, скидки, рекомендации - невозможно.
* Hack.Hub - бесплатная iOS игра в жанре симулятор операционной системы, уникального продукта на рынке хакерского оборудования и ПО, упрощающего вашу повседневную жизнь кибер-преступника на побережье Тихого океана (или где вы там прячетесь от ФСБ России).
Разбейте глобальную цель перехвата чужих секретов на мелкие и легко выполнимые задачи при помощи нашей инновационной операционной системы Hack.Hub. Ещё никогда не было так просто перехватывать файлы, захватывать устройства, взламывать сети и так далее...
Но что же делать с полученными данными? А что хотите: проводите исследования, улучшайте компоненты операционной системы, обменивайтесь с другими хакерами, продайте на чёрном рынке, приобретайте ботов и многое другое...
Так чего же вы ждёте? Опробуйте операционную систему для хакеров уже прямо сейчас!