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


ANDROID-ПРИЛОЖЕНИЕ «ПОМОЩНИК АГУ»

Работа №88582

Тип работы

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

Предмет

информационные системы

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

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


1 Обзор аналогов и существующих технологий 7
1.1 Доступные android библиотеки для создания данного приложения 8
2 Подготовка к разработке мобильного приложения 10
2.1 Проблемы возникающие во время разработки 10
3 Создание приложения 13
3.1 Получение данных с сервера приложения 18
3.2 Цветовые схемы приложения 22
4 Серверная часть приложениями) 27
4.1 Основные методы android, используемые при написании приложения 32
Заключение 39
Список использованной литературы 39
Приложение 1 42
Приложение 2 44
Приложение 3 50
Приложение 4 57
Приложение 5 59
Приложение 6 63

Идея создания приложения «Помощник АГУ» появилась из-за неудобств, возникающих при пользовании существующими версиями расписания занятий в АлтГУ: до бумажного расписания перед деканатом нужно ходить для отслеживания всех изменений, версия расписания на сайте интерактивна и доступна почти всегда, когда есть доступ в интернет, однако время загрузки как приложения браузера, так и загрузка сайта занимают заметное время, а также случаи падения сервера расписаний редки, но происходят регулярно; версия расписания в прилагающемся на сайте файле синхронизируется с календарем, но не содержит информации о занятиях по подгруппам. На момент написания приложения существует аналог с функцией просмотра расписания АГУ, однако он работает на смартфонах с операционной системой IOS, причем позволяется лишь просмотр расписания на текущую и следующую неделю, чего явно недостаточно. По сему было принято решение о разработке собственного приложения, названного «Помощник АГУ», которое позволит пользователю в кратчайшие сроки посмотреть расписание любой группы или преподавателя на смартфонах под ОС Android. Данное приложение имеет ряд преимуществ по сравнению с веб-сайтом, вот некоторые из них:
1. Загрузка в 1.5-2 раза быстрее, по сравнению с браузером.
2. Уведомление об изменении расписания.
3. Возможность записать домашнее задание с указанием даты, до которой нужно его выполнить.
Ресурсы сайта АГУ — asu.ru даёт возможность любому пользователю посетить раздел с расписанием. Данный раздел позволяет открыть поиск по группам, преподавателям и аудиториям. Поиск будет осуществляться по выбранному участку базы данных. При выборе нужного расписания, открывается страница с расписанием на одну неделю, с возможностью перехода на следующую/предыдущую. Расписание можно получить тремя способами:
1. Xls таблица на странице факультета.
2. Экспорт расписания в календарь.
3. Парсинг веб-страницы с расписанием.
Время доступа к сайту зависит от типа устройства, характеристик устройства и скорости подключения к интернету.
Цель работы — разработка мобильного приложения, пользуясь которым, пользователь мог бы получить актуальное расписание занятий в один клик, с функцией оповещения об изменениях в расписании группы или преподавателя.
Задачи
1. Ознакомиться с операционной системой android.
2. Выбрать и изучить язык программирования.
3. Выбрать среду разработки мобильных приложений.
4. Продумать логику работы приложения.
5. Написать приложение.
6. Провести проверку работоспособности на разных устройствах.


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

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

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


В ходе выполнения выпускной квалификационной работы был выбран и изучен язык программирования Kotlin, была выбрана среда разработки, также было написано мобильное приложение «Помощник АГУ», позволяющее выполнять следующие действия:
• просматривать учебное расписание как студентов, так и преподавателей;
• записывать задачи по предметам, о которых приложение напомнит в определённое, назначенное пользователем время;
• получать уведомления об изменении учебного расписания.
Также был настроен удалённый сервер, выполняющий функции поиска расписания, его парсинга и обновления как ссылок на группы, так и расписания групп/преподавателей, которые искали пользователи. Для сервера был настроен программный интерфейс приложения(АР1), с последующим добавлением маршрутов, используя которые мобильное приложение сможет получить доступ к серверу.



1. A Jetpack Compose Room Database and Repository Tutorial [Электронный ресурс]. — URL: https: //www. answertopia. com/jetpack- compose/ a - jetpack - compose - room - database - and - repository - tutorial/ (дата обр. 10.02.2022).
2. Accompanist Pager layouts [Электронный ресурс]. — URL: https://google. github.io/accompanist/pager/ (дата обр. 01.03.2022).
3. Android for Developers [Электронный ресурс]. — URL: https://developer. android.com/ (дата обр. 21.03.2022).
4. Android’s IME Actions: Don’t ignore them. [Электронный ресурс]. — URL: https : / / proandroiddev. com / androids - ime - actions - don -1 - ignore - them-36554da892ac (дата обр. 12.02.2022).
5. Apache POI Excel in Kotlin [Электронный ресурс]. — URL: https : / / linuxtut.com/apache-poi-excel-in-kotlin-e8928/ (дата обр. 10.02.2022).
6. Box Layout In Jetpack Compose [Электронный ресурс]. — URL: https: //appdevnotes.com/box-layout-in-jetpack-compose/ (дата обр. 12.02.2022).
7. Dawn Griffiths, David Griffiths — Head First Kotlin, O’Reilly Media, 2019, ISBN: 9781491996690. — URL: https : / / mirbozorgi. ir / books / Head - First-Kotlin-Dawn- Griffiths-David- Griffiths- O%5C%27Reilly-Media- mirbozorgi.com.pdf (дата обр. 04.02.2022).
8. Develop Android apps with Kotlin [Электронный ресурс]. — URL: https: //developer.android.com/kotlin (дата обр. 04.02.2022).
9. Eloquent • Начало работы [Электронный ресурс]. — URL: https://laravel. su/docs/8.x/eloquent (дата обр. 07.04.2022).
10. Google Firebase [Электронный ресурс]. — URL: https://firebase.google. com/ (дата обр. 16.05.2022).
11. How to create a truly custom theme in Jetpack Compose [Электронный ресурс]. — URL: https://proandroiddev.com/how-to-create-a-truly-custom- theme-in-jetpack-compose-55fb4cd6d655 (дата обр. 11.02.2022).
12. Jetpack Compose [Электронный ресурс]. — URL: https : / / developer . android.com/jetpack/compose (дата обр. 07.03.2022).
13. Jetpack Compose LazyColumn [Электронный ресурс]. — URL: https:// foso.github.io/Jetpack- Compose-Playground/ foundation/lazycolumn/ (дата обр. 12.02.2022).
14. Jetpack Compose Modifier [Электронный ресурс]. — URL: https : / / developer.android.com/ reference/kotlin/ androidx/ compose/ ui/Modifier (дата обр. 12.02.2022).
15. Jetpack Compose Radio Button [Электронный ресурс]. — URL: https:// medium. com / nerd - for - tech / jetpack - compose - ep - 8- radio - button - app - c3188d2fed5a (дата обр. 12.02.2022).
16. Jetpack Compose под капотом: Рекомпозиция и Стабильные типы [Элек¬тронный ресурс]. — URL: https : //medium. com / @denisgolubev1999 / jetpack - compose - %D0 % BF % D0 % BE % D0 % B4 - %D0 % BA % D0 % B0%D0%BF%D0%BE%D1%82%D0%BE%D0%BC-%D1%80%D0% B5 %D0 %BA%D0 %BE%D0 %BC%D0 %BF %D0 %BE%D0%B7%D0 % B8%D1 % 86 %D0 %B8 %D1 % 8F - %D0 %B8- %D1%81 %D1 % 82 %D0 % B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0% B5-%D1%82%D0%B8%D0%BF%D1%8B-9598f8b62006 (дата обр. 12.02.2022).
17. Jetpack Compose: Preview [Электронный ресурс]. — URL: https://alexzh. com/jetpack- compose- preview/?utm_ source = android _ broadcast _te& utm_medium=post&utm_campaign=compose-jetpack-comp (дата обр. 12.02.2022).
18. Keyboard handling in Jetpack Compose [Электронный ресурс]. — URL: https: / / dev. to / tkuenneth/keyboard - handling - in-jetpack - compose - 2593 (дата обр. 11.02.2022).
19. Ktor — Welcome page [Электронный ресурс]. — URL: https://ktor.io/ docs/welcome.html (дата обр. 16.05.2022).
20. NavHost [Электронный ресурс]. — URL: https://developer.android.com/ reference/androidx/navigation/NavHost (дата обр. 07.03.2022).
21. Navigating with Compose [Электронный ресурс]. — URL: https : / / developer.android.com/jetpack/compose/navigation (дата обр. 07.03.2022).
22. Square Retrofit [Электронный ресурс]. — URL: https://square.github.io/ retrofit/ (дата обр. 16.05.2022).
23. The DomCrawler Component [Электронный ресурс]. — URL: https:// symfony. com / doc / current / components / dom _ crawler. html (дата обр. 07.04.2022).
24. Использование шаблона MVVM (Model-View-ViewModel) в Android [Электронный ресурс]. —URL: https://habr.com/ru/company/dataart/ blog/272737/ (дата обр. 05.04.2022).
25. Погружаемся в работу со скроллом в Jetpack Compose [Электронный ресурс]. —URL: https://habr.com/ru/company/skyeng/blog/654049/ (дата обр. 12.02.2022).
26. Статья об использовании библиотеки GSON [Электронный ресурс]. — URL: https: //habr. com/ru/ company/naumen/blog/228279/ (дата обр. 10.02.2022).
27. Шаблоны проектирования простым языком. Часть первая. Порождающие шаблоны [Электронный ресурс]. — URL: https : //tproger . ru/ translations/design- patterns-simple- words-1/#11 (дата обр. 12.04.2022).



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




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