Разработка и продвижение мобильного приложения

Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 23.06.2016
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

4. Продвижение в местных социальных сетях. Обзоры и пресс-релизы, публикуемые популярными русскоязычными технологическими блогами и веб-сайтами, обычно дают результат в виде быстрого прироста скачиваний, однако не могут стать источником стабильного постоянного трафика. Это неплохая тактика для первичного запуска приложения, но впоследствии необходимо стимулировать интерес аудитории посредством социальных сетей. Местные социальные сети предлагают хорошие возможности для продвижения приложений посредством рекламы в новостных лентах, группах пользователей и открытых форумах. Интересный контент (смешное видео, демотиваторы, полезные подсказки), который может стать вирусным и дать большой отклик, для наилучшего эффекта должен быть на русском. Самыми популярными социальными сетями в России являются: ВКонтакте с аудиторией 57 миллионов пользователей в месяц, Одноклассники - 43 миллиона, и Мой мир - 31 миллион. У международных социальных сетей Facebook и Twitter в России 25 и 12 миллионов пользователей соответственноМакгрейн Карен. Контентная стратегия для мобильных устройств. Издательство: Манн, Иванов и Фербер, 2013.

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

Самый крупный российский альтернативный магазин Android-приложений - Яндекс.Store. Его преимущества включают в себя русскоязычный интерфейс, поддержку мобильных платежей, комплексную антивирусную защиту для его более чем 100 000 приложений и интеграцию с платежной системой Яндекс.Деньги. Яндекс. Store предустановлен на устройства от Oppo, Explay, teXet, Lenovo, Huawei и серию смартфонов NokiaXВаракин М.В. Разработка мобильных приложений под Android. Курс I. Методическая разработка к учебному курсу. УЦ «Специалист» при МГТУ им. Н. Э. Баумана, 2012 г.-- 24 с.. Мобильный оператор МегаФон открыл свой собственный магазин приложений GetUpps! на базе Yandex.Store, со спецпредложениями для абонентов МегаФон.

Также стоит отметить еще один российский магазин приложений - MTS AppMarket от оператора МТС Россия. Данный магазин использует модель подписки с понедельной оплатой: все пользователи получают неограниченный доступ к 3000+ премиум приложениям и популярным играм для Android, BlackBerry, WindowsMobile, Bada и Symbian.

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

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

Говоря об организационных моментах создания мобильного приложения, стоит упомянуть, что главный этап - это создание эскизов и построение алгоритма работы программы. То есть, какой экран будет за тем или другим нажатием клавиши на дисплее. После того, как алгоритм существует и он полностью проработан, готовятся по эскизам тестовые скриншоты дисплеев. И уже по ним программа пишется, оптимизируетсяСоколова В.В. Разработка мобильных приложений. Изд-во Томского политехнического университета, 2011. -- 92 с..

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

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

2.2 Обоснование создания мобильного приложения

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

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

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

· Каких целей вы планируете достичь посредством создания и релиза собственного мобильного приложения?

· Планируются ли продажи / конверсия переходов в продажу товаров и услуг в рамках приложения?

· Кто составляет вашу целевую аудиторию и за счет кого она может пополниться?

· Насколько высока конкуренция в сфере, в которой вы планируете работать (в том числе -- с приложением)?

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

· Каков бюджет на разработку и продвижение полученного приложения?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.3 Этапы создания мобильного приложения

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

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

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

Второй этап разработки мобильного приложения - это проектирование UI/UX. User Experience Design в переводе означает «опыт взаимодействия» и включает в себя различныеUX-компоненты: информационную архитектуру, проектирование взаимодействия, графический дизайн и контент. На данном этапе реализуются все работы, которые были описаны в техническом задании. Создается графическая карта взаимодействия между экранами. Так же на этом этапе работы надо определить, каким образом будет работать приложение, и как будет проходить работа пользователя с ним.

Третий этап: работа с дизайном. Дизайн создается на основе пожеланий клиента и нацелен на целевую аудиторию. Изначально прорабатывается дизайн 1-3 страниц, который закладывает всю основу приложения. По пожеланию клиента может быть создано несколько стилей дизайна, оценив которые, заказчик определит лучший вариант.

Четвертый этап: разработка. Специалисты из статичного состояния переводят приложение в интерактивную модель. Этого можно добиться с помощью верстки. Законченный вариант работы отправляется клиенту, чтобы он оценил итог работы и высказал свое мнение.

Несколько дней мобильное приложение активно тестируется. Если выявляются какие-либо ошибки, то приложение дорабатывают.

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

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

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

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

Требования к системе. GooglePlay(предыдущее название-Android Market)-магазин приложений от компании Google, позволяющий владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения.

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

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

31 октября 2015 года компания Google объявила, что количество приложений достигло 700 000 приложений, и количество скачиваний достигло 25 миллиардов. Однако одновременно с этим пользователи жалуются, что в магазине часто содержатся программы низкого качества. В соответствии с этим очевидна важность разработки качественного программного продукта. Ключевым моментом начала разработки является поиск и анализ аналогичных или сходных по тематике программных продуктов, в том числе и сравнительный. Основная задача здесь - определить, каковы плюсы и минусы уже существующих приложений с точки зрения пользователя.

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

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

В список основных функций разрабатываемого приложения входят:

· разделение объектов на категории;

· поиск и получение адресов объектов и телефонов , расположенных поблизости;

· построение маршрута к выбранному объекту.

Определим требования к разрабатываемой системе.

2.3.1 Уточнение требований к системе

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

Так же присутствует не только направленность приложения в развлекательных целях, но показывает важные инфраструктурные системы: полиция, поликлиники и больницы.

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

· посещение музеев;

· посещение театров;

· участие в городских мероприятиях;

· питание ресторанах, кафе, сетях быстрого питания.

Информационная система будет осуществлять поиск по городу Таганрогу.

Ниже перечислены функциональные возможности разработанной нами системы.

1.Использование смартфона на базе Android для определения географических координат.

2. Поиск в базе данных и визуализация на картах Yandex и Google объектов выбранной категории, представляющих туристический интерес.

3. Выбор желаемых объектов интереса для поиска маршрута.

4. Отображение выбранного объекта на карте.

5. Навигация по выбранному маршруту с использованием карт Yandex и Google.

6. Реализация клиентского приложение на платформе Android.

7. Использование встроенной реляционной базы данных SQLite.

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

2.3.2 Разработка структуры мобильного приложения: техническое задание

Для начала определимся, что такое техническое задание и для чего оно необходимо.

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

Техническое задание позволяет:

· исполнителю -- понять суть задачи, показать заказчику «технический облик» будущего изделия, программного изделия или автоматизированной системы;

· заказчику -- осознать, что именно ему нужно;

· обеим сторонам -- представить готовый продукт;

· исполнителю -- спланировать выполнение проекта и работать по намеченному плану;

· заказчику -- требовать от исполнителя соответствия продукта всем условиям, оговорённым в техническом задании;

· исполнителю -- отказаться от выполнения работ, не указанных в техническом задании;

· заказчику и исполнителю -- выполнить попунктную проверку готового продукта (приёмочное тестирование -- проведение испытаний);

· избежать ошибок, связанных с изменением требований (на всех стадиях и этапах создания, за исключением испытаний).

В зависимости от ожиданий заказчика, существует три альтернативы для выбора шаблона технического задания. Если заказчик требует оформления документации в соответствии с государственным стандартом, выбор делается в сторону стандарта ГОСТ 34.602-89. Подготовка технического задания по ГОСТ 34.602-89 требует значительных временных затрат.

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

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

Разработанное техническое задание было создано и было реализовано по следующему плану.

Описание проекта.

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

1) погода в городе Таганроге;

2) функция обзора достопримечательностей, участия в мероприятиях городского типа (какие в городе будут проводиться масштабные мероприятия, сборы, гуляния);

3) функция указания мест, где можно купить сувениры;

4) функция указания больниц и отделений милиции.

Цель проекта.

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

Аудитория пользователя.

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

Локализация проекта.

Приложение будет направлено на русских туристов.

Перейдем к этапу реализации мобильного приложения.

2.3.3 Реализация мобильного приложения

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

разработка информационных блоков;

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

разработки блока инфраструктуры города.

В структуру приложения входят три блока с информацией картах, об объектах посещения туристов показанных на карте, а также о том, как можно добраться до места, получить информацию об объекте. Каждый из этих блоков должен отображать нужную информацию по каждому разделу. Далее в каждом разделе будет находиться еще несколько блоков, которые будут наполнены информацией. В блоке «Карты и геолокация» должна содержаться полезная для пользователя информация: определение географического местоположения интернет-пользователя. При разработке структурной схемы программы использовался объектно- ориентированный подход к проектированию. В качестве инструмента проектирования использовался язык моделирования UML (Unified Modeling Language - унифицированный язык моделирования) - язык, предназначенный для визуализации, специфицирования, конструирования и документирования программных систем [7].

Рис. 4 . Структурная схема мобильного приложения

В данной схеме «Блок карт» включает в себя информацию о местоположении и как добраться до места. В блоке «Запустить приложение» пользователь сможет выбрать один из блоков которые представлены в приложении: «Блок Выбрать категории», «Блок выбрать «объекты»», «Блок Достопримечательности», разделе «Выбрать объекты» отображается информация о разных местах и не только, с помощью комплекса «SCADA системы» можно собрать и обработать информацию мест которые были внесены в приложение.

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

Рис. 5. Диаграмма вариантов использования мобильного приложения «Культурный Таганрог»

Программное приложение для ОС Android состоит из набора активностей, каждой из которых соответствует экран приложения. Каждая активность представлена в проекте классом, реализованном на языке Java, хранящемся в одноименном файле с расширением java. Каждой активности соответствует xml файл-описание. В xml-файле описано в виде xml-кода расположение визуализируемых объектов. При запуске активности система Android автоматически распознает размер экрана мобильного устройства и приводит выводимый контент в соответствие с разметкой, описанной в xml-файле. Таким образом, одна и та же активность будет выглядеть одинаково независимо от диагонали используемого устройства. Также, для каждого приложения Android должен существовать xml-файл, в котором в виде xml-кода будут прописаны минимальные требования к системе, а также активность, вызываемая при запуске приложения [28].

Приложение работает со встраиваемой реляционной базой данных SQLite. SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа [29].

Рис. 6. Пошаговая схема работы фрагмента приложения

На рисунке 3 представлена диаграмма работы фрагмента реализуемого приложения, демонстрирующая выбор музея «museums» в категории «culture».

В области разработки программного обеспечения используется специальный язык для графического описания объектного моделирования -язык UML (UnifiedModelingLanguage). При описания работы приложения создается абстрактная модель системы или подсистемы, называемая UML-моделью. На стадии описания работы приложения для наглядного представления работы отдельных функций приложения приводится диаграмма компонентов [24].

Поскольку основными элементами приложения для ОС Android являются активности, то схема работы реализуемого приложения представляет собой схему связей между активностями. В Приложении 1 показана диаграмма активностей UML, демонстрирующая работу всего разрабатываемого приложения. [25]

На рисунке 7 представлена диаграмма потоков данных. Потоки данных в рассматриваемой диаграмме распространяются от базы данных к остальным элементам посредством SQL-запросов.

Рис. 7.Схема распространения запросов (указаны линиями) и потоков данных (указаны стрелками) от базы данных к модулям приложения

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

Таким образом, пользователь может выбрать интересующие его категории объектов. При выборе категории в меню загружается активность «Категория», которая обращается к базе данных и, считав возможные категории, отображает их в списке. При выборе категории загружается активность «Подкатегория». С помощью механизма передачи параметров между активностями ей передается информация о категории. Эта активность тоже обращается к базе данных (формируя запрос) и выводит все подкатегории. При выборе любой подкатегории формируется запрос на изменение базы данных. Таким образом, база данных всегда будет знать об интересующих подкатегориях и их не придется вводить после каждого перезапуска приложения.

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

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

Активность представляет собой Tab View, в одном из табов которого находится карта, а в других -текстовые поля. Активность запрашивает из базы данных информацию об объекте и заполняет текстовые поля.

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

Активность представляет собой TabView, в одном из табов которого находится карта, а в других - текстовые поля. Активность запрашивает из базы данных информацию об объекте и заполняет текстовые поля.

Список модулей

Функционально, приложение состоит из приведенных ниже модулей (активностей). Активность является схемой представления Android-приложений.

Каждый экран пользовательского интерфейса представлен классом Activity и по сути является отдельной формой приложения. Android-приложение способно состоять из нескольких активностей и может переключаться между ними во время выполнения приложения.

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

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

· Активность выбора объекта интереса содержит список объектов интереса, удовлетворяющих выбранным ранее критериям. Для этого активность, получив в параметрах уточненную информацию об объектах интереса, формирует запрос к базе данных и на основании полученной от базы данных информации создает динамический список объектов с помощью адаптера «ArrayAdapter».Работа с базой данных происходит с помощью класса SqlDataHelper.

· Активность TableView содержит список объектов из выбранных категорий с указаниями расстояния до них. Активность посылает запрос к базе данных о выбранных категориях и на основании полученной информации формирует новый SQL-запрос для получения всех интересующих объектов. При выборе любого объекта запускается новая активность TabWidget, в качестве параметров которой передается идентификатор объекта.

· Активность TabWidget: На основании идентификатора объекта формируется SQL-запрос для получения расширенной информации об объекте, такой как информация о выставках, скидках, GPS-координатах, адресе и режиме работы.

Схема активностей разработанного мною приложения представлен с помощью диаграммы классов UML (Приложение 2).

По умолчанию, в Android используется SQLite-популярная и простая в освоении реляционная база данных. SQLite поддерживает типы TEXT(аналог Stringв Java), INTEGER(аналог long в Java) и REAL(аналог double в Java). Остальные типы следует конвертировать, прежде чем сохранять в базе данных[27].

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

Класс SQLiteOpenHelper содержит два абстрактных метода: onCreate()-метод, который вызывается при первом создании базы данных, а также onUpgrade, который вызывается при модификации базы данных.

В приложении создан собственный класс diplom_Data_Base, наследуемый от SQLiteOpenHelper. В этом классе реализованы методы onCreate и onUpgrate. В них описана в них логика создания и модификации базы данных.

В методе onCreate таблицы заполняются начальными значениями. При этом метод onCreate вызывается только один раз при создании базы данных.

Запрос к базе данных выполняется с помощью вызова SQLiteDatabase::query.

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

Описание функциональности

При запуске приложения на экран отображается подгруженный фрагмент карты (Gogle map), на котором отмечено текущее местоположение пользователя (рис. 8). Для более детального просмотра (к примеру, поиск улицы и номера домов) можно регулировать масштаб карты.

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

  • Рис. 8.Выбор категорий
    • Определившись с типом объектов для поиска, пользователю предоставляется список объектов в табличном виде, взятый из базы данных, с указанием адресов (рис. 9). При выборе на карте конкретного объекта можно посмотреть отдельно информацию о нем.
    • Рис. 9.Просмотр информации о выбранном объекте
    • Для ориентации пользователя предлагается после просмотра информации об объекте посмотреть выбранный объект на карте и построить маршрут до него с помощью карт Google Maps (рис. 10).
    • Рис. 10.Построение маршрута с помощью навигации карт Google Maps
    • Так же, встроена и погода в приложении, которая с помощью интернета обновляется 24 часа в сутки (рис.11).
    • Рис. 11. Показ погоды

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

  • В процессе разработки приложения производилось поэтапное тестирование с целью выявления программных ошибок и несоответствий техническому заданию. Для этого нами были созданы эмуляторы смартфона и планшета с разными диагоналями экрана для разных версий Android. Тестируемый программный продукт последовательно запускался на этих эмуляторах, его поведение анализировалось, и при необходимости по результатам анализа вносились изменения в код [26].
    • Для тестирования отдельных модулей работы с базой данных в текст программы были внесены специальные функции, позволяющие анализировать базу данных и, при подозрении на ошибку, выводящие сообщение в системный журнал. Они также известны как юнит-тесты. Например, при изменениях в базе данных проводилась проверка целостности базы данных (проверка на соответствие ключей - индексам),после чего при необходимости выводилось сообщение в системный log.
    • Были проведены приведенные ниже тесты.
    • 1. Каждая активность была подвергнута юнит-тестированию с целью выявления ошибок, вызванных несоответствием ожидаемых и полученных параметров. Для этого для каждой активности был создан специальный юнит-класс, посылающий в активность различные верные и неверные параметры. При аномальном поведении активности или ее сбое, анализировалось поведение, и ошибка исправлялась.
    • 2. В базу данных намеренно вносились недопустимые данные в соответствующие поля, которые могли быть неверно интерпретированы программой. Затем анализировалось поведение активности во время обработки недопустимых данных.
    • 3. Приложение было запущено на устройствах, работающих под управлением разных версий Android с целью выявления особенностей работы приложения, запущенного в разных операционных системах.
    • 4. После завершения цикла разработки, программный продукт тестировался на реальных устройствах. По результатам тестирования была добавлена виртуальная кнопка «Меню» для устройств, не имеющих аппаратных кнопок.
    • Рассмотрим возможные варианты развития программного приложения
    • Возможными путями развития приложения являются:
    • 1. интеграция приложения со сторонними базами данных;
    • 2. реализация двухкомпонентной базы данных (локальной базы данных и базы данных в облаке);
    • 3. реализация возможности подгрузки пакетной информации;
    • 4. обновление мест интереса с использование удаленного сервера;
    • 5. реализация интерфейса на различных языках.

ГЛАВА 3. Разработка плана продвижения мобильного приложения

3.1 Обзор методов продвижения мобильного приложения

После того, как приложение создано и размещено в сети, о нем необходимо сообщить потенциальным потребителям. В начале существования приложения большинство посетителей попадают на страницы через поисковые системы в «Play market». Для того, чтобы приложение начало выводиться по тем или иным поисковым запросам, оно должно быть проиндексированным поисковыми роботами и занесен в их базы данных контента . Поднять страницы в поисковой выдаче и повысить посещаемость сайта можно несколькими способами, а именно, бесплатными и платными, каждый из которых обладает плюсами и минусами.

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

2. Интегрированная реклама на других приложениях.

Для этого необходимо совершить следующие действия.

1) Коммуницировать с потенциальными клиентами в тех приложениях, которые они уже установили.

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

3) Категоризировать целевую аудиторию по интересам, выбрав именно те приложения, которые пользуются у них спросом.

4) Внедрить баннеры. Такие возможности широко предоставляет Google AdWords.

3.Контент-маркетинг.

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

· записывать аудио-подкасты;

· создать видеоролик;

· проявлять активность в социальных сетях.

Используйте контент-маркетинг комплексно, разумно и не навязчиво внедряя его всевозможные механизмы: гостевой постинг, SMM, видео-маркетинг.

4. Работа с лидерами мнений.

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

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

5. Промо-сайт.

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

Наличие промо-сайта дает дополнительные преимущества при продвижении мобильного приложения. Широко используется:

· возможность визуализации его особенностей;

· инструкции по применению мобильных приложений;

· контекстная реклама;

· таргетинг в социальных сетях.

Рассмотрим, как ранжируются приложения.

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

· Общее число установок.

· Динамика установок. В. Google Play расчетный период составляет 48 - 72 часа.

· Рейтинг или оценки пользователей.

· Число комментариев.

· Динамика удалений приложения с устройства.

· Количество запусков приложения пользователями.

Специалисты по продвижению приложений для операционной системы Android утверждают, что на позиции в Google Play также влияет цена продукта и внешние ссылки. Место приложения в поисковой выдаче магазина зависит от релевантности названия и описания запросам пользователей, а также от качества скриншотов и иконок.

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

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

Рассмотрим инструменты мониторинга посещаемости мобильного приложения.

По выявленным методам продвижения даны рекомендации и предложения, реализация которых позволит разработать эффективное приложение для привлечения пользователе.

3.2 Инструменты мониторинга посещаемости мобильного приложения

Среди инструментов мониторинга посещаемости мобильного приложения можно выделить следующие.

1.YouScan.

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

2.BuzzLook.

BuzzLook -- это русскоязычный сервис мониторинга социальных медиа: Facebook, «В Контакте», Livejournal, Flickr , YouTube и Twitter. Данная система мониторинга социальных медиа позволяет: следить за репутацией вашего бренда; изучать деятельность конкурентов в сети; отвечать на вопросы ваших клиентов в их среде (социальных сетях); собирать предложения от ваших клиентов; поддерживать ваши on-line сообщества; работать с возражениями в сети; исследовать рынки; лучше продвигать ваш продукт.

3.Twitalyzer.

Twitalyzer -- аналитическая программа-клиент для Google Play, позволяющая отслеживать количество переходов, анализирует позитивные и негативные комментарии и настроения и сегментирует аудиторию. Интегрирована с Google Analytics, выводит интерактивные диаграммы и графические инструменты.[2]

4. Google Analytics.

Google Analytics позволяет анализировать влияние мобильных технологий на ваш бизнес. Если вы разрабатываете мобильные приложения, вы можете воспользоваться SDK для iOS и Android, чтобы получать данные об их использовании.

5. Яндекс.Метрика.

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

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

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

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

3.3 План продвижения мобильного приложения в сети Интернет

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

Комплекс мероприятий направлен на продвижение приложения среди потенциальных потребителей, которые являются жителями стран России и СНГ, т.к приложение в первую очередь направлена для получения точной информации и местах объектов.

Данный комплекс включает в себя следующие мероприятия.

1. Регистрация приложения в системе Google Play.

2. Внедрение счетчиков статистики посещения.

3. Регистрация в социальных сетях.

4. Создание промо-сайта.

5. Регистрация приложения в бесплатных каталогах.

6. Регистрация приложения на досках объявлений.

Рассмотрим их подробнее.

1. Регистрация приложения в системе Google.

Регистрация проводится в три шага.

Шаг 1. Создание сертификата.

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

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

Создадим подписанный APK-файл, который является исполняемым файлом как notepad.exe в Windows. Появится диалоговое окно мастера, которое необходимо заполнить данными (рис. 12).

Рис. 12. Окно создания хранилища

Далее заполняются поля. Поля Password и Confirm .Теперь создаёте ключ для приложения. В поле Alias (Псевдоним) вводится название ключа.Для ключа также нужно создать пароль и подтвердить его (рис. 13).

Рис. 13. Создание пароля и его подтверждение

Шаг 2. Регистрационный взнос.

Переходим на страницу разработчиков, заполняем необходимые поля и вносим 25$

Шаг 3. Загрузка приложения.

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

Весь интерфейс на русском. Загружаем подготовленный APK-файл, а также необходимые картинки-скриншоты и значок

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

2. Внедрение счетчиков статистики посещения.

После регистрации приложения в маркете, сразу же были внедрены в сайт счетчики, которые в дальнейшем будут собирать статистику посещений и анализировать поведение. В сайт встроены три наиболее популярные счетчика, а именно, AppMetrica-Яндекс , Google Analytics и Рейтинг Mail.ru. Разнообразие счетчиков позволит охватить множество разных отчетов и вывести достоверные данные о посещаемости.

3.Создание промо-сайта.

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

4. Регистрация в социальных сетях.

Для мобильного приложения «Культурный Таганрог» был создан аккаунт в популярной социальной сети ВКонтакте

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

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

5. Регистрация сайта в бесплатных каталогах.

Сайт прошел регистрацию в популярнейших каталогах рунета, а именно, Яндекс.Каталог, Nofollow, Rambler's Top100. Однако опубликованы ли будут результаты регистрации, станет известно как минимум через 1 месяц.

6. Регистрация приложения на досках объявлений.

Приложение «Культурный Таганрог» зарегистрирован на досках объявлений в тематических разделах, которые относятся к туризму по СНГ.

Такими досками объявлений являются:

· 1000dosok.ru-электронный справочник, где можно оставить объявления (в разделе «Туризм»).

· Доска объявлений России «Мир-объявлений.рф»-доска объявлений, которая позволяет добавить ссылку на сайт (в разделе «Отдых и хобби»).

· Дорус.ру.- позволяет разместить объявление на доске и указать в нем информацию о приложении (в разделе «Отдых, путешествия и спорт»).

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

Рассмотрим бесплатные инструменты продвижения.

3.3.1 Бесплатные инструменты продвижения

Регистрация в управляющих и анализирующих системах. После размещения приложения в маркете необходимо подождать, чтобы динамика установок в «Play Market» полностью обновилась 48-72 часа. Но просто загрузки приложения мало, необходимо продвигать приложение, для этого необходимо воспользоваться специальным сервисом основных поисковиков в рунете, таких как Яндекс и Google.

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

В Google данный сервис имеет аналогичное Яндексу название-Google analytics. Как только загружается приложение в «Play Market» сервис автоматически устанавливается и ведет статистику.

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

Наиболее популярными каталогами в рунете принято считать:

· Яндекс.Каталог;

· ProAndroid.net;

· 4PDA.ru;

· Androtop.ru.

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

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

1 Keyword Tool.

Вот некоторые из преимуществ его использования.

· Бесплатная версия Keyword Tool генерирует до 750 + ключевых слов для каждого поискового запроса.

· Стабильность. Keyword Tool - это очень надежный инструмент, который работает в 99,99 % случаев.

· Не нуждается в учетной записи.

Подобные решения представляют такие известные системы, как Яндекс.Статистика, Google AdWords и SeoPult. Каждая из них имеет свой уникальный интерфейс и определенные настройки.

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

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

2. Анализ контента страницы и его выделение. Еще одним способом повышения посещаемости сайта являются текстовые критерии. Важно определить есть ли на странице ключевые слова и их соотношение с общим количеством слов - это называется плотностью ключевых слов. Ее оптимальное значение принято считать равным 5%. Присутствующие на странице ключевые фразы советуют располагать ближе к началу текста и акцентировать внимание на них специальными способами, например, присваивать им заголовки (h1-h6) либо выделять полужирным или курсивным шрифтом.


Подобные документы

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

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

    дипломная работа [2,6 M], добавлен 09.02.2017

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

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

    дипломная работа [2,6 M], добавлен 13.09.2017

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

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

    дипломная работа [2,8 M], добавлен 03.07.2017

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

    дипломная работа [2,2 M], добавлен 08.06.2017

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

    дипломная работа [594,5 K], добавлен 12.08.2017

  • Изучение языков программирования PHP, SQL, C++, HTML. Рассмотрение правил запуска и использования локального сервера Denwer. Составление технического задания по разработке программного продукта. Описание создаваемого мобильного и веб-приложения.

    курсовая работа [212,4 K], добавлен 07.04.2015

  • Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.

    дипломная работа [2,6 M], добавлен 10.07.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.