Исходя из ваших целей, мы решим какой способ разработки предпочтительнее именно для вас: нативный или кроссплатформенный. Выбор будет основываться на необходимых для вас результатах и проведённой нами аналитике. Это обязательная часть предпроектных исследований, без неё никуда.
Для большинства приложений в B2B сегменте подходит разработка на Flutter или React Native. Если ваши приложения должны выглядеть идентично на iOS и Android, рекомендуем использовать именно этот подход.
Очевидные плюсы: разработка обычно в 1,5 раза дешевле, потому что обе версии приложения делает один разработчик сразу под две платформы — код в них на 70% общий. А, как известно, меньше кода — меньше багов! В будущем это значительно облегчит развитие продукта.
Такие кроссплатформенные решения, как Ionic, Cordova или Titanium, имитируют среду браузера, то есть маскируют сайт под мобильное приложение. Это вызывает неизбежные ошибки и сбои в работе.
Мы же используем решения вроде Flutter или React Native, которые позволяют нам сделать интерфейс более нативным — в них используются стандартные элементы, которые помогают избежать проблем с табами и скроллом. Интерфейс будет вести себя так же отзывчиво, как и в классическом приложении — без WebView и подобных инструментов под капотом. Наши продукты, созданные с помощью этой технологии, можно посмотреть в разделе Проекты.
Разумеется, у разработки на Flutter или React Native есть ограничения. Если нужно разработать 3D-игру, приложение со сложной анимацией или с тяжёлой графикой, то однозначно выбираем нативное. Выбор способа разработки зависит от того, какой функционал вы хотите получить в результате. Нативная разработка выйдет сложнее и дороже, но именно она даст возможность воплотить уникальные, графически нагруженные решения.
Ещё на этапе дизайна мы разработаем интерактивный прототип. Это наглядно покажет, как будет выглядеть и работать приложение на экране смартфона или планшета ещё до начала разработки. Мы протестируем модель приложения по основным пользовательским сценариям и скорректируем задачу на дальнейший этап. В этот момент внести изменения в будущий продукт намного проще и дешевле.
Когда структура приложения и прототип будут готовы, мы напишем техническое задание в дополнение к ним. В нем мы без воды расскажем о проекте, его параметрах и особенностях работы.
Мы пишем на Swift и Kotlin. Поддерживаем проекты написанные на Objective-C и Java. Создаем кроссплатформенные продукты на Flutter и React Native. Помимо этого, создаём кастомные UI-компоненты, чтобы интерфейс вашего приложения был уникальным. Мы используем только проверенные решения и библиотеки, применяем CI/CD, автоматизируем процесс разработки. Создаём архитектуру клиент-серверного взаимодействия и интегрируем свой код с технологиями заказчика.
Мы ведём контроль качества проекта на всех этапах его разработки. Проводим тесты на реальных девайсах. Регулярное ручное тестирование помогает найти мелкие баги и оценить удобство интерфейса приложения. Пишем Unit- и UI-автотесты и готовим акты тестирования в качестве тестовой документации. Мы находим проблемные места в процессе реализации проекта и устраняем их. Всё это обеспечивает качественную работу приложения.
Когда наступит момент размещения приложения в AppStore и Google Play, мы подготовим графические материалы и описание приложения, чтобы наглядно показать его преимущества. Позаботимся о том, чтобы информации о нём было достаточно для принятия решения о скачивании.
Следует помнить, что размещение в сторах - процесс не быстрый, и не всегда удаётся получить одобрение с первого раза. Иногда приходится вносить правки, устранять недочёты и общаться с сервисами Apple и Google. Всё это мы берем на себя.