Трекер подписок — Anysub
Несколько месяцев назад я взялся за разработку нового проекта — мобильного приложения для трекинга подписок. Это довольно простое приложение, которое хорошо умеет делать одно: хранить ваши подписки и напоминать о продлении.
Что под капотом
Anysub написан на Swift с использованием UIKit. Архитектура — SOA, презентационные модули построены на MVP с отдельным роутером. Бэкенд на Firebase: Cloud Firestore для хранения данных и Firebase Auth для авторизации пользователей. Для зависимостей используется Swift Package Manager.
Как устроена разработка
Для ведения проекта я использую Jira. Хоть это и довольно тормозное веб-приложение, но именно в Jira мне удается грамотно вести разработку проекта. К тому же, моя жена помогает мне с тестированием и нам как-то надо было организовать рабочее пространство.
За всё время я закрыл 143 PR. Работа в репозитории построена таким образом: одна задача — один PR — один коммит в истории. Этот подход я подсмотрел в igooods (я там работаю iOS/Flutter разработчиком) и теперь все свои пет-проекты стараюсь вести таким образом.
Первый публичный релиз
Благодаря готовым решениям Firebase, мне удалось выпустить приложение уже через 2 месяца с начала разработки: первый коммит был 16 февраля, а релиз состоялся 20 апреля.
Каким-то образом, уже на следующий день после релиза у меня появились пользователи. И это довольно странно: я нигде и никому не рассказывал об этом проекте (по сути, о нём знала только моя жена). Тем не менее, пользователи пришли и это хорошо. В следующих обновлениях я хорошенько поработал над ASO и количество регистраций стало ещё больше.
Что не так с приложениями конкурентов
Почти все приложения моих конкурентов будто сделаны под копирку. У них подписки создаются по готовым шаблонам. Если твоего сервиса нет в списке — значит нужно создавать свой собственный шаблон, у которого не будет логотипа, а значит дизайн подписки будет заметно отличаться от остальных.
К тому же, не все приложения умеют вовремя напоминать о продлении подписок. Я обратил внимание на это, когда проводил первичное исследование рынка. В основном, у пользователей такие жалобы: либо приложение не присылает уведомления, либо уведомления приходят слишком поздно, когда подписку уже нельзя отменить и деньги списаны. В Anysub я позаботился об этом и реализовал надёжный сервис, который умеет корректно устанавливать напоминания о платежах и синхронизировать их между устройствами.
Не буду говорить за всех, но лично мне ещё не нравится дизайн большинства приложений конкурентов. У Truebill классное приложение, но они не работают в России и их продукт несколько больше, чем трекер подписок.
И опять же, я искренне не понимаю зачем в приложениях моих конкурентов используются шаблоны подписок. Полагаю, это нужно, чтобы у подписок были предустановлены логотипы. Но так ли пользователям нужны логотипы? Как по мне — нет. Пользователю нужен не красивый логотип Apple Music, а понятная информация о подписке — вот, что действительно важно. К тому же, у пользователей в среднем по 3-5 активных подписок. Логотипы полезны, когда список большой и глазам требуется помощь в виде логотипа, чтобы проще было найти нужный элемент в списке. Например, как это делается в большинстве банковских приложений.
О будущем Anysub
Несколько дней назад состоялся релиз версии 1.4. Из самого главного — в этом обновлении появилась поддержка macOS на компьютерах Mac с чипом Apple Silicon.
Так же, в «Моих подписках» было добавлено контекстное меню, с помощью которого можно быстро посмотреть подробную информацию о подписке или перейти к редактированию. Мне нравится как это выглядит в Twitter и Telegram, поэтому решил реализовать такое же и в Anysub.
Сейчас я уже работаю над новым обновлением. В версии 1.5 будет значительно улучшено взаимодействие с подписками. К примеру, в «Моих подписках» появится отображение информации об установленных напоминаниях. А ещё появится новый экран с историей уведомлений.
И это ещё не всё, что изменится в «Моих подписках». Подробнее о нововведениях я расскажу немного позже в отдельной статье.
Подпишитесь на «Никому не нужные проекты»
Ставлю напоминалку в дефолтный календарь, зачем отдельное приложение для этого?
Тупо не подписываюсь на то, что не надо, зачем поманить об этом)
Запрос фичи: показывать общую стоимость подписок в месяц.
Для себя хотел написать подобный сервис, а тут ваше приложение. Пробую, смотрю, кручу 😀
Уже есть такое в бэклоге, в ближайших обновлениях появится. Спасибо!
Хорошее приложение, сразу вывалю обратную связь неструктурированной кучей:
📀 Онбординг с регистрацией напряг немного. Было бы спокойнее знать, что данные хранятся где-то более под контролем, например в iCloud
🙍♂️ Жаль, что нет поддержки входа через Apple ID
📝 Не хватает поля «комментарий», чтобы записать что-то свое
💡 Поле «вы платите в месяц / год всего», чтобы напугать :)
Спасибо за фидбек. Учту!
А зачем? Вроде как функционала напоминаний вполне достаточно
Android ждать не стоит? 😁
Таких приложений куча https://play.google.com/store/apps/details?id=de.simolation.subscriptionmanager
Не знаю пока что. Возможно напишу клиент на Flutter под Android.
Комментарий удален модератором
Комментарий недоступен
iOS не напоминает заранее о следующем продлении подписки. Да и не все подписки оформляются через приложение в iOS. Лично я видел только от Netflix напоминание о списании денег. И то, это из-за триала было. А ну и Яндекс.Практикум присылает письма на почту. Подобные приложения полезны тем, у кого больше 3 подписок и не хочется держать в уме что и когда будет списано с карты. Запрос на такой продукт есть, уж поверьте.
Комментарий недоступен
Мне не приходят уведомления от Apple по продлению подписок на iCloud+ , Apple Music , Storytel и Ulysses. Приходится отслеживать и ставить напоминалки
Комментарий недоступен
А причем тут уведомление о списании? Они то как раз приходят.
А вот то, что присылает, например, Теле2 за 2 дня до списания аб платы "послезавтра мы спишем Х рублей, убедитесь что на счету есть деньги", такого у Apple не наблюдаю.
"В чем смысл? И зачем платить куче приложений?" - в том чтобы ими пользоваться? Для удовольствия и зарабатывания денег.
Комментарий недоступен
1) Вы не читаете на что отвечать? Я привожу пример Теле2, когда они за 2 дня пишут смску про СВОЮ абонентскую плату. Какие посредники?
Apple этого не делает.
2)"А пафос с зарабатыванием денег вы себе оставьте и расскажите каким это платным приложением на iOS зарабатываете. Тикток или only fans?" -
Я понимаю, что вам не хочется конкурентов в вашей нише ТикТоке и ТолькоФанатов, но по себе людей не судят.
Мир намного разнообразнее, чем вы себе представляете.
P.S. Мне кажется, это вам надо поумерить пыл в обсуждении приложения по отслеживанию подписок, которых у вас, по вашим же словам, нет.
P.P.S. подписки есть и у приложения на macOS, но уже начинаю сомневаться, что у вас есть хоть какой-нибудь девайс от Apple.
Комментарий недоступен
Верно пишете, потому подпишитесь на канал автора «Никому не нужные проекты».
Ну а вообще как студенческий проект разве не хорошо?
Комментарий недоступен
Анус юб
igooods
Записал, если начнет криво работать, будет ясно почему ))))
👀
Комментарий недоступен
Пока что нет. Планирую в 1.6 добавить. Через пару недель где-то.
Ну с виджетом точно будет поинтересней. А пока не очень понятно, чем это лучше напониминалок в стандартном приложении.
Вот честно не понимаю зачем эти извращения с отдельными приложениями, я понимаю, если бы это была функция встроенная в банковское приложение, которое автоматом бы определяло подписки и с возможностью тут же её отключить. Вот это было бы достойное решение, @Тинькофф жду от вас такое решение.
А пока я для себя сделал всё проще, в Notion, в котором итак веду все свои задачи и знания завёл отдельную базу. Знать о каждом списании и напоминать о нём мне не нужно, какой смысл, если подписка меня устраивает и я не собираюсь её отключать. Поэтому у себя просто делаю напоминание вручную, когда отключить подписку, или вообще сразу её отменяю, сервис продолжает работать оплаченный период.
Можете себе скопировать, если VC пропускает ссылки. https://www.notion.so/pletnev/48a5d3ad8f5e4adebcb81f58c9b9d13a