На данный момент сотрудники Казанского Федерального Университета имеют возможность подать заявку на обеспечение IT-инфраструктуры только через личный кабинет на сайте университета. Однако возникает проблема: мобильная версия сайта не работает должным образом, как работает версия для компьютеров. В связи с этим Департаментом Информатизации и Связи. было запрошено создание мобильного приложения с целью обеспечить работникам КФУ наилучшее обслуживание в области подачи заявок на обслуживание.
Целью проводимого исследования заключается в разработке мобильного приложения для подачи сотрудниками Казанского Федерального Университета заявок на обслуживание IT-инфраструктуры
Объектом исследования является система Service Desk и механизм подачи и получения заявок.
Предметом исследования является разработка приложения для подачи заявок.
Для достижения данной цели были поставлены следующие задачи:
анализ и сбор информации о потребностях пользователей в области IT- инфраструктуры для определения ключевых функциональных требований к приложению. Этап включает в себя подробное чтение документации предоставляемого API и изучение базы знаний Департамента Информатизации и Связи;
проектирование пользовательского интерфейса приложения;
разработка самого приложения. Подключение всех необходимых библиотек и наборов инструментов, вёрстка экранов и настройка навигации между ними, написание асинхронных алгоритмов для обеспечения наилучшего быстродействия работы мобильного приложения;
внедрение систем безопасности. Использование дополнительных утилит для обфускации кода и обеспечения сохранности данных как приложения, так и Департамента Информатизации и Связи;
реализация тестирования и оптимизация процессов приложения для выявления возможных ошибок и недочетов.
ГЛОССАРИЙ................................................................................................. 4
ВВЕДЕНИЕ.................................................................................................... 5
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ..................................... 7
1.1 Анализ существующих аналогов......................................................... 7
1.1.1 Now Mobile.................................................................................. 7
1.1.2 Zendesk support........................................................................... 8
1.2 . Изучение сервиса для подачи заявок................................................ 9
1.3 Выбор платформы.............................................................................. 12
ГЛАВА 2. АРХИТЕКТУРА ПРОГРАММНОГО РЕШЕНИЯ............... 14
2.1 Выбор технологий и инструментов разработки............................... 14
2.2 Выбор архитектурного паттерна программного решения.............. 15
2.3 . Архитектура мобильного приложения........................................... 16
2.4 . Диаграмма использования приложения......................................... 18
ГЛАВА 3. РАЗРАБОТКА ПРИЛОЖЕНИЯ............................................. 19
3.1. Настройка внедрения зависимостей................................................. 19
3.2. Обработка ошибок............................................................................ 20
3.3. Реализация обращения к API............................................................ 21
3.4. Реализация отправки заявки............................................................. 23
3.5. Разработка UI-kit приложения......................................................... 25
3.6. Пользовательский интерфейс............................................................ 26
3.6.1. Экран приветствия...................................................................... 26
3.6.2. Экран авторизации/регистрации................................................ 28
3.6.3. Главный экран............................................................................ 30
3.6.4. Экран описания заявки............................................................... 33
3.6.5. Экран с помощником.................................................................. 34
3.6.6. Экран подачи заявки................................................................... 36
3.6.7. Экран обработки и отправки заявки......................................... 37
ЗАКЛЮЧЕНИЕ........................................................................................... 40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ................................ 41
ПРИЛОЖЕНИЕ А....................................................................................... 42
ПРИЛОЖЕНИЕ Б....................................................................................... 43
ПРИЛОЖЕНИЕ В....................................................................................... 44
1. Мобильное приложение Now Mobile. - URL:
https ://play. google. com/store/apps/details?id=com. servicenow.requestor (дата
обращения: 10.02.2024).
2. Мобильное приложение Zendesk support. - URL:
https://play.google.com/store/apps/details?id=com.zendesk.android (дата обращения: 12.02.2024).
3. Личный кабинет портала Департамента Информатизации и Связи. - URL: https://portal-dis.kpfu.ru (дата обращения: 24.03.2024).
4. Сайт-инструмент для анализа посещаемости StatCounter. - URL:
https://gs.statcounter.com (дата обращения: 02.04.2024).
5. Документация к языку программирования Kotlin. - URL:
https://kotlinlang.org/docs/home.html (дата обращения: 10.04.2024).
6. Набор инструментов для декларативной верстки экранов Jetpack Compose. - URL: https://developer.android.com/develop/ui/compose/documentation (дата
обращения: 10.04.2024).
7. Документация к библиотеке для работы с сетью Retrofit 2. - URL:
https://square.github.io/retrofit (дата обращения: 11.04.2024).
8. Dagger Hilt - URL: https://dagger.dev/hilt (дата обращения: 29.04.2024).
9. Библиотека для сериализации классов Serialization. - URL:
https://kotlinlang.org/docs/serialization.html (дата обращения: 14.05.2024).
10. Статья по архитектурному паттерну MVI. - URL:
https://www.pvsm.ru/programmirovanie/298986 (дата обращения: 15.05.2024).
11. JavaMail documentation. - URL: https://j avaee. github. io/javamail/docs/JavaMail - 1.6-changes.txt (дата обращения: 21.05.2024).