Файл: Этапы разработки, тестирования и ввода в эксплуатацию мобильных приложений (Ресурсы устройства:).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 608

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Современный мир характеризуется, как мир ноу-хау. Каждая страна в мире пытается идти спереди планеты всей. Вычислительная техника является главной составной практически во всех сферах человеческой деятельности. С помощью электронных вычислительных машин решаются самые разнообразные задачи. Мы уже привыкли, что за нас думает техника и даже выполняет обычные бытовые функции. Но для того, чтобы решить какую-либо задачу или функцию, необходима указать последовательность действий, выполнение которых приведет к требуемому результату, – составить программу. Роль мобильных приложений все больше набирает популярность так как позволяет вносить изменения в экономике и индустрии развлечений. Программное обеспечение обновляется настолько часто, что многие приложения устаревают и требуют разработки новых или усовершенствования старых.

Актуальность работы заключается в том, что в условиях изменения экономической ситуации в мире и в целом в обществе, появилась необходимость в увеличении создания мобильных приложений для всех сфер. К примеру: бизнес переходит на удаленку или сокращает часть сотрудников, которых может заменить вычислительная техника, выгодно экономить на сотрудниках. Также мобильные приложения позволяют обзавестись новыми клиентами и экономить время их время.

Объект исследования: мобильные приложения.

Предмет исследования: этапы разработки, тестирования и ввода в эксплуатацию мобильных приложений.

Целью работы является разработать жизненный цикл мобильного приложения.

Для достижения цели необходимо решить следующие задачи:

- рассмотреть этапы разработки мобильных приложений,

- исследовать какие тестирования для мобильных приложений,

- рассмотреть как вводяться в эксплуатацию мобильные приложения,

-разработать жизненный цикл мобильного приложения.

При написании работы использовались следующие методы исследования: анализ, сравнение, обобщение.

Теоретическую и информационную базу исследования составляют работы российских программистов и разработчиков, таких как Ахметов А.К., Вегнер А.И., Дейтел П., Зонин Н.А., Карпюк И.А. и др., материалы периодической печати, ресурсы сети Internet.

Курсовая работа состоит из введения, трех глав, заключения, списка литературы.

Этапы разработки мобильных приложений

Развитие информационных технологий (IT-технологий) и массовое распространение мобильных устройств позволили сформировать новый рынок — рынок мобильных приложений (МП). Мобильные приложения являются одним из главных трендов последних лет в сфере информационных технологий (IT). Растет количество разработчиков, увеличивается количество приложений и пользователей, а также все больше и больше компаний понимают необходимость создания собственных приложений для повышения конкурентоспособности. Такой динамичный рост мобильных пользователей, а также постоянное развитие технологий указывают на то, что российский (как и мировой) рынок мобильных приложений находится в фазе активного роста. Это один из наиболее перспективных рынков, который открывает широкие возможности для IT-компаний.


Прежде всего, необходимо определить само понятие «мобильное приложение». «Мобильное приложение» — это специально разработанное приложение под конкретную мобильную платформу (iOS, Android, Windows Phone). Многие мобильные приложения предустановлены на самом устройстве или могут быть загружены на него из онлайновых магазинов приложений, таких как App Store, Google play market, Windows Phone Store, Яндекс.store — и других, бесплатно или за плату. Распространяющиеся мобильные приложения призваны облегчить жизнь пользователей мобильных устройств, а также ее разнообразить [7].

Цель и назначение мобильного приложения — предоставить справочную информацию о компонентах, которые могут быть использованы в товарах следующих категорий: продукты питания, одежда, косметика. Получение данной информации заинтересованными пользователями сделает процесс приобретения ими товаров еще более осмысленным и простым. Мобильное приложение с оффлайн-доступом к данным, содержащимся в нем — оптимальный вариант. Смартфон всегда под рукой, а значит, не нужно держать в голове кучу информации, относительно каких-либо компонентов сомнительного происхождения.

Для того, чтобы создать качественное приложение, нужно сначала провести большую подготовительную работу. Начинается она с обсуждения и анализа идеи клиента и его требований. Первые важные вопросы для разработчиков возникают: для чего нужно мобильное приложение (его специфика), второе каков будет масштаб и третье кто именно будет его аудитория. Необходимо проверить ценность и релевантность идеи. Нужно ли рынку очередное фитнес (как пример) приложение? Будет ли в нем что-то, выделяющее его среди множества остальных? Как занять свою нишу на рынках приложений? Как сделать продукт нужным для пользователей?

1 этап. Проведение исследования рынков приложений, а также потребностей целевой аудитории. Просмотр аналогичных приложений, оценка их. Просмотр комментариев пользователей, учесть их пожелания. Выделив популярные аналоги, провести их анализ. Провести опрос среди пользователей. Эти шаги очень важны. Именно они помогут определить функции и характеристики, отличающие приложение, то есть те, которые должны иметь для успеха.

В течение ближайших лет следует ожидать роста популярности коротких видео, как в уже популярных видеосервисах, так и в относительно новых, но набирающих популярность. Короткие видео наиболее подходят для просмотра на мобильных устройствах. Растет популярность технологий дополненной реальности, на которой, в частности, была выпущена одна из игр, ставшая в 2016 году наиболее популярной и кассовой.


Наибольшее количество мобильных приложений сегодня ориентированы на сегмент b2c, в то время как b2b-приложения только начинают осваивать рынок. Однако, потенциал роста данного сегмента специалисты оценивают очень высоко [3].

Рисунок 1. Среднее количество мобильных приложений, используемых одним пользователем за месяц

При росте производительности мобильных устройств появляется все более мощные приложения для работы с базами данных, фотографиями, документами, которые постепенно вытесняют традиционные приложения для стационарных устройств.

2 этап. На практике существует три типа мобильных приложений.

  • Мобильные сайты, веб-приложения;
  • Гибридные приложения;
  • Нативные приложения.

Первый тип (Мобильные сайты, веб-приложения) самый распространенный тип приложений для мобильных устройств. Современные смартфоны в состоянии отобразить обычный сайт. Им доступно все то, что мы привыкли видеть в десктопных приложениях — поддержка HTML5 делает свое дело. Заметим, что веб-приложения отлично подходят для стартапа: именно они позволяют получить большой результат за маленькие деньги и за небольшой срок. Еще один плюс мобильного сайта по сравнению с другими мобильными приложениями – это кроссплатформенность. Однако есть и минус, притом весомый: с ними достаточно сложно заработать.

При втором подходе (Гибридные приложения) мы получаем доступ ко всем плюсам API операционной системы: приложение обрастает push-уведомлениями и другими приятными плюшками, кроме того, теперь наш продукт можно размещать в сторах. При этом основной контент все еще представляет собой платформонезависимую страничку с версткой, размещенную на сервере. Это позволяет вносить косметические изменения в продукт без выпуска новой версии: достаточно залить изменения на сервер. Гибридные приложения – отличное решение для тех, кто начинает бизнес или хочет проверить свою идею, показать ее инвестору, друзьям.

Нативные приложения, это вид приложений самый ресурсоемкий, но вместе с этим он позволяет по максимуму использовать возможности, предлагаемые каждой конкретной операционной системой. Как следствие, нативные приложения выигрывают как по функционалу, так и по скорости работы у других типов мобильных приложений. Именно к такому подходу сейчас приходят те компании, которые делали комбинированные приложения. Например, Facebook начинала с комбинированного приложения: нативные контролы (переключатели, вкладки и так далее) и веб-страница в качестве контента. Несмотря на то, что это неплохое решение, проблемы с производительностью приводят к тому, что разработчики отходят от комбинации с вебом.


Рост рынка мобильных игр. В значительной мере этому росту способствовало развитие платформы Apple TV, с помощью которой планируется привлечь значительное количество пользователей, которые ранее не пользовались игровыми мобильными приложениями

Финансовые приложения. Растет популярность мобильных банков и прочих приложений, с помощью которых можно осуществлять быстрые платежи, а также решать различные финансовые задачи. Основные факторы развития данного сегмента: снижение транзакционных издержек, высокая степень прозрачности и повышение осведомленности потребителей.

Виртуальная и дополненная реальность. Разработка новых устройств для виртуальной и дополненной реальности окажут очень серьезное влияние на развитие приложений в этих сегментах. Наибольший интерес здесь прогнозируется в категории игровых приложений. Однако, развиваться будут также и такие направления, как, например, СМИ.

Теперь, определены главные функции будущего продукта, настает время для создания его прототипа. Сначала создаются макеты экранов (wireframes), а затем переходят к разработке динамического прототипа в inVision. Данный этап имеет большое значение, т.к. он дает возможность визуализировать будущее приложение и видеть, как оно примерно будет работать. Прототип позволяет проработать характеристики приложения до начала процесса разработки.

Прототипирование — это создание макета, модели будущего приложения для того, чтобы определить правильность структуры приложения, его функциональности и, в целом, концепции приложения. Если приложение разрабатывается по стороннему заказу, клиенту также может показываться прототип для того, чтобы он мог контролировать и вносить корректировки в свое приложение [7] .

Прототип обладает чудесным свойством устранять недопонимания между различными специалистами (менеджер, руководитель, дизайнер, программист, клиент), вовлеченными в проект, структурировать мысли и предотвращать ошибки и выполнение лишней работы еще на ранних стадиях разработки. Можно тестировать будущее приложение, используя фокус-группу, это поможет получить полезную информацию от будущих пользователей.
В ритме сегодняшней жизни при достаточно высокой цене человеко-часов, очень важно работать быстро и, желательно, без потери качества. Для этого было введено понятие “быстрое прототипирование”. Что поможет перейти от простого прототипа к быстрому? Это развивающиеся технологии, наличие огромного количества сервисов и, конечно, собственные мозги. Используем прототипы, которые мы вешаем на доску и стрелочками показываем, как будет происходит навигация (Рисунок 2).


Рисунок 2. Пример использования прототипов

При разработке дизайна обязательно используются гайдлайны.
Гайдлайн в общем понимании – это документ, который выпускает компания, и по которому дизайнеры и разработчики понимают принцип построения взаимодействия приложения с пользователем. Условно говоря, для iOS кнопки надо делать круглыми, а для Windows Phone – квадратными [9].

Однако мы используем и внутренние гайдлайны для разработчиков. Таким образом результат работы дизайнера чаще всего состоит из макетов, гайдлайнов и нарезки графики. Макеты лучше всего подавать «перелинкованными», например с помощью ProtoTypr, чтобы была понятна логика переходов. Гайдлайны содержат в себе информацию об отступах, размерах, визуальных эффектах, механике анимации и пр. Этот этап можно пропустить, если в вашем проекте один дизайнер и один разработчик, сидящие рядом друг с другом. Третья часть результата — нарезка графики — должна содержать минимум необходимых графических ресурсов (заботимся о весе приложения), иметь версии для разных разрешений экранов. Чаще всего есть риск для ретины и xhdpi-экранов. Далее идет подготовка для неретины и mdpi автоматизированными средствами (если допустимо их использование). Чаще всего руками приходится готовить hdpi-ресурсы.

После получения макетов, гайдлайна и нарезки, начинается работа разработчика. Мы передаем в разработку все то, что придумали, и ожидаем ранний результат. Это не значит, что работа над архитектурой и пользовательским интерфейсом закончена. Иногда у разработчиков появляются интересные идеи, которые вносят коррективы в изначальный план. Когда разработка завершена, наступает стадия тестирования.

С готовым дизайном приложение переходит к разработчикам: им предстоит на основе языков программирования, фреймворков и различных технологий создать мобильное приложение в соответствии с ТЗ, брифом и утвержденным прототипом.

Тестирование мобильных приложений

На различных этапах разработки приложения обязательным является внутреннее тестирование приложения как на симуляторах, так и на реальных устройствах. На данной фазе выявляются и фиксируются баги (недоработки) и осуществляется стабилизация продукта: все приводится в идеальное рабочее состояние для релиза. Обычно это занимает около месяца.