В 2017 году я опубликовал большую статью о том, как создавались Ударения. Теперь же настало время поделиться с вами тем, как мы запускали четвертую версию, которая стала по истине новой.
На протяжении последних лет мы постоянно сталкивались с тем, что:
- невозможно сделать быстрое приложение для Android, потому что он не поддерживает нормально списки;
- нельзя поддерживать старые версии прошивок;
- тестирование не будет работать со сложными словами;
- сложно менять дизайн слов;
- приложение запрашивает кучу «левых» разрешений для компонентов, которые не могут без них работать.
Этот список можно продолжать очень долго. Этот список составлял не я, а разработчики, которым я платил. Для многих это вполне рыночный процесс, когда за каждый чих с вас возьмут некоторую (в основном не маленькую) сумму денег. Очень редко люди могут пойти на встречу и сделать что-то бескорыстно.
Когда в конце 2019 года встал вопрос о том, что необходимо полностью переработать приложение и наконец-то воплотить все мечты, которые преследовали меня с 2015 года, было ясно, что это будет стоить очень много денег. Вложения в проект на тот момент уже превысили отметку в 4 миллиона рублей. Да, вы не ослышались. В словарь – 4 миллиона рублей. Многие крутят у виска пальцем, когда я им это говорю. Не потому, что это много или мало, а потому что я сделал это бесплатно для всех и ничего не прошу взамен, а мог бы купить квартиру, хорошую машину, летать на курорты и прожигать деньги, чем словарем заниматься. Помимо вложенных денег за проектом стоят десятки людей, труд которых невозможно оценить!
Посовещавшись с моим братом Пашей, мы решили, что сделаем всё с нуля, сами. Надо было полностью отказаться от сторонних разработчиков. Я категорически не мог больше терпеть медленную версию под Android, вечно глючившие подсказки и локализацию на iOS. На мои просьбы разработчики говорили, что прошел гарантийный период и надо бы заплатить денежку. Все сводится к тому, что да - ошибки есть, но вы их не увидели вовремя – теперь платите. Это также стало важным триггером, чтобы взять все в свои руки.
Словарь должен говорить
Одной из главных идей было заставить слова звучать. По-настоящему! Настоящим голосом. Голосом диктора! Для меня это очень важно, потому что я хотел воплотить эту идею с самого начала. Теперь же нас с братом ничего не сдерживало.
Пришлось снова улучшать серверную часть. На этот раз изменения коснулись ядра. С базой данных было все в порядке, в нее были внесены минимальные коррективы. Активная аудитория приложения свыше 800 тысяч пользователей, и мы постоянно наблюдаем не менее 10 тысяч параллельных подключений. За сутки приложение открывают и обновляют данные свыше 300 тысяч человек в разное время по всему земному шару.
Озвучивать весь словарь не имело смысла. Во-первых, это непосильная работа, так как у нас более 150 000 слов и, во-вторых, трудных слов (популярных) всего порядка 500. Озвучивать популярные слова было предложено нескольким известными дикторам, все из них согласились. Первым диктором, который самостоятельно записал, обработал и присоединился к нам, был Алексей Ляпунов. Я много лет восхищаюсь его тембром голоса, и у меня не было сомнений в том, чтобы пригласить его к сотрудничеству.
Также мы частично записали еще два женских голоса, которые пока не раскрываем. К сожалению, карантин внес свои коррективы в сроки. Как только COVID-19 пройдет – мы возобновим работу и предложим нашим пользователям еще несколько роскошных узнаваемых голосов.
Сохранить, но изменить
Пользователи очень тяжело относятся к любым изменениям и, если дело касается приложения, которым ты каждый день пользуешься и которое знаешь с точностью до пикселя, где находится та или иная кнопка, – принять что-то новое соразмерно прыжку с парашютом.
Я это прекрасно понимал и потратил несколько дней на создание нового дизайна, который должен быть лучше и сохранить привычные пользователям функции. Дело оставалось за моим братом.
Он начал творить с «чистого экрана». Все старые исходники были выброшены в корзину, и вся логика создавалась заново. Мы должны были реализовать:
- новый детальный вид информации о слове;
- добавить аудио к словам;
- переделать Тестирование;
- добавить английский язык (у нас более 30 000 зарубежных пользователей);
- добавить темную тему;
- добавить поддержку старых устройств;
- не требовать никак разрешений от пользователя;
- исправить адские торможения на Android и много всего...
Было сложно все учесть, и мы перестраивали некоторые процессы уже в работе. Нам удалось меньше, чем за два месяца собрать новую версию, в которой было все что мы хотели. Android больше не тормозил, а слова начали говорить.
Наш главный модератор, тестировщик и друг Тимур Иванов скрупулёзно проверял все сборки, пока мы не перешли на стабильную версию, которую уже передали на тестирование еще нескольким коллегам. Были внесены десятки правок и доработаны мелочи, которые мы не могли учесть. Надо было обкатать программу не только на телефонах, но и на планшетах всех версий и всех модификаций.
Мой брат Паша, которому всего 16 лет, смог сделать то, чего не могли сделать несколько компаний, разработчиков за большие деньги на протяжении нескольких лет, – всего за два месяца! Мы переписали все с нуля, мы не могли больше тянуть старые костыли в новую версию. Поэтому не смогли сохранить Избранные, но мы подготовили много удобных фишечек, которые позволят быстро наполнить новый раздел. Также мы заложили функцию «Поделиться словами». Теперь Избранные и Ошибки никогда не пропадут, и их можно будет восстановить даже после полного удаления приложения.
Новое приложение было покрыто множеством различных тестов, которыми почему-то нивелировали предыдущие разработчики. Благодаря тестам мы смогли сделать стабильные версии и проработать все мелочи, которые не видны пользователю.
Дальше оставалось дело за малым: подготовить новый сайт, подготовить релизные сборки, скриншоты, публикации. Поскольку мы очень большие и популярные – Apple пропустил приложением менее чем за 12 часов. Google, как всегда, что-то химичит и тестирует старые сборки, придирается к возрастным ограничениям, описаниям и, как показывают последние два года, без сопроводительного письма выкладывать новые сборки нет смысла. В течение первой недели новая версия появилась в App Store и Google Play.
В последующие две недели обновилось более полумиллиона пользователей. Мы продолжаем работать над улучшением сервисов и благодарим всех, кто принимает участие в развитии Ударений.