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

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

Скриншоты Anysub
Скриншоты Anysub

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

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

Проект Anysub в Xcode
Проект Anysub в Xcode

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

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

Задачи Anysub в Jira
Задачи Anysub в Jira

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

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

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

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

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

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

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

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

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

Truebill в App Store
Truebill в App Store

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

О будущем Anysub

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

macOS версия Anysub
macOS версия Anysub

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

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

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

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

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

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

2525
28 комментариев

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

1
Ответить

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

Ответить

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

1
Ответить

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

Ответить

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

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

1
Ответить

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

Ответить

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

1
Ответить