Android-приложение для просмотра расписания занятий групп, преподавателей и аудиторий
Новосибирского авиационного технического колледжа имени Б. С. Галущака.
- Расписания групп, преподавателей и аудиторий (кабинетов);
- Главное расписание, которое отображается на домашней странице;
- Список избранных расписаний для быстрого доступа;
- Выделение текущего и следующего занятия;
- Отображение оставшегося времени до перерыва или конца занятия;
- Быстрый переход от расписания группы к расписанию аудитории, в которой идет занятие, от расписания аудиотрии к расписанию преподавателя и так далее;
- Локальное сохранение главного и избранных расписаний для оффлайн-просмотра;
- Автоматическое обновление сохраненных расписаний в фономов режиме.
- Дизайн приложения основан на Material 3;
- Архитектура приложения основана на рекоммендациях Google/Modern App Architecture;
- Приложение написано на языке Kotlin;
- В приложении исползуются корутины и потоки Kotlin;
- Пользовательский интерфейс приложения создан при помощи библиотеки Jetpack Compose;
- Для локального хранения данных используется библиотека Room;
- В приложении используется фреймворк для внедрения зависимостей Koin.
Приложение можно собрать в среде разработки Android Studio Flamingo или позднее.
Для сборки в файле local.properties
в корне проекта нужно указать следующие константы:
DATABASE_URL
— URL для подключения к базе данных расписания колледжа;DATABASE_USERNAME
— имя пользователя для подключения к базе данных расписания колледжа;DATABASE_PASSWORD
— пароль для подключения к базе данных расписания колледжа.
К сожалению, нет REST API, поэтому приходится напрямую общаться с базой данных.
Приложение распространяется по лицензии Apache License 2.0. Читайте файл LICENSE.