Skip to content

Timetable BSTU. Приложение "Расписание занятий" для университета БГТУ (СПб).

Notifications You must be signed in to change notification settings

Strangenaut/TimetableBSTU

Repository files navigation

Android-приложение расписания университета

Это Android-приложение, которое подключается к веб-сайту университета БГТУ (СПб) и загружает расписание с помощью HTTP-запроса. Затем расписание отображается внутри приложения для Android. Для реализации проекта были использованы такие технологии, как Kotlin, Jetpack Compose, Dagger-Hilt, Retrofit2, Coroutines, MVVM и Clean Architecture.

Возможности

  • Получение расписания: Приложение устанавливает HTTP-соединение с веб-сайтом университета с помощью Retrofit2 для загрузки данных расписания.
  • Отображение расписания: Загруженное расписание представляется пользователю в удобном формате с помощью Jetpack Compose, обеспечивая простую навигацию и взаимодействие.
  • Синхронизация: Приложение предоставляет возможность периодической синхронизации расписания, гарантируя, что у пользователя есть актуальная информация о расписании.
  • Обработка ошибок: Приложение обрабатывает различные сценарии ошибок, такие как сбои сети, недоступность сервера и неверные данные, предоставляя соответствующие сообщения об ошибке и запасные варианты.

Архитектура и шаблоны проектирования

Проект следует принципам Clean Architecture и использует архитектурный паттерн MVVM, обеспечивая четкое разделение ответственностей и способствуя тестированию и поддержке проекта. Dagger-Hilt используется для внедрения зависимостей, обеспечивая модульный и масштабируемый подход к управлению зависимостями. Coroutines применяются для обработки асинхронных операций и обеспечения отзывчивого пользовательского интерфейса.

Скриншоты работы

Экран ожидания ответа сервера

Экран оиждания ответа сервера

Экран предложения выбрать группу

Экран предложения выбрать группу

Экран выбора группы

Экран выбора группы

Загруженное раписание

Загруженное раписание Загруженное расписание отфильтрованное

Тёмная тема

Загруженное расписание (тёмная тема) Загруженное расписание отфильтрованное (тёмная тема) Экран выбора группы (тёмная тема)

Экран загрузки

Экран загрузки приложения

About

Timetable BSTU. Приложение "Расписание занятий" для университета БГТУ (СПб).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published