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

Автор работы: Пользователь скрыл имя, 21 Марта 2013 в 15:02, отчет по практике

Краткое описание

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

Содержание

ВЕДЕНИЕ
4
1
ОБЗОР РЫНКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
7
1.1
СТИМУЛЯТОРЫ РОСТА РЫНКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

8
1.2
БАРЬЕРЫ РОСТА РЫНКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
10
1.3
ОБЗОР РОССИЙСКОГО РЫНКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

11
2
МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ ДЛЯ БИЗНЕСА
13
2.1
ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ
15
2.2
МОДЕЛЬ «SOFTWARE AS A SERVISE» В МОБИЛЬНОЙ РАЗРАБОТКЕ

17
3
МОБИЛЬНАЯ ПЛАТФОРМА IOS
19
4
НАЗНАЧЕНИЕ И ОСНОВНЫЕ ВОЗМОЖНОСТИ ПРОЕКТИРУЕМОЙ СИСТЕМЫ

21
4.1
ОБЩАЯ АРХИТЕКТУРА СИСТЕМЫ
21

ЗАКЛЮЧЕНИЕ
23

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Прикрепленные файлы: 1 файл

otchet.doc

— 121.00 Кб (Скачать документ)

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

Согласно данным J'son & Partners Consulting, за 2012 год рынок  мобильных приложений в мире составил $7,83 млрд. И к 2016 составит $65,79 млрд[2].

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

Среди барьеров роста рынка мобильных приложений эксперты J'son & Partners Consulting отмечают следующее: сложность оплаты для развивающихся  рынков и малую осведомленность  пользователей о возможностях мобильных  приложений.

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

 

 

        1. МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ ДЛЯ БИЗНЕСА

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

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

Основные задачи, возлагающиеся на мобильные приложения:

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

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

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

 

    • ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ

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

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

Одно из наиболее распространенных решений на сегодняшний  – это разработка с использованием HTML5 и JavaScript. Как правило, приложения создаются с помощью библиотеки jQuery Mobile, которая, однако, до сих пор не работает достаточно стабильно, что бы приложения можно было считать качественным. Если не использовать при разработке jQuery Mobile, то стоимость будет несколько уменьшена, но будет оставаться на уровне разработки одного приложения под iOS.

Существует  несколько сервисов, которые позволяют  создать типовые приложения.

http://www.biznessapps.com/ - позволяет создавать типовые приложения на основе идей вкладок. Пользователь может редактировать разные варианты вкладок в приложении.

http://getshopapp.com/ - позволяет создать приложение для интернет-магазина на базе HTML.

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

 

      • МОДЕЛЬ SOFTWARE AS A SERVISE В МОБИЛЬНОЙ РАЗРАБОТКЕ

Бизнес-модель "Программное обеспечение как  сервис", движимая стремлением снизить  ИТ-затраты и усилия, привлекает все больший интерес в индустрии  программного обеспечения. В рамках этой модели функциональность приложения предоставляется посредством подписки через Интернет. Предприятие не приобретает программное обеспечение в собственность, а подписывается на общее решение, предоставляемое удаленно. Модель SaaS позволяет снизить ИТ-затраты, поскольку отпадает необходимость поддержки множества платформ и версий

В модели SaaS:

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

Программное обеспечение  по требованию предоставляется заказчику  в аренду и всегда предполагает периодическую  оплату. В качестве единицы тарификации  обычно используются пользователи (при предоставлении CRM) или же число записей в базе данных (при предоставлении HRM-системы), реже — какие-то другие функциональные характеристики (например, количество определённых операций или трафик)[4].

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

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

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

По данным нового исследования формы Strategy Analytics, с 2011 года глобальные расходы малого и среднего бизнеас на мобильный SaaS составят 29,5% от совокупного среднегодового роста (CAGR) в течение следующих пяти лет и вырастит с 3 млрд. долл. в 2011 году до $ 16,6 млрд. в 2016 году[3].

 

3 МОБИЛЬНАЯ ПЛАТФОРМА IOS

iOS (до 24 июня 2010 года — iPhone OS) - мобильная операционная система, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году; первоначально - для iPhone и iPod touch, позже — для таких устройств, как iPad и Apple TV. В отличие от Windows Phone и Google Android, выпускается только для устройств, производимых фирмой Apple.

Пользовательский интерфейс iOS основан на концепции прямого  манипулирования с использованием жестов мультитач. Элементы управления интерфейсом состоят из ползунков, переключателей и кнопок. В момент появления первого iPhone интерфейс был достаточно инновационным для смартфона. Крупные иконки на которые легко и удобно нажимать пальцем. Большая клавиатура, также finger-friendly (пальцелюбивая). Несколько виртуальных рабочих столов с иконками для организации приложений. Ничего лишнего. Только страницы с иконками, никаких меню или диалоговых окон.

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

Каждое приложение в iOS запускается в "песочнице" (sandbox), что исключает возможность влияния одного приложения на другое, как на уровне файловой системы, так и на уровне оперативной памяти. На практике это означает, с одной стороны, стабильность систем и то, что iOS не зависает, также если приложение App1 завершается некорректно (просто закрывается само по себе), это никак не повлияет на работу приложений App2 и App3.

Для поиска и установки  приложений у Apple имеется специальный сервис, который называется AppStore (магазин приложений, если дословно). Приложения бывают платными (от 0,99 до 900$) и бесплатными. Все приложения, прежде чем попасть в AppStore проходят проверку на идеологическую составляющую и безвредность для iOS. Такая санитарная обработка позволяет избежать вредительства со стороны разработчиков и защитить личные данные (и деньги) пользователей от кражи.

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

 

Плюсы iOS

    • Стандартизация (новая версия не переворачивает всё с ног на голову);
    • Стабильность;
    • Безопасность;
    • Производительность;
    • Удобство работы с системой.

Минусы iOS

    • Множество ограничений в области связи с ПК;
    • Абсурдные ограничения аппаратной части программными средствами;
    • Отсутствие возможности настроить "под себя".

4  НАЗНАЧЕНИЕ  И ОСНОВНЫЕ ВОЗМОЖНОСТИ ПРОЕКТИРУЕМОЙ  СИСТЕМЫ

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

Основными составляющими  проектируемой системы являются:

    • Создание iOS-приложения на основе модулей (табов)
    • Простая в использовании система управления содержимым
    • Возможность динамического создания новых модулей

 

4.1 ОБЩАЯ АРХИТЕКТУРА СИСТЕМЫ

В основе разрабатываемой  системы лежит архитектура «клиент-сервер», в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. В качестве среды взаимодействия клиента с сервером используется Интернет.

Основными достоинствами  архитектуры «клиент-сервер» являются:

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

Основные недостатки:

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

В качестве сервера  была выбрана «облачная» платформа Windows Azure,  с помощью которой  можно размещать в «облачных» датацентрах Microsoft и виртуально-неограниченно масштабировать приложения. Windows Azure реализует модель Platform as a Service (PaaS), когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах.

Клиентская  часть будет реализована в среде XCODE 4.6, поставляемой Apple.

 

ЗАКЛЮЧЕНИЕ

Информация о работе Разработка системы управления содержимым мобильного приложения