Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА IOS-ПРИЛОЖЕНИЯ TSU.HELPER 2.0

Работа №186702

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы59
Год сдачи2022
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
9
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
ВВЕДЕНИЕ 3
1 АНАЛИЗ ПРИЛОЖЕНИЯ TSU.HELPER 1.0 5
1.1 Анализ TSU.Helper 1.0 5
1.2 Инструменты и технологии 5
1.3 Архитектура приложения 5
1.4 Работа с сервером 8
1.5 Пакеты приложения 8
1.6 Реализация экранов в TSU.Helper 1.0 9
2 АНАЛИЗ ТРЕБОВАНИЙ К TSU.HELPER 2.0 12
2.1 Варианты использования системы 12
2.2 Процесс создания заявки 13
2.3 Модель предметной области 16
3 ПОДБОР ИНСТРУМЕНТОВ РАЗРАБОТКИ И АРХИТЕКТУРЫ К TSU.HELPER 2.0 ...18
3.1 Инструменты разработки 18
3.2 Архитектура MVVM 19
3.3 Паттерн Координатор 21
3.4 Конфигурируемый координатор 24
3.5 Внедрение зависимостей 24
3.6 Архитектурный подход MVVM-C 27
3.7 Пакеты приложения 28
4 РЕАЛИЗАЦИЯ TSU.HELPER 2.0 29
4.1 Анимация 29
4.2 Работа с сервером 32
4.3 Реализация экранов приложения 36
ЗАКЛЮЧЕНИЕ 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 55
ПРИЛОЖЕНИЕ А 57
ПРИЛОЖЕНИЕ Б 58


Самые первые мобильные устройства [1] были не маленьких габаритов, они были не просты в использовании. Но, благодаря WAP (Wireless Application Protocol), который появился в 1998 году, появилась возможность объединить интернет и мобильную связь. WAP дал возможность людям не только играть в игры с мобильного устройства, но и читать новости, загружать файлы, бронировать билеты и т.д. Поначалу у разработчиков не было достаточного выбора средств разработки. Тогда, появление смартфонов [20] стало толчком к развитию разработки мобильных приложений. Главное отличие смартфонов от обычных мобильных телефонов - это наличие операционной системы, открытой для разработки программного обеспечения сторонними разработчиками.
За последнее время количество смартфонов очень сильно возросло. Это и стало большим толчком для мобильной разработки. Сейчас, практически у каждого человека есть смартфон, на котором имеются различные мобильные приложения. Если раньше мобильные устройства в основном брали для голосового общения, то теперь во многих сферах они стали важнее десктопа. С каждым днем становится все больше и больше людей, которые предпочитают для доступа к информации мобильные устройства. В России большое количество пользователей активно пользуются мобильными устройствами. Поэтому разработка под мобильные устройства становится все более востребованной. Причинами их популярности можно назвать: функционал, небольшой размер, а также доступ к нужной информации в любое время.
С помощью них мы можем оплачивать различные счета, не выходя из дома. С мобильным устройством мы не привязаны к какому-то месту, а можем легко получить доступ к информации в дороге или на работе. За какие-то 20 лет они стали незаменимы.
В настоящее время у Томского государственного университета существует первая версия мобильного приложения TSU.Helper, которое было реализовано более 5 лет назад. Это приложение позволяет пользователю связаться с администрацией общежития для решения возникшей проблемы. Также у Томского государственного университета есть собственный сервер, через который происходит взаимодействие с приложением.
Целью данной выпускной квалификационной работы является создание второй версии мобильного приложения TSU.Helper на платформе iOS с новым архитектурным подходом для Томского государственного университета, которое должно помочь пользователям, которые проживают в общежитиях, в быстром решении появившихся проблем.
Для достижения поставленной цели, нужно решить следующие задачи:
1. Анализ требований и первой версии TSU.Helper.
2. Проектирование архитектуры.
3. Реализация приложения.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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


1. Мобильное устройство. Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/Мобильное_устройство (дата обращения 07.03.2022).
2. Смартфон // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: ййрзУ/ги.’МИреШа.огд/’МИ/Смартфон (дата обращения 07.03.2022).
3. MVC // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Model-View-Controller (дата обращения 10.03.2022).
4. Xcode // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Xcode (дата обращения 11.03.2022).
5. MVVM // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Model-View-ViewModel (дата обращения 15.03.2022).
6. Архитектурные паттерны в iOS - [Б. м.], 2022. - URL:
https://habr.com/ru/company/badoo/blog/281162/ (дата обращения 15.03.2022).
7. Swift // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Swift_(язык_программирования) (дата обращения 17.03.2022).
8. Objective-C // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/Objective-C (дата обращения 18.03.2022).
9. Паттерн координатор - [Б. м.], 2022. - URL: https://habr.com/ru/post/444038/ (дата обращения 20.03.2022).
10. Внедрение зависимости // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/Внедрение_зависимости (дата обращения 20.03.2022).
11. JSON // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/JSON (дата обращения 21.03.2022).
12. Flutter // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Flutter (дата обращения 22.03.2022).
13. React // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/React (дата обращения 22.03.2022).
14. UIViewController // Apple Developer Documentation - [Б. м.], 2022. - URL:
https://developer.apple.com/documentation/uikit/uiviewcontroller (дата обращения
22.03.2022).
15. UITabBarController // Apple Developer Documentation - [Б. м.], 2022. - URL:
https://developer.apple.com/documentation/uikit/uitabbarcontroller (дата обращения
22.03.2022).
..26


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ