Файл: Критерии выбора средств разработки мобильных приложений ( Современные мобильные приложения и их особенности ).pdf

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

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

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

Добавлен: 01.04.2023

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

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

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

1.1 Современные мобильные приложения и их особенности

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

1.3 Анализ средств разработки и обоснование выбора технологии проектирования для всех элементов проекта

1.4 Общий алгоритм реализации мобильного приложения

1.5 Тестирование и ввод в эксплуатацию мобильного приложения

2.1 ХАРАКТЕРИСТИКА ПОТЕНЦИАЛЬНОЙ АУДИТОРИИ ПОТРЕБИТЕЛЕЙ МОБИЛЬНОГО ПРИЛОЖЕНИЯ

2.2 Постановка задачи мобильного приложения

2.2.1 Актуальность мобильного приложения

2.2.2 Цель и назначение мобильного приложения

2.2.3 Функционал мобильного приложения, описание интерфейса мобильного приложения, эргономические и системные требования к мобильному приложению

3 РЕКОМЕНДАЦИИ ПО ОПТИМИЗАЦИИ МОБИЛЬНОГО ПРИЛОЖЕНИЯ

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ВВЕДЕНИЕ

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

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

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

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

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

Предмет исследования — этапы разработки и тестирования справочника компонентов животного происхождения в продуктах питания, одежде и косметике.

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

  • обосновать необходимость создания мобильного приложения справочника и проанализировать имеющиеся аналогичные разработки;
  • отобрать контент для разрабатываемого мобильного приложения «Vegantify»;
  • выполнить эскизирование и проектирование мобильного приложения для дальнейшего создания psd-макетов;
  • разработать дизайн и создать psd-макет для мобильного приложения «Vegantify»;
  • проанализировать программное обеспечение для реализации данной работы и выбрать наиболее подходящее;
  • реализовать мобильное приложение «Vegantify».

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

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

1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

1.1 Современные мобильные приложения и их особенности

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

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

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

  • более удобный и понятный интерфейс;
  • программы лояльности онлайн;
  • постоянная коммуникация с пользователем;
  • геолокация;
  • наиболее точный сбор данных о целевой аудитории.

Прежде чем рассматривать виды приложений необходимо понять, какие приложения пользуются наибольшим спросом среди пользователей. Большинство (по статистике это 53 %) пользуются приложениями, которые скачивают. Вторая половина (52 %) посещают сайты с помощью мобильных телефонов. Треть (а именно — 38 %) использует возможность посещать социальную сеть через мобильный телефон. Некоторые из пользователей играют в игры (около 34 %) [5]. Приблизительно 3/4 людей пользуются общением через мобильный телефон: это не только SMS сообщения, звонки, но также мессенджер и приложения социальных сетей [4].

Мобильная разработка нацелена на создание приложений, которые могут предсказывать потребительские предпочтения; решать задачи, алгоритм решения которых заранее неизвестен. Теперь приложения могут производить аналитический анализ информации, полученной из нескольких источников, и помогать пользователю принимать решения, контролировать процессы и решать другие важные задачи с наименьшими временными и аналитическими затратами для него самого. Что в свою очередь способствует оптимизации бизнес-процессов, повышению производительности и эффективности принимаемых решений. Мобильное приложение — это своего рода адаптер, помогающий пользователю взаимодействовать с разнообразной информацией [11]. В связи с этим различают:

  • приложения-события, предназначенные для трансляции спортивных или иных событий;
  • приложения службы, являющиеся аналогами сайтов, отражающих деятельность организаций;
  • игры, в том числе развивающие и обучающие;
    • системные приложения, использующие дополнительные настройки и опции телефона и его программного обеспечения;
    • навигационные и поисковые сервисы, применяющие GPS-модуль, что позволяет использовать телефон как полноценный навигатор;
    • мультимедийные приложения, расширяющие возможности телефона при работе с видео и аудио информацией;
    • социальные сети, представляющие собой онлайн-сервисы для общения, распространения информации и организации социальных взаимоотношений;
    • контентные приложения и др. [9].

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

Бизнес-анализ целевого рынка

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


Выработка согласованного решения

Перед началом разработки необходимо получить от заказчика техническое задание (ТЗ) или предоставить ему бриф для заполнения и дальнейшей работы по этому документу [25].

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

На основе видения дизайнера, бизнес-оценки и согласования подробностей ТЗ можно запускать процесс разработки [13].

Прототипирование

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

Написание кода и внедрение технологий

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

Тестирование

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

Создание предрелизной версии

В результате серии тестов и доработок приложения должна быть получена рабочая версия приложения. Именно эту версию и предстоит добавить в магазин приложений: Apple App Store, Google Play, магазин приложений Windows Phone (в зависимости от того, для какой платформы ведется разработка) или любой аналогичный сервис для дистрибуции приложений [2].

Добавление приложения в магазин

Финальный этап работы студии — добавление приложения на ревью в один из указанных выше магазинов приложений (в случае Componentix речь идет об App Store или о Google Play) [22].

1.3 Анализ средств разработки и обоснование выбора технологии проектирования для всех элементов проекта


В настоящее время существует хороший выбор языков программирования для разработки мобильных приложений. Это связанно с тем, что для различных мобильных устройств приходится использовать различные языки программирования. Это вызвано тем, что мобильные устройства имеют различные ОС [24]. Ниже будут рассмотрены такие технологии, как Java, Qt (основанный на библиотеках C++), Windows Phone SDK (написание на языке XAML), iPhone SDK (основной язык — Objective-C), Android SDK (основной язык — Java) и Symdian (основной язык — C++):

  1. Java 2 Micro Edition (J2ME). В первую очередь J2ME это набор спецификаций и технологий, предназначенных для различных типов портативных устройств. Направление определяет тип конфигурации центральных библиотек Java, а так же параметров виртуальной машины Java (в которой будут исполняться приложения). Логично предположить, что устройства Connected Device Configuration (CDC) будут более «развитыми», в качестве примера можно привести коммуникаторы. К устройствам Connected Limited Device Configuration (CLDC) относятся обычные мобильные телефоны, аппаратно обладающие более скромными возможностями (ресурсами). Специальные режимы позволяют определять функциональность конфигураций для различных типов устройств. Программирование Java-приложений и на сегодняшний день занимает большую часть, так как большинство мобильных устройств (в основном мобильные телефоны) в мире имеют уже предустановленную Java-машину [23].
  2. Qt. Qt является одной из самых удачных библиотек для С++. Отладка приложений, разработанных для мобильных устройств, происходит с помощью эмулятора, который содержится в среде разработки [20]. Таким образом, мы можем писать сложные приложения для мобильных устройств с использованием библиотек C++ и поддержкой кроссплатформенности. В настоящее время последняя версия — Qt 5 бета. Финальный релиз планируется на 2012 год. Для работы Qt на мобильных устройствах необходима установка соответствующего Фреймворка.
  3. Windows Phone SDK. Вся разработка под Windows Phone ведется в среде Visual Studio. Среда является очень удобной для разработки и отладки приложений. Для мобильных приложений под Windows Phone отладка происходит с помощью эмулятора Windows Phone с помощью среды разработки Windows Phone [18].
  4. iPhone SDK. Разработка под iPhone под операционную систему iOS возможна только под Mac OS X. Но в Интернете можно найти статьи, как можно программировать и на Macintosh и даже на Virtual Machine (VM). Стоит заметить, что Apple предоставляет инструменты бесплатно, платить придется за подписку разработчика. Отладка приложения происходит с помощью среды XCode и эмулятора iPhone установленного в ней.
  5. Android SDK. Для разработки под Android можно использовать среду Eclipse с установленным плагином Android Development Tools (ADT). Существует различные версии SDK, которые используются для написания кода для различных версий Android. В настоящее время большое распространение получили версии 2.2 и 2.3. Поддерживается почти полная обратная совместимость версий [12].
  6. Symbian и C++. Для написания приложений под Symbian можно использовать язык программирования C++. В основном данный подход используется для Symbian OS v6.1, 7.0, 7.0s и 8.0 [3].