Тема: РАЗРАБОТКА IOS ПРИЛОЖЕНИЯ ВИЗУАЛИЗАЦИИ ТРАЕКТОРИИ ПОЛЁТА МЯЧАДЛЯ ГОЛЬФА
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 4
1. Архитектура iOS 6
1.1. Уровень ядра 6
1.2. Уровень библиотек и среды выполнения (Application Framework) 7
1.3. Уровень системных приложений 9
1.3.1. Springboard 9
1.4 Уровень сторонних приложений 10
1.4.1. Sandbox 11
2. Обзор существующих решений 13
2.1. GottaGolf 13
2.2. Golf Trace — Pro Filter 14
2.3. Shot Tracer 15
2.4. Заключение произведенного исследования 17
3. Разработка приложения 19
3.1 Описание Системы 19
3.2. Требования к приложению 19
3.2.1. Диаграммы вариантов использования 21
3.2.2. Сценарии вариантов использования 22
3.3. Построение траектории полёта мяча 24
3.3.1. Концептуальная постановка задачи 24
3.3.2. Математическая постановка задачи 26
3.3.3. Методы решения 33
3.3.4. Определение входных параметров 40
3.4. Применение паттерна MVC в iOS приложении 41
3.4.1. Слой “Модель”. 42
3.4.2. Слой “Представление” 43
3.4.3. Слой “Контроллер поведения” 44
3.5. Применение паттерна проектирования “Медиатор” 44
3.6 Наложение траектории на видео 47
4. Тестирование 52
4.1. Тестирование полученного продукта 52
4.2. Исправление выявленных ошибок 53
4.2.1. Некорректности графического интерфейса 53
4.2.2. Проблемы утечки памяти 54
4.2.3. Проблема воспроизведения видео 56
5. Руководство пользователя 56
Заключение 63
Список источников 64
📖 Введение
С развитием аппаратного устройства телефона, стремительно развивается и рынок программного обеспечения. Аппаратное обеспечение является основополагающей составляющей, в то время как программное обеспечение — это ключевая часть каждого смартфона. Именно программная часть предназначена для решения большинства бизнес-задач, получения и сохранения данных, развлечения, упрощения бытовых и рабочих процессов, и этот список можно продолжать безгранично.
В связи со всем вышеописанным, большинство разрабатываемых приложений нацелены на удовлетворения различным нужд как группы людей, так и каждого человека в отдельности. Ведь, если вам что-то действительно необходимо, почему не переложить всю работу на вашего маленького ассистента, мобильного устройства?
В данной работе рассматривается приложение, написанное на заказ и предназначенное для помощи начинающим игрокам в гольф в обучении трем основным типам ударам: прямой, кручёный вправо, кручёный влево, а также в наглядной демонстрации корректности и точности произведенного удара.
Целью данной работы является разработка iOS приложение для построения и визуализации трёх траекторий полёта мяча для гольфа.
Основные задачи данной работы:
1. Изучить архитектурные особенности платформы iOS
2. Провести анализ существующих или похожих решений
3. Сформировать список требований к разрабатываемому приложению. Определить три типа удара, для которых требуется построить траекторию полёта мяча
4. Спроектировать математическую модель траектории полёта мяча
5. Изучить технологии работы с видео: обработка, наложение слоёв (траектории полёта), сохранение обработанного видео
6. Спроектировать приложение
7. Реализовать приложение
8. Протестировать полученный продукт и исправить выявленные ошибки
✅ Заключение
Приложение может быть расширено путём добавления функционала, который поможет пользователю установить правильную позицию для съёмки видео: установить линии горизонта, выбрать угол обзора и тд. Чем больше будут настроек окружающей среды, тем больше будет точность моделируемой траектории.





