{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

Трекер подписок — Anysub

Несколько месяцев назад я взялся за разработку нового проекта — мобильного приложения для трекинга подписок. Это довольно простое приложение, которое хорошо умеет делать одно: хранить ваши подписки и напоминать о продлении.

Скриншоты Anysub

Что под капотом

Anysub написан на Swift с использованием UIKit. Архитектура — SOA, презентационные модули построены на MVP с отдельным роутером. Бэкенд на Firebase: Cloud Firestore для хранения данных и Firebase Auth для авторизации пользователей. Для зависимостей используется Swift Package Manager.

Проект Anysub в Xcode

Как устроена разработка

Для ведения проекта я использую Jira. Хоть это и довольно тормозное веб-приложение, но именно в Jira мне удается грамотно вести разработку проекта. К тому же, моя жена помогает мне с тестированием и нам как-то надо было организовать рабочее пространство.

Задачи Anysub в Jira

За всё время я закрыл 143 PR. Работа в репозитории построена таким образом: одна задача — один PR — один коммит в истории. Этот подход я подсмотрел в igooods (я там работаю iOS/Flutter разработчиком) и теперь все свои пет-проекты стараюсь вести таким образом.

Список закрытых PR в GitHub

Первый публичный релиз

Благодаря готовым решениям Firebase, мне удалось выпустить приложение уже через 2 месяца с начала разработки: первый коммит был 16 февраля, а релиз состоялся 20 апреля.

Каким-то образом, уже на следующий день после релиза у меня появились пользователи. И это довольно странно: я нигде и никому не рассказывал об этом проекте (по сути, о нём знала только моя жена). Тем не менее, пользователи пришли и это хорошо. В следующих обновлениях я хорошенько поработал над ASO и количество регистраций стало ещё больше.

Что не так с приложениями конкурентов

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

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

Не буду говорить за всех, но лично мне ещё не нравится дизайн большинства приложений конкурентов. У Truebill классное приложение, но они не работают в России и их продукт несколько больше, чем трекер подписок.

Truebill в App Store

И опять же, я искренне не понимаю зачем в приложениях моих конкурентов используются шаблоны подписок. Полагаю, это нужно, чтобы у подписок были предустановлены логотипы. Но так ли пользователям нужны логотипы? Как по мне — нет. Пользователю нужен не красивый логотип Apple Music, а понятная информация о подписке — вот, что действительно важно. К тому же, у пользователей в среднем по 3-5 активных подписок. Логотипы полезны, когда список большой и глазам требуется помощь в виде логотипа, чтобы проще было найти нужный элемент в списке. Например, как это делается в большинстве банковских приложений.

О будущем Anysub

Несколько дней назад состоялся релиз версии 1.4. Из самого главного — в этом обновлении появилась поддержка macOS на компьютерах Mac с чипом Apple Silicon.

macOS версия Anysub

Так же, в «Моих подписках» было добавлено контекстное меню, с помощью которого можно быстро посмотреть подробную информацию о подписке или перейти к редактированию. Мне нравится как это выглядит в Twitter и Telegram, поэтому решил реализовать такое же и в Anysub.

Контекстное меню

Сейчас я уже работаю над новым обновлением. В версии 1.5 будет значительно улучшено взаимодействие с подписками. К примеру, в «Моих подписках» появится отображение информации об установленных напоминаниях. А ещё появится новый экран с историей уведомлений.

Новый дизайн подписки

И это ещё не всё, что изменится в «Моих подписках». Подробнее о нововведениях я расскажу немного позже в отдельной статье.

Подпишитесь на «Никому не нужные проекты»

0
28 комментариев
Написать комментарий...
Павел Егоров

Ставлю напоминалку в дефолтный календарь, зачем отдельное приложение для этого?

Ответить
Развернуть ветку
Семен Смирнов

Тупо не подписываюсь на то, что не надо, зачем поманить об этом)

Ответить
Развернуть ветку
Денис Pro

Запрос фичи: показывать общую стоимость подписок в месяц.
Для себя хотел написать подобный сервис, а тут ваше приложение. Пробую, смотрю, кручу 😀

Ответить
Развернуть ветку
Владислав Куликов

Уже есть такое в бэклоге, в ближайших обновлениях появится. Спасибо!

Ответить
Развернуть ветку
Oleg Frantsuzov

Хорошее приложение, сразу вывалю обратную связь неструктурированной кучей:

📀 Онбординг с регистрацией напряг немного. Было бы спокойнее знать, что данные хранятся где-то более под контролем, например в iCloud
🙍‍♂️ Жаль, что нет поддержки входа через Apple ID
📝 Не хватает поля «комментарий», чтобы записать что-то свое
💡 Поле «вы платите в месяц / год всего», чтобы напугать :)

Ответить
Развернуть ветку
Владислав Куликов

Спасибо за фидбек. Учту!

Ответить
Развернуть ветку
Аналитик Шманалитик

А зачем? Вроде как функционала напоминаний вполне достаточно

Ответить
Развернуть ветку
Denis Semenov

Android ждать не стоит? 😁

Ответить
Развернуть ветку
Qnoc
Ответить
Развернуть ветку
Владислав Куликов

Не знаю пока что. Возможно напишу клиент на 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.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Юрий Б.

Верно пишете, потому подпишитесь на канал автора «Никому не нужные проекты».

Ну а вообще как студенческий проект разве не хорошо?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Sitewell Ad

Анус юб

Ответить
Развернуть ветку
Сергей Леопольдович

igooods
Записал, если начнет криво работать, будет ясно почему ))))

Ответить
Развернуть ветку
Владислав Куликов

👀

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Владислав Куликов

Пока что нет. Планирую в 1.6 добавить. Через пару недель где-то.

Ответить
Развернуть ветку
Сидор

Ну с виджетом точно будет поинтересней. А пока не очень понятно, чем это лучше напониминалок в стандартном приложении.

Ответить
Развернуть ветку
Артём Плетнёв

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

А пока я для себя сделал всё проще, в Notion, в котором итак веду все свои задачи и знания завёл отдельную базу. Знать о каждом списании и напоминать о нём мне не нужно, какой смысл, если подписка меня устраивает и я не собираюсь её отключать. Поэтому у себя просто делаю напоминание вручную, когда отключить подписку, или вообще сразу её отменяю, сервис продолжает работать оплаченный период.
Можете себе скопировать, если VC пропускает ссылки. https://www.notion.so/pletnev/48a5d3ad8f5e4adebcb81f58c9b9d13a

Ответить
Развернуть ветку
25 комментариев
Раскрывать всегда