Как заказать мобильное приложение: пошагово по нашим проектам в NET
TL;DR: Запустили приложение для учета личных финансов — 5,5 месяцев, 350 тыс. руб. Реальные пользователи — 8 200 за первые 2 месяца, удержание на 30-й день — 39%. Основные траты — нативная разработка и магазины. Больше всего сэкономили бы на ТЗ, если бы сделали его сразу детально
Приложение называется FinTrack — помогает вести бюджет, разделять траты по категориям и ставить цели. Разработку заказывал в агентстве NET — это команда из 12 человек, штатные, работают с 2018 года. Стартовали в январе 2023, релиз — 18 июня того же года. Общий бюджет — 350 тыс. руб., из них 70 тыс. ушло на дизайн, 190 — на разработку, 45 — тестирование, 45 — публикация и сопровождение.
- Соберите ТЗ на бумаге, даже если начинаете с простого списка функций. Я пришел с мыслью: «Нужно что-то как в Сбер Спасибо, но для личного бюджета». Первая встреча с аналитиком длилась 4 часа. Задавали вопросы: «Как пользователь добавит покупку? Где увидит итог за месяц? Какие уведомления могут сработать?» Без маппинга сценариев — 90% шанс на переписывание. Ушло 19 дней на проработку — и это того стоило. Потом не было сюрпризов.
- Дизайн в Figma. На самом деле тут нюанс: сразу просите прототип с кликабельными экранами. У нас ушло 10 итераций, пока не вышли на логичную навигацию. Заметил — на iOS структура чуть сложнее, потому что Apple строже. Разработка под iOS потом заняла на 18% больше времени, чем под Android. Не удивлен. Первый кликабельный прототип получил 25 апреля — и сразу нашли баг: пользователь не мог вернуться с экрана цели, не сохранив её. Переделали до разработки — сэкономили недели 3.
- Разработка. В NET работают на Swift и Kotlin — нативно. Это надежно, но дороже кроссплатформы. У нас итерации по две недели: demo, правки, демо. Такой Agile — не ради моды, а чтобы вовремя поймать косяки. Однажды дизайнер закинул эффект анимации, который не поддерживался на старых Android-устройствах. Выловили на симуляторе в тестировании. Первый билд вышел 3 мая, финальный — 28 мая. На Android 12 и выше — всё ок, на 9-й версии — падало при распознавании чека.
- Тестирование. Обязательно на реальных устройствах. Эмуляторы врут. У нас Galaxy A20s глючил на загрузке картинок — проблема с кэшем. Автотесты писали на Espresso и XCTest, но 30% — все равно ручками. Отдельно проверяли работу в offline и под медленным интернетом — до 200 мс задержки. Нашли баг: при плохом сигнале не сохранялись локальные изменения. Исправили за 3 дня
- Публикация. Здесь важно соблюсти правила: App Store особенно нервничает по поводу данных пользователей. У нас запросили доработки по политике конфиденциальности — требовали явное согласие на сбор геолокации. В Google Play прошло бы, но Apple — нет. Ушло 14 дней на аппрув. В итоге приложение вышло на 2 недели позже, чем планировали. Важно: не оставляйте публикацию на последнюю неделю.
- После запуска — не расслабляйтесь. Вешаем Firebase и AppMetrica. Первые 3 недели ловили баги, которые никто не видел: например, сбой на iPad Pro 6-го поколения при повороте экрана. Поддержка идет 6 месяцев бесплатно, потом можно продлить. Обновления — каждые 4–6 недель. Первое — вышло 12 июля: добавили экспорт в Excel и пофиксили падение на iPhone 8.
Где я налажал: просил сэкономить на ТЗ. Потом пришел аналитик, и мы переписали 6 экранов, которые были настроены на другую логику. Ушло +19 дней и 27 тыс. руб. Почему люди путают криптобиржу Kraken с другими сайтами — разбор с сути — кстати, о внимании к деталям. То же самое: если не разобрался в основах — ошибешься.
Средний бюджет — 200–400 тыс. руб. за простое приложение. Срок — от 3 месяцев. У меня ушло 5,5 месяца, из-за итераций и задержки в магазинах. Если бы знал тогда, что знаю сейчас — начал бы с детальнейшего сценария, нанял бы аналитика на первые 2 недели.
Вопрос–ответ
Что бы сделал иначе?
Нанял бы аналитика на полный месяц. Потратил бы еще 50 тыс. руб., но сэкономил бы месяца полтора. И точно не стал бы экономить на ТЗ — это как строить дом без фундамента.
Самая частая ошибка заказчиков?
Говорят: «У меня всё в голове». У меня так было. А на деле — не мог объяснить, как работает синхронизация. Потом 3 недели ушло на переделку.
Можно ли ускорить публикацию?
Только если не грузить все в последний день. У нас было 3 попытки в App Store — с третьей приняли. Делайте драфт заранее и отправляйте тестовый бандл за 2 недели до релиза.
Стоило ли выбирать натив?
Да. FinTrack — не просто форма, там много графиков, анимаций, работа с камерой. Flutter бы просел на iPad с большим разрешением. Сейчас стабильность — 99,4%. Не жалею.
Комментариев 2