Трекер подписок — 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
📝 Не хватает поля «комментарий», чтобы записать что-то свое
💡 Поле «вы платите в месяц / год всего», чтобы напугать :)
Спасибо за фидбек. Учту!
А зачем? Вроде как функционала напоминаний вполне достаточно