Разработка
September 16, 2022

Тайна версии 5.81

Откройте историю версий приложения Кошелёк в AppStore. Все версии нашего приложения исправно выходили раз в две недели. Все, кроме 5.81, которая отсутствует в сторе. Что же случилось? Читайте поучительную историю от iOS-команды Кошелька 🤓

Сначала эта сборка не прошла ревью потому, что функция удаления аккаунта не соответствовала гайдлайнам: при нажатии на кнопку открывалось окно отправки предзаполненного письма в поддержку. Для нас это был самый лёгкий способ удалять аккаунты, но Apple потребовали сделать просто и понятно для пользователя: нажал на кнопку — получил результат.

Иногда Apple позволяет встраивать дополнительные шаги в процесс. Например, для приложений, связанных с легальной продажей конопли, финтех-сервисов и некоторых других. С учётом того, что мы уже запустили сервис Koshelek Pay, мы решили попробовать договориться об исключении.

Мы попытались объяснить Apple, что мы – финтех сервис и пользователи могут через наше приложение оплатить Долями. Но нельзя просто так взять и сказать, что ты – финтех. Apple потребуют подробно разъяснить, как работают финтех фичи в приложении, а также предоставить юридические основания, которые вынуждают нас усложнить процесс. А ещё они отвечают раз в 2 дня. Общение затянулось, и мы решили, что запилить удаление по гайдлайнам Apple будет проще и, главное, быстрее.

Проблема №1

Настало время готовить фичу удаления. И тут началось. Во-первых, оказалось, что у сервиса email рассылок нет API для удаления данных пользователей, это делается только по запросу. Раньше саппорт напрямую получал заявку от пользователя и делал запрос, теперь нужно какое-то автоматическое оповещение. Окей, сначала будем выгружать все удалённые аккаунты вручную раз в неделю, затем сделаем для этого микросервис.

Проблема №2

Раньше после удаления аккаунта саппорт отправлял письмо на почту, с которой писал пользователь. Возникла проблема: в старых версиях Кошелька можно было зарегистрироваться по телефону без почты. Решили, что таким будем отправлять ссылку на pdf с ответом по СМС. Позже дадим возможность пользователю указать почту, на которую он хочет получить ответ заранее.

Ещё горстка проблем

Помимо всего прочего, нам нужно было:

  • отрисовать понятные и информативные экраны ко всей юзер-стори;
  • предостеречь пользователя от ошибочного удаления;
  • обезопасить эндпоинт, чтобы им не воспользовался злоумышленник;
  • согласовать всё это с ИБ и юристами.

Всё это нельзя пропустить в проекте с 12 млн MAU. И это сильно нас тормозило. Общение с ревьюерами AppStore отняло недели полторы, и ещё неделю мы пилили эту фичу. В итоге поезд 5.81 мы выпустить не успели, потому что отправки ждала уже следующая версия. 😔

Как говорится: «скупой платит дважды». Стараясь сократить объем работ над фичой, мы попали в ситуацию, когда её пришлось переделывать, спустя несколько месяцев после релиза. Ну а стену нашего офиса теперь в назидание украшает старый добрый мем: