Этапы разработки мобильного приложения.
Кроссплатформенная разработка - это гораздо более быстрый и экономичный вариант. Можно сэкономить порядка 20%.
Разработка состоит из двух частей: back-end и front-end.
Простыми словами о том, что такое front-end.
Это то, что браузер может прочитать, отобразить или запустить. То есть внешний вид: кнопки, таблицы, блоки и другие элементы, доступные пользователю. По сути, это HTML, CSS и JavaScript.
Back-end - это все, что работает на сервере, то есть "не в браузере" или "на компьютере, подключенном к интернету". Это серверная часть, отвечающая за передачу информации. На сервере хранятся данные о клиентах, товарах и складских запасах.
Языки программирования: Ruby, PHP, Python, Java, JavaScript / Node, bash и системы управления базами данных, такие как MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached.
Разработка занимает от 1 месяца. Но в среднем это 3-4 месяца. В конце этого этапа получается проект мобильного приложения, который готовится к тестированию.
Заказчик получает файл для загрузки приложения в App Store и Google Play.
Тестирование и багфиксинг
(баг - ошибка, фиксинг - исправить)
У пользователей могут быть совершенно разнообразные устройства — планшеты и телефоны любых производителей. Версии Android и размеры диагоналей у них также могут отличаться. А еще есть разные версии прошивок и много других характеристик.
Для того чтобы убедиться, что все корректно отображается и правильно работает на любом устройстве и предусмотрен этап тестирования.
Тестирование затрагивает и наиболее популярные устройства с самыми старыми и новыми операционными системами.
Также важно протестировать приложение на устройствах с кастомизированной прошивкой. В качестве примера можно привести устройства Xiaomi, Huawei и Samsung.
Здесь проверяется работа всех функции приложения и кода. Ищутся проблемы во всех процессах.
Далее пишутся UI-автотесты и готовится тестовая документация — чек-листы и тест-кейсы.
Все ошибки вносятся в систему, и после их устранения процесс тестирования повторяется.
Перед релизом проводятся приемочные испытания, чтобы убедиться, что все соответствует документации и требованиям заказчика.
Что получает клиент: приложение, готовое к использованию на различных устройствах. Чек-листы и тест-кейсы для проведения тестирования.
Отдел тестирования часто привлекается в начале проекта для изучения требований, чтобы избежать конфликтов на более поздней стадии проекта. В зависимости от проекта, тестировщики могут писать сценарии тестирования, тестовые кейсы и чек-листы. Практически всегда тестирование проводится параллельно с написанием кода. Таким образом, тестировщики участвуют во всех фазах разработки.
Релиз мобильного приложения
После того, как серия тестирований завершена, а разработчики, аналитики, тестировщики и дизайнеры сдали свою работу, пришло время добавлять приложение в App Store, Google Play или другой сервис по выбору заказчика. Процесс релиза и подготовки занимает несколько дней. Что получает заказчик: приложение размещено в магазине и его можно скачать.
Поддержка и развитие
После релиза клиент и команда переходят к следующему этапу сотрудничества - технической поддержке.
Здесь устраняются все ошибки, которые могут возникнуть в процессе использования. А после этого подписывается договор на техническое обслуживание. Очень часто на этом этапе заказчик видит дальнейшие варианты развития своего продукта, и начинает новый этап разработки.
Разработка мобильного приложения требует командной работы, поэтому уровень знаний каждого специалиста влияет на результат. В команде ITFox работает 30 разработчиков только среднего и высшего звена. Это означает, что наш опыт поможет вам сэкономить время и деньги.
У нас большой опыт в мобильной разработке, вы можете ознакомиться с некоторыми нашими кейсами: