Модификация архитектуры MVP с использованием паттерна "Координатор"
Исследование существующих архитектур мобильных приложений. Описание процесса создания нового архитектурного паттерна для разработки мобильного приложения под платформу iOS. Создание глобального маршрутизатора, разработка и внедрение координаторов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.12.2019 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для устранения выявленных недостатков, архитектура Model-View-Presenter была модифицирована при помощи паттерна проектирования Координатор. Навигационный слой приложения был вынесен в дерево координаторов, что обеспечило его изолированность от остальных слоев приложения и устранило недостатки изменяемости и расширяемости.
На основе предложенной архитектуры было разработано приложение-пример, реализующее функцию распознавания эмоций в реальном времени при помощи камеры. На примере данного приложения, были доказаны преимущества разработанной архитектуры.
Результаты данной работы могут быть использованы как теоретическое руководство по применению координаторов в iOS-разработке, а разработанное мобильное приложение для распознавания эмоций может быть использовано для решения различных прикладных задач, например, для определения реакции покупателей на просмотр рекламы.
Библиографический список
1. Антоненко, Д. А. Viper архитектура в мобильной разработке / Д. А. Антоненко // Компьютерные системы и сети: материалы 52-й научной конференции аспирантов, магистрантов и студентов. (Минск, 25 - 30 апреля 2016 года). - Минск: БГУИР, 2016. - С. 47 - 48.
2. Вавилов И. Архитектура iOS-приложений // Redmadrobot [Электронный ресурс] [Режим доступа: https://www.redmadrobot.ru/fyi/architecture_ios] [Проверено: 05.06.2018].
3. Васкевич Д. Стратегии клиент/сервер. -Диалектика, Киев. -1997. -С.24-25.
4. Великанова Л.О., Мурлин А.Г., Гайвук А.Р. Принципы разработки приложений под операционную систему iOS // Научный журнал КубГАУ - Scientific Journal of KubSAU. 2017. №127.
5. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. -- СПб: Питер, 2001. -- 368 с.
6. Мартин Р.C., Мартин М. Принципы паттерны и методики гибкой разработки на языке C#. - Символ-Плюс, СПб - 2011. - С 120-214.
7. Многоуровневые системы клиент-сервер // Сети [Электронный ресурс] [Режим доступа: http://www.osp.ru/nets/1997/06/142618/] [Проверено: 26.01.2018].
8. Apple Developer Documentation // Apple [Электронный ресурс] [Режим доступа: https://developer.apple.com/documentation] [Проверено: 15.03.2018].
9. Coordinators Redux // Khanlou.com [Электронный ресурс] [Режим доступа: http://khanlou.com/2015/10/coordinators-redux/] [Проверено: 15.03.2018].
10. Flux Documentation // Facebook [Электронный ресурс] [Режим доступа: https://facebook.github.io/flux/docs/overview.html] [Проверено: 15.03.2018].
11. Robert C. Martin. Clean Architecture. - Prentice Hall. - 2018. - 401c.
12. The Book of VIPER // Rambler.io [Электронный ресурс] [Режим доступа: https://github.com/strongself/The-Book-of-VIPER] [Проверено: 15.03.2018].
13. Trygve M. H. Reenskaug. MVC. XEROX PARC. - 1978.
14. Graham, D. B. Face recognition using virtual parametric eigenspace signatures / D. B. Graham, N. M. Allinson // Image Processing and its Applications. -- 1997. --P. 106-110.
15. Juell, P. A hierarchical neural network for human face detection / P. Juell, R. Marsh // IEEE Trans. Neural Networks. -- 1996. -- Vol. 29. -- P. 781-787.
16. Rowley, H. A. Neural network-based face detection / H. A. Rowley, S. Baluja, T. Kanade // IEEE Trans. Pattern Anal. Mach. Intell. 20. -- 1998. -- P. 23-38.
17. Lin, S. H. Face recognition/detection by probabilistic decision-based neural network / S. H. Lin, S. Y. Kung, L. J. Lin // IEEE Trans. Neural Networks. -- 1997. -- P. 114-132.
18. Сергеев, В. В. Применение методологии распознавания образов в задачах цифровой обработки изображений / В. В. Сергеев // Автометрия. -- 1998. --№2. --С. 63-67.
19. Сойфер, В. А. Теоретические основы цифровой обработки изображений / В. А. Сойфер, В. В. Сергеев, С. Б. Попов [и др.] // Учебное пособие, СГАУ. -- 2000. -- № 2. -- С. 256-232.
Размещено на Allbest.ru
...Подобные документы
Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.
дипломная работа [1,6 M], добавлен 23.06.2016Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Основы создания мидлетов (midlet) - MIDP приложений для мобильных устройств на языке Java. Особенности устройств, для которых мидлеты предназначены. Библиотеки javax.microedition. Практические примеры создания MIDP приложений для телефона и их запуск.
методичка [25,9 K], добавлен 30.06.2009Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.
лабораторная работа [1,5 M], добавлен 16.06.2013Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.
дипломная работа [2,6 M], добавлен 10.07.2017Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.
дипломная работа [2,2 M], добавлен 08.06.2017Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.
дипломная работа [806,5 K], добавлен 01.01.2018Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.
дипломная работа [1,6 M], добавлен 17.06.2017Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".
дипломная работа [2,8 M], добавлен 03.07.2017Основные методы объектно-ориентированного программирования поисковой системы. Выбор языка программирования и среды разработки приложения. Реализация паттерна, использование принципа сохраняемости. Описание пользовательского интерфейса поисковой системы.
курсовая работа [781,4 K], добавлен 29.04.2015Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Технология создания многопоточных приложений в современных системах программирования с использованием языка C# в Visual Studio.NET. Разработка алгоритма и структуры программы. Описание и особенности тестирования приложения с разным количеством потоков.
курсовая работа [773,0 K], добавлен 14.03.2013Краткая справка по необходимым программным компонентам. Использование тегов и создание собственных. Теги добавления пользователя, создания и обновления. Кнопки создания нового объявления и регистрации нового пользователя. Дескриптор веб-приложения.
лабораторная работа [1,6 M], добавлен 01.05.2014Теоретические основы разработки Windows-приложений с использованием библиотеки MFC. Создание приложения с помощью Visual C++. Описание логической структуры приложения. Установка и запуск программы. Входные и выходные данные. Преимущество MFC библиотек.
курсовая работа [563,2 K], добавлен 21.06.2011Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.
курсовая работа [302,0 K], добавлен 30.01.2012Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.
дипломная работа [2,6 M], добавлен 13.09.2017Обзор существующих приложений в сфере оказания автомобильной помощи. Рассмотрение алгоритмического конструирования комплекса мобильных приложений по оказанию автомобильной помощи на дорогах. Оценка тестирования авторизации в приложении для водителя.
дипломная работа [1,9 M], добавлен 12.02.2018Использование агентными технологиями спектра типологий агентов и их модулей, архитектур МАС, агентных библиотек и средств поддержки разработки типов МАС. Набор базовых характеристик агента. Уровни в архитектуре. Многоагентская система, агент-координатор.
презентация [255,0 K], добавлен 25.06.2013Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.
дипломная работа [3,0 M], добавлен 27.11.2022