Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

Введение

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

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

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

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

Все мобильные приложения делятся на несколько типов. К основным из них:

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

- Промо-приложения. Промо программы создаются на заказ для бизнеса, они служат для продвижения бренда. Главная цель разработчиков – это максимальный охват клиентов, которые могут пользоваться разными моделями смартфонов. Через сервисы пользователи могут заказывать товары и услуги, оставлять отзывы, узнавать о скидках и акциях, получать бонусы. Самыми популярными стали сервисы по доставке еды, вызову такси, покупке билетов в кинотеатры.

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

Для заработка на контентных сервисах часто используются рекламные блоки. Отключить рекламу пользователь может за дополнительную плату, которая пополняет бюджет проекта.

- Социальные сети. Данные сервисы позволяют общаться в социальных сетях через смартфон или планшет. У каждой популярной соцсети есть мобильное приложение. Некоторые из них могут быть установлены еще до покупки смартфона. Например, Facebook, Instagram, YouTube, Mail.ru иногда входят в базовую комплектацию операционной системы.

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

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


Гибридные. Занимают промежуточную позицию между нативными и веб программами. Имеют ограниченный доступ к аппаратной части смартфона (камера, микрофон, геолокация, адресная книга). Требуют подключения к интернету, поскольку загружают контент из внешнего источника, размещенного на сервере. Большинство промо-сервисов относится к этой категории.

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

Нативные. Создаются для конкретной операционной системы (iOS, Android, Windows). Для охвата аудитории нужно разработать несколько отдельных приложений для разных операционных систем. Они могут выполнять одни функции, иметь одинаковый дизайн, но будут разными программами. Эта  необходимость увеличивает срок работы над проектом и бюджет разработки.

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

Веб приложения являются адаптацией сайтов для пользователей смартфонов. Они создаются, чтобы посетители могли заходить на сайт в любое время, даже без доступа к персональному компьютеру или ноутбуку. Некоторые веб сервисы необходимо скачивать и устанавливать. Другие запускаются автоматически при заходе на сайт через мобильный браузер.[1]

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

Разработка любого мобильного приложения с нуля и до релиза очень трудоемкий и многозадачный процесс. Многие компании занимаются созданием мобильных приложений для различных мобильных операционных систем. Какие то из них занимаются определенной мобильной платформой, например Android, другие же пытаются охватить весь спектр мобильных платформ. Если в любом поисковике вбить «создать мобильное приложение», то по этому запросу проявится куча сайтов, на которых различные компании предлагают вам заказать у них разработку приложения. Но независимо от того, под какую мобильную платформу создается приложение есть ряд основных этапов разработки, без которых нельзя обойтись.

Идея.

Любое мобильное приложение начинается, как правило, с идеи. Этот этап не вызывает особых сложностей. Если мобильное приложение, будь то игра, или сложный инженерный пак программ, уникально, то стоит продумать основное направление бедующего приложения. Так же, как в случаи с мобильными играми, стоит продумать, к какому жанру оно будет относиться. Конечно в ходе разработки наш проект может измениться и обрасти новыми идеями, но основной «скелет» нам уже понятен. На данном этапе необходимо четко определиться, что именно нужно от приложения, его основные функции и направление. Также необходимо понять на какой платформе будет выпускаться бедующее приложение. На этом этапе мы отчетливо понимаем, чего хотим от проекта.

Изучение рынка.

В настоящее время, ежедневно на различные загрузчики и хостинги выкладываются сотни, и даже тысячи различных приложений. Как правило все они разделяются на типы приложений: игры, социальные сети, приложения, и т.д. Так же все мобильные приложения разделяются на типы операционных систем (Android, iOS, Windows Mobile, и т.д.) Что бы не заниматься плагиатом, не создавать клоны игр и программ, необходимо изучить то, что уже есть на сегодняшний день, хотя бы на наиболее популярных хостингах. Особое внимание этому этапу нужно уделить если идея будущего проекта уникальна, так как нечто похожее уже могли придумать до вас. В таком случаи нет смысла позиционировать свой проект как уникальный. Так же, на данном этапе, можно посмотреть как реализован проект аналогичный вашему, почитать отзывы и комментарии пользователей, тем самым скорректировав свой будущий проект и внести в него какие либо дополнения которые были бы удобны пользователям.

Разобравшись с этим пунктом, можно переходить к следующему.

Оценка материальных возможностей.

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

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

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

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

Поиск команды для реализации проекта

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

Выбор средства связи

Что бы нормально шел процесс разработки, и было понятно что происходит в целом с проектом, нужно выбрать способ общения, через который будет удобен всем участникам проекта. Как правило, общаться придется много и часто, по этому средство связи должно устраивать всех участников. Возможно придется выбрать несколько видов связи. Например электронную почту для официальной документации, мобильную связь для решения срочных и неотложных вопросов, а Skype, Viber, WhatsApp для конференций, собраний и различных обсуждений.

Построение плана и прогнозирование

Следующим немаловажным этапом будет построение плана разработки.

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

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

После формирования списка задач, наиболее важным этапом является составление подробного перечня всех данных, необходимых для решения каждой задачи. Некоторые данные понадобятся в качестве исходных и меняться не будут. Другие данные будут проверяться и меняться в ходе выполнения задачи. Некоторые элементы данных могут быть удалены или добавлены. И наконец, некоторые данные будут получены с помощью вычислений или работы приложения: их вывод будет частью задачи, но в базу данных они вноситься не будут. [2]

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

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

Дизайн и создание макета

Дизайн проекта, а в нашем случаи мобильного приложения, имеет если не главную роль, то далеко не последнюю. Дизайн проекта не должен быть слишком аляпистым. Если это мобильное приложение должно использоваться водителями, например навигатор, то от него не должны уставать глаза. Для этого можно использовать функцию «день/ночь», или дать возможность пользователю сменить основной фон приложения. В данной ситуации возможно применение функции уменьшение/увеличение яркости в самом приложении.

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

Программирование

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

Выпуск тестовой версии, тестирование и исправление ошибок.

Тестирование это неотъемлемый этап разработки любого приложения, в том числе и мобильного. Тестирование должно проводиться на каждом этапе разработки, но как правило, когда приложение готово, под этап тестирования отводят определенное время.

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

  1. Планирование теста. На этом этапе планируются задачи тестирования.
  2. Проектирование теста. На этом этапе

На различных этапах разработки приложения обязательным является внутреннее тестирование приложения как на симуляторах, так и на реальных устройствах. Цель тестирования — убедиться, что взаимодействие приложения с аппаратной и программной платформой смартфонов и планшетов будет именно таким, как предполагалось на этапе прототипирования. После завершения работ по отдельным компонентам приложения необходимо проверить функционирование в каждом из возможных режимов. Необходимо проверить работу макросов, используя пошаговый режим отладки, при котором будет выполняться одна конкретная макрокоманда. При использовании, например, Visual Basic для приложений в нашем распоряжении появляются разнообразные средства отладки, позволяющие проверить работу приложения, выявить и исправить ошибки. [5]Так же возможно выпустить «альфа» версию приложения в открытый доступ. Пользователи, скачавшие приложения используя его оставят отзывы, просьбы, предложения по улучшению. По итогу тестирования, учтя все пожелания пользователей можно выпустить качественный и готовый продукт, направленный на конечного пользователя, и в следствии чего имеющий успех.

Выпуск готового приложения (релиз)

В результате серии тестов и доработок приложения должна быть получена рабочая версия приложения. Именно эту версию и предстоит добавить в магазин приложений: Apple App Store, Google Play, магазин приложений Windows Phone (в зависимости от того, для какой платформы ведется разработка) или любой аналогичный сервис для дистрибуции приложений. В релизной версии приложения должны четко работать основные функции. Что бы конечный пользователь мог проверить в работе приложение, можно выпустить альфа версию. Функционал приложения, в данном случаи, будет ограничен, но все основные функции будут доступны конечному пользователю. Данный способ обычно используется при создании игр. Пользователи на тапе альфа теста могут оценить возможности приложения. Если говорить об мобильной игре, то игроки могут оценить такие параметры как графика, управление, насыщенность геймплея. Затем можно выпустить «бета версию» приложения, с расширенным или полным функционалом. В таком случаи пользователи будут постепенно тестировать все функции вашего продукта.

Поддержка и продвижение готового продукта

Как правило заказчик и разработчик, после выхода релизной версии приложения заинтересован в его продвижении. На это есть ряд причин. К примеру, он хочет получать прибыль от продажи приложения, или хочет что бы его продукт занимал верхние строчки по скачиванию, тем самым принося популярность своему создателю. Для этого большинство компаний предлагают после релиза его продвижение на основных хостингах мобильных приложений. С каждым днем выходят в свет тысячи мобильных приложений, и через некоторое время ваше приложение утратит актуальность, его место займет например бесплатное, более простое, удобное, красивое приложение. Что бы ваше приложение было всегда актуально, многие разработчики периодически выпускают обновления, дополнения, а так же увеличивают функционал своих приложений. Так же можно учитывать отзывы пользователей, и их предложения по улучшению. Как правило, существует огромное количество компаний, занимающихся именно продвижением продукта, а так же его поддержкой 24/7. В идеальных условиях лучше доверить это профессионалам.

Заключение

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

Я считаю что за мобильными приложениями будущее, они прочно влились в жизнь современного общества, сделав ее удобней и интересней.

Литература

  1. https://blog.punicapp.com/pages/1046/tipy-mobilnyh-prilozhenij/

  2. http://1piar.ru/luchshie/luch-109603.php

  3. http://256bit.ru/informat/eu_access/access2.htm

  4. https://mybiblioteka.su/10-47605.html

  5. https://studopedia.ru/6_2535_etap--testirovanie-i-usovershenstvovanie.html