Аннотация
ВВЕДЕНИЕ 6
1 Теоретическая часть 8
1.1 Frontend (клиентская часть) 8
1.2 Взаимодействие клиента с сервером 8
1.3 Backend (серверная часть) 9
2 Проектирование приложения 10
2.1 Стек технологий 10
2.1.1 Клиентская часть 10
2.1.1.1 Нативная и кроссплатформенная разработка 10
2.1.1.2 Выбор языка программирования 12
2.1.2 Серверная часть 15
2.1.2.1 Выбор языка программирования 15
2.1.2.2 Используемые библиотеки и модули 17
2.1.3 Базы данных 19
2.2 Структура приложения 21
2.2.1 Разработка клиентской части 21
2.2.1 Разработка серверной части 25
3 Интерфейс приложения 29
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 38
Реалии учебного процесса в вузе таковы, что расписание корректируется практически каждую неделю. Кроме того, возможны непредвиденные ситуации, когда его приходится изменять в середине недели. Это приводит к необходимости постоянно следить за расписанием. Поэтому создание ресурса, который бы отслеживал изменения и своевременно сообщал об этом студентам, было бы очень полезно для учебного процесса [1]. Один из вариантов реализации этой задачи - создать мобильное приложение.
Мобильные приложения играют ключевую роль в современном мире, обеспечивая удобный доступ к информации и услугам. Они быстрее загружают контент и легче в использовании, по сравнению с аналогичными веб-сайтами. Их дизайн позволяет подстраиваться под разные размеры экрана. Они позволяют пользователям создавать личные учетные записи и хранить важную информацию под рукой и, в случае необходимости, отправляют push- уведомления, информирующие пользователя об изменениях в реальном времени. Таким образом, использование мобильных приложений, которые можно установить на смартфоны, имеющиеся почти у каждого, упрощает повседневную жизнь людей.
Именно поэтому было решено создать мобильное приложение, которое проверяет расписание через определенные интервалы времени и уведомляет пользователей о любых изменениях, включая отмены занятий, переносы, изменения преподавателей, аудиторий или корпусов. Оно предназначено для тех, кто хочет вовремя получать актуальную информацию об изменениях в расписании, но не имеет возможности постоянно отслеживать информацию на сайте. Такое приложение позволяет сэкономить время и делает образовательный процесс более комфортным для всех его участников.
Для достижения поставленной цели потребовалось выполнить следующие задачи:
1. проанализировать несколько сайтов и приложений с расписанием томских ВУЗов;
2. изучить язык программирования kotlin для написания приложения;
3. изучить способ автоматизированного сбора информации с интернет сайтов;
4. изучить функциональность платформы разработки мобильных приложений firebase
5. разработать и реализовать приложение.
На текущий момент, приложение создано и способно отслеживать расписание Томского государственного и Томского политехнического университетов, а также расписание Томского государственного университета систем управления и радиоэлектроники. Для каждого из этих ВУЗов существует сайт с расписанием, а у ТГУ также есть и соответствующее мобильное приложение, которое называется TSU.InTime. Однако, ни один из сайтов не уведомляет пользователя о каких-либо изменениях. В TSU.InTime такая функция предусмотрена, но уведомления в нем отправляются некорректно, то есть пользователи получают информацию об изменениях не только своего расписания, но и всех других. Помимо вышеупомянутых сайтов, существует еще и приложение Дневач, в котором можно смотреть расписание различных ВУЗов, в том числе и некоторых томских, однако в этом приложении также отсутствует функция отслеживания изменений. Поэтому создание такого ресурса, действительно полезно для студентов перечисленных учебных заведений.
В данной работе была представлена разработка и реализация приложения отслеживающего изменения в расписании. Основная цель работы заключалась в создании ресурса, который бы уведомлял студентов о любых переносах и отменах занятий, о сменах аудиторий или преподавателей.
В процессе работы было разработано и реализовано мобильное приложение, способное показывать расписание на текущую неделю для студентов трех томских ВУЗов: ТГУ, ТПУ и ТУСУРа. Была добавлена возможность получать уведомления прямо на устройство пользователя о любых изменениях в расписании группы, указанной им при регистрации.
Несмотря на достигнутые результаты, данная работа оставляет место для дальнейшего совершенствования. Для этого планируется загрузить программу на сервер для беспрерывной работы, а также добавить возможность отслеживания расписания преподавателей и просмотра графика не только текущей недели, но и других. Помимо этого, хорошим дополнением к функциям приложения стала бы опция добавления в расписание личных дел и планов пользователя.
В заключение можно сказать, что разработанное приложение, отслеживающее изменения расписания и своевременно сообщающее об этом студентам, очень полезно для учебного процесса. Оно помогает тем, кто хочет вовремя получать актуальную информацию о смене графика, но не имеет возможности или желания постоянно отслеживать информацию на сайте. Такое приложение позволяет сэкономить время и делает образовательный процесс более комфортным.
С полным кодом приложения можно ознакомиться по ссылке: https: //github .com/Nastyand/Schedule. git