Как запустить приложение без опыта и бюджета: инсайты из первых уст
— Виктор, вы уже упоминали, что раньше занимались сайтами. Вы ведь не были мобильным разработчиком изначально?
— Совершенно верно. В 2017–2018 годах была задача — выпустить приложение для управления посуточной арендой: заселение, открытие дверей через Bluetooth, удаленная коммуникация с гостями. Но ни команды, ни бюджета, ни опыта в мобильной разработке у меня не было. Я занимался вебом, знал CSS, HTML, JavaScript — и всё.
Поэтому я начал с простого вопроса: «Как сделать приложение, если умеешь делать сайт?» И наткнулся на фреймворк на основе WebView — тот, что позволяет собирать мобильные приложения из веб-технологий. Это был не React Native и не Flutter, а малоизвестный инструмент, который буквально помог «обернуть» веб-страницу в нативную оболочку.
И знаете что? Это стало решением. Приложение заработало, и Digital Concierge занял свою нишу на рынке.
— А какие были сложности?
— Первые месяцы — никаких. Пользователям было неважно, на чём написано приложение. Главное — чтобы кнопка «Открыть дверь» работала. И она работала.
Но когда мы захотели добавить Bluetooth-интеграцию, чтобы гость мог открыть замок со смартфона, пришлось писать нативные плагины. Один — для Android на Java, другой — для iOS на Objective-C. Я этих языков не знал. Поэтому пришлось искать готовые решения, немного менять код, экспериментировать. В итоге всё получилось.
Позже, когда в команду пришли фронтенд-разработчики и дизайнеры, они, мягко говоря, не поддержали выбранный стек. «Это несерьёзно!» — слышал от них. Но у нас не было выбора, стояла задача — запустить продукт за неделю, а не за полгода.
— То есть вы жертвовали «правильной» архитектурой сервиса ради скорости?
— Да. И считаю, что в стартапе это не жертва, а стратегия. Большие команды могут месяц заниматься одной кнопкой. У нас не было месяца — у нас не было даже недели.
Когда ресурсы минимальные, главное — проверить гипотезу. Работает ли продукт? Решает ли он «боль» клиента? Если да — тогда уже можно думать о CI/CD, рефакторинге, архитектуре и прочем.
Интересно, что даже в отчетах это было приоритетно: менеджер хотел видеть не красивый дашборд в Power BI, а «некрасивую» табличку с живыми цифрами. Он выбирал её, потому что она давала то, что нужно — без лишнего.