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