Диплом_DOC (1222512), страница 4
Текст из файла (страница 4)
Рынок мобильных приложений состоит из следующих ключевых типов игроков:
-
пользователи;
-
разработчики мобильных приложений;
-
операторы связи;
-
магазины приложений;
-
рекламные площадки.
1.4.2 Мировой рынок
Рынок мобильных приложений демонстрирует рост во всех макрорегионах. Стоит отметить, что стремительные темпы роста – объем рынка мобильных приложений в мире в денежном выражении увеличился в 25 раз за период 2009-2012 гг. – что обусловлено экспансивным характером рынка [8].
Рынок мобильных приложений показывает одни из самых высоких темпов роста для рынка интеллектуальных продуктов. Рынок является привлекательным для инвесторов, несмотря на то, что основные компании этой отрасли уже достаточно прочно укрепили свои позиции на рынке мобильных приложений, и войти в инфраструктуру данного рынка могут позволить себе только такие крупные игроки, как Microsoft.
Эксперты J'son & Partners Consulting прогнозируют рост объема рынка мобильных приложений вместе с развитием рыка мобильных технологий в целом [8].
Чтобы продемонстрировать взрывной рост рынка и масштабы его влияния, стоит напомнить о мобильный игре Angry Birds, которая смогла добиться огромного охвата аудитории и сформировала полноценный медийный бренд, сопоставимый с брендами киноиндустрии, создав изначально бренд именно на мобильных телефонах.
Ниже приведены факторы, обуславливающие рост рынка мобильных приложений [8].
-
Увеличение влияния мобильных социальных сетей. Количество людей, пользующихся Facebook через мобильные устройства, составило около 600 млн человек в конце 2012 года. Компания Facebook делает основной упор на монетизацию собственной мобильной версии, что является ее стратегической задачей.
-
Появление новой мобильной платформы Windows 8. Появление нового и достаточно сильного игрока на рынке операционных систем для мобильных устройств (компании Microsoft), по мнению экспертов J'son & Partners Consulting, изменит структуру рынка.
-
Рост проникновения планшетных компьютеров. Количество планшетных компьютеров, находящихся в обращении в мире, по данным J'son & Partners Consulting, составляет 177,5 млн. устройств на 2014 год [8].
-
Развитие мобильных платежных систем и мобильного банкинга.
-
Изменение модели потребления. Мобильные устройства становятся удобнее для пользователей для решения повседневных задач, чем компьютеры.
-
Стоимость общения через мобильные устройства снижается. Их часто используют для дополнения функций других цифровых устройств, например, при пользовании компьютером или при просмотре телевизора.
-
Геопозиционирование. В связи с увеличением количества пользователей смартфонов, наблюдается значительный рост популярности GPS-навигации, привязанной к таким мобильным приложениям, как Foursquare, Facebook Places, Twitter
-
Проникновение LTE и его влияние на рынок мобильных приложений. Для рынка мобильных приложений LTE будет новым фактором роста. Высокоскоростное интернет-соединение позволит использовать все более ресурсоемкие рекламные технологии.
-
Мобильная коммерция меняет привычную для нас модель потребления, позволяет реализовывать полный функционал электронной коммерции на персональном устройстве. Все преимущества электронной коммерции становятся доступными в карманном устройстве, и к ним добавляются функции, упрощающие процесс поиска товаров.
Наряду с факторами роста рынка существуют барьеры, затормаживающие его развитие. Некоторые из них представлены ниже.
-
Неосведомленность пользователей. Некоторые пользователи смартфонов (особенно их возрастная аудитория) пока еще не пользуются большинством полезных функций телефона, а используют его как обычный сотовый телефон для звонков и SMS. Подобный формат потребления цифровых услуг характерен в большей степени для развивающихся рынков, где потребность пользователей в цифровых услугах незначительна и не сформировалась до конца.
-
Сложность оплаты для многих пользователей развивающихся рынков остается основным препятствием для их расширения, люди пока не научились доверять мобильным системам и не хотят оставлять данные своих платежных инструментов в них. И определенная сложность оплат в мобильных приложениях и магазинах приложений остается барьером для увеличения монетизации и роста рынка в целом.
1.4.3 Российский рынок
Эксперты считают, что 2009 год был годом зарождения рынка мобильных приложений в России, что на год позже, чем в других развитых странах.
По данным экспертов J'son & Partners Consulting, рынок мобильных приложений за 2012 год достиг 160 млн. долл., увеличившись на 256% по сравнению с 2011 годом [8].
По прогнозам экспертов J'son & Partners Consulting, темпы роста российского рынка мобильных приложений практически не будут отличаться от мировых. Емкость данного рынка позволяет прогнозировать уверенные темпы роста до 2016 года включительно.
Несмотря на относительно высокую стоимость iOS-устройств, они весьма распространены в России. Это обусловлено высоким уровнем качества самих устройств, а также операционной системы iOS. В отличие от Android, она ориентирована на работу с ограниченным набором устройств, что обеспечивает высокий уровень оптимизации и стабильность.
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО КОМПЛЕКСА
2.1 Техническое задание
2.1.1 Назначение разработки
Мобильное приложение «aFlow» для платформы iOS предназначено для пользователей ECM-решений на базе продуктов компании Alfresco. Основным функциональным назначением является мобильный доступ к сервисам ECM-системы.
2.1.2 Требования к программному продукту
2.1.2.1 Требования к функциональным характеристикам
Приложение должно предоставлять пользователю широкий спектр возможностей для работы с содержимым, управляемым системой, и реализовывать доступ ко всем необходимым сервисам. Полный перечень требований к функциональным возможностям приведен ниже:
-
работа с аккаунтом (аккаунт внутри мобильного приложения, содержащий настройки для подключения к серверу Alfresco)
1. Создание аккаунта
2. Просмотр информации об аккаунте
3. Редактирование параметров аккаунта
4. Удаление аккаунта
-
работа с репозиторием (согласно имеющимся правам доступа у активного пользователя)
-
Просмотр содержимого репозитория
-
Просмотр папок
-
Просмотр содержимого папки
-
Просмотр информации о папке
-
-
-
Просмотр документов
-
Просмотр информации о документе
-
Просмотр истории версий
-
Просмотр контента документа
-
Создание узлов
-
Создание папки
-
Создание документа
-
Создание текстового документа
-
Создание изображения и видео
-
С камеры
-
Из библиотеки устройства
-
-
Публикация документов локального хранилища
-
Создание нового документа
-
Создание новой версии существующего документа
Удаление узлов
Комментирование узлов
-
Просмотр комментариев
-
Добавление комментариев
-
работа с локальным хранилищем
-
Сохранение документов из репозитория в файловую систему устройства
-
Возможность сохранения документов из стороннего приложения
-
Возможность открытия документов сторонними приложениями
-
работа с сайтами
-
Просмотр списка сайтов сервера
-
Возможность присоединения к сайту
-
Просмотр списка участников сайта
-
Просмотр информации об участнике
-
Возможность покинуть сайт
-
Работа с содержимым сайта
-
Просмотр содержимого сайта
-
Просмотр папок
-
1.1.1.1 Просмотр содержимого папок
1.1.1.2 Просмотр информации о папке
-
Просмотр документов
1.1.2.1 Просмотр информации о документе
1.1.2.2 Просмотр истории версий
1.1.2.3 Просмотр контента документа
-
Создание узлов
1.2.1 Создание папки
1.2.2 Создание документа
1.2.2.1 Создание текстового документа
1.2.2.2 Создание изображения и видео
1.2.2.2.1 С камеры
1.2.2.2.1 Из библиотеки устройства
1.2.3 Выгрузка документов локального хранилища
1.2.3.1 Создание нового документа
1.2.3.2 Создание новой версии существующего документа
-
Удаление узлов
-
Комментирование узлов
-
Просмотр комментариев
-
Добавление комментариев
-
-
работа с бизнес-процессами
-
Просмотр задач пользователя
-
Просмотр бизнес-процессов, созданных пользователем
-
Редактирование статуса выполнения задачи
-
Перенаправление задачи
-
Завершение задачи
-
Отмена бизнес-процесса
2.1.2.2 Требования к надежности
В приложение должна быть обеспечена корректная обработка ошибок, как серверной стороны, так и самого приложения.
2.1.2.3 Требования к параметрам технических средств
Приложение должно быть универсальным, то есть работать и на смартфонах (iPhone) и на планшетных компьютерах (iPad). Должно быть оптимизировано для работы на iPhone 4, iPhone 4S, iPhone 5, iPhone 5C, iPhone 5S, iPhone 6, iPhone 6Plus, всех устройствах iPad.
2.1.2.4 Требования к информационной и программной совместимости
Приложение должно поддерживать iOS 8.0 и выше.
2.2 Архитектура приложения
Приложение спроектировано с использованием шаблона MVC (Model-View-Controller), который является весьма распространенным решением при проектировании и создании мобильных приложений под платформу iOS. Вследствие чего приложение можно условно разделить на три компонента:
-
модель;
-
представление;
-
контроллеры.
На рисунке 2.1 представлена логика работы шаблона MVC.
Рисунок 2.1 – Шаблон MVC
Модель предоставляет знания: данные и методы работы с ними, реагирует на запросы, изменяя свое состояние.
Представление отвечает за отображение информации пользователю программного продукта. В данном проекте, в связи с особенностями архитектуры iOS-приложений, компонент представления состоит из набора xib-файлов, использующихся для описания визуального интерфейса каждого контроллера. Имя такого файла используется при инициализации контроллера.
Контроллеры служат для реализации взаимодействия пользователей с системой, настройки визуального интерфейса согласно данным модели.
Этап проектирования приложения выполнен на уровне модулей. То есть система условно разделена на модули, обладающие собственным набором классов, и решающие конкретные задачи [9]. Основной идеей такого разделения является независимость проектируемых модулей. Данный подход удобен на этапе разработки и отладки программного продукта, так как при правильной реализации данной концепции изменения, внесенные в один модуль, не отражаются на работе остальных.
Основываясь на анализе функциональных требований к данному мобильному приложению и возможностях интерфейса программирования приложений Alfresco для iOS, система разделена на ряд модулей.
Модуль аутентификации. Так как приложение является частью системы, реализующей клиент-серверную архитектуру, оно должно поддерживать возможность аутентификации пользователя на сервере. Учитывая особенности Alfresco-сервера, также необходимо реализовать функции для хранения и управления аккаунтами для подключения, возлагаемые на модуль аутентификации.
Модуль работы с узлами. Из списка требований к функционалу отчетливо видно, что подавляющая часть функций приложения направлена на работу с файлами, которые представлены в ECM-системе в виде узлов, как было описано выше. Логика реализации этих функций инкапсулирована в данном модуле, являющимся самым объемным, как по наполнению, так и по списку решаемых задач.
Модуль работы с хранилищем содержит в себе классы, реализующие логику взаимодействия пользователя с хранилищем сервера.
Модуль работы с сайтами. В данном модуле инкапсулирована реализация функций для работы с сайтами сервера, таких как просмотр списка сайтов и взаимодействия с сайтом.
Модуль бизнес-процессов. Управление бизнес-процессами является одной из наиболее интересных возможностей разрабатываемого приложения. Ввиду специфики логики и радикального отличия в реализации данного компонента, он вынесен в отдельный независимый модуль.
Модуль работы с локальными файлами. Необходимость наличия данного модуля обусловлена отсутствием возможности подключения к серверу ECM-системы без Интернет-соединения. Для обеспечения пользователю возможности работы с документами в режиме офлайн, данное приложение поддерживает работу с локальными копиями файлов, сохраненными пользователем на устройстве.
Модуль навигации содержит классы-контейнеры для реализации навигации в приложении.















