
Почему мы СОЖГЛИ бюджет, месяцы работы на глазах у клиента и вернули все деньги
Знаете, что в бизнесе страшнее провала? Почти успех.
Цифра 99,9% — звучит гордо, но на практике именно эта цифра может убить весь проект, уничтожив несколько месяцев работы и бюджет заказчика. Так произошло с нами несколько лет назад.
Блестящая идея: превратить зависимость от гаджетов в пользу
К нам обратился заказчик с нестандартной и социально значимой идеей: разработать кастомную оболочку для Android — то, что видит пользователь сразу после включения телефона, еще до запуска любых приложений.
Суть проекта: создать "детский режим". Система должна была контролировать, сколько времени ребенок проводит за планшетом и в перерывах, например, каждые полчаса, предлагать ребенку отвечать на вопросы по школьной программе.
Цель — использовать время за экраном с пользой для учебы.
Что должно было получиться
- Родитель скачивает оболочку из Google Play.
- Настраивает: указывает возраст ребенка, класс и предметы для изучения.
- Ребенок играет, а через 30-60 минут отвечает на учебные вопросы.
- Выгода очевидна: развлечение превращается в образовательный инструмент, мотивация родителей — максимальная.
Мы взялись за проект. Сделали большую часть работы: настройка, блокировки, тесты, гибкая интеграция. Но был один критический нюанс, тот самый 0,1%, который сломал всю систему.
Основная проблема: нельзя обеспечить безопасность на 100%
Проблема была в безопасности. Наши тестировщики раз за разом находили способы обойти блокировки, сбросить «детский режим», вернуться к стандартной оболочке.
Мы блокировали системные настройки, получали расширенные права доступа, закрывали все известные лазейки. Исправляли одну уязвимость — тестировщики находили другую. Через неделю — третью. Потом десятую.
Проблема была в огромной фрагментации Android: тысячи устройств разных производителей, версий прошивок и надстроек. То, что надежно блокировалось на одном телефоне, оказывалось уязвимым на другом.
Жесткое решение: остановить проект и вернуть деньги
Мы приняли тяжелое, но ответственное решение: полностью остановить проект и вернуть все деньги заказчику. Мы честно сказали:
Задача, которую вы поставили, на текущий момент не решается на 100%. Мы закрыли 99,9% уязвимостей, но оставшаяся 0,1% — это брешь, которую найдет любой достаточно продвинутый школьник. Как только один пользователь найдет способ обхода, он моментально разойдется по форумам и соцсетям. Это обесценит весь продукт.
Мы действовали по договору, в котором был прописан этот риск. Заказчик понимал ситуацию. Мы приняли совместное решение полностью прекратить работу и вернуть деньги. Несколько месяцев работы, масса наработок — в стол.
Почему мы так поступили?
Профессионализм важнее сиюминутной выгоды.
- Мы честно признали пределы возможного. Идеальный результат в данной ситуации недостижим, проект нельзя довести до 100% защиты.
- Вернули все деньги. Действовали по договору и сохранили прозрачность.
- Сохранили репутацию — и свою, и клиента. Запуск продукта с фатальной уязвимостью — это удар по репутации и заказчика, и нас как подрядчика.
Главные выводы, которые мы вынесли из этого проекта
- Некоторые задачи — фундаментальный вызов. Не все технологические проблемы можно решить силой упорства и бюджета. Некоторые вещи требуют изменения подхода на системном уровне, как позже и сделали Google и Apple, встроив подобные функции прямо в операционную систему.
- Честность и прозрачность долгосрочная инвестиция. Доверие клиента, которое мы сохранили, вернув деньги, принесло нам гораздо больше долгосрочных проектов, чем мог бы принести один спорный запуск.
- Адекватная оценка рисков на старте. Сейчас мы еще тщательнее анализируем входящие запросы и сразу предупреждаем заказчиков о возможных «подводных камнях», чтобы наши отношения были максимально прозрачными.
Этот проект стал для нас уроком: если риски пробить систему выше, чем ценность результата — лучше вовремя остановится. Даже если это значит пройти долгий путь и вернуться к началу.




