Модификация архитектуры 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

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