mirror of
https://github.com/StepanovPlaton/SSAU_Schedule.git
synced 2026-04-03 12:20:39 +04:00
7fba7cb3c7b898bee37f5422cef2a96375595eb7
Расписание СамГУ
Расписание СамГУ - это нативное Android-приложение, позволяющее студентам СамГУ просматривать своё учебное расписание в удобном формате на своём мобильном устройстве
![]() |
![]() |
![]() |
|---|
Функционал
- Приветственная страница с логотипом университета
- Форма входа в личный кабинет
- Проведён реверс-инжиниринг нового личного кабинета студента, используется API официального сервера университета, поэтому для авторизации используется учётная запись университета
- Страница расписания по дням
- Загрузка расписания в фоновом режиме создаёт эффект бесконечной прокрутки
- Использованы официальные цвета личного кабинета студента
- Виджет на экран рабочего стола с расписанием на ближайшую неделю
- Фоновый процесс обновляющий расписание и виджет каждые 3 часа
Стэк
- Android (Nougat, API 24 и выше)
- Kotlin
- Jetpack Compose
- Material Design 3
- DataStore (хранение данных о пользователе)
- Room (DAO-абстракция над SQLite, хранение расписания)
- Glance (создание виджетов)
- WorkManager (управление фоновыми процессами)
- OkHttp (HTTP запросы)
Дизайн
Я не профессиональный дизайнер, но захотел провести некоторую предварительную работу перед разработкой. Посмотреть макет можно по ссылке (хотя не факт, что она всё ещё рабочая). Итоговая версия несколько отличается от изначального дизайна. Пока не все запланированные функции реализованы
Скриншоты
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
To-Do и нереализованные идеи
- Страница настроек
- Просмотр информации о текущей аккаунте
- Выбор группы (для студентов, обучающихся на двух программах и более)
- Выбор подгруппы
- Выбор цветовой схемы (для приложения и для виджета)
- Смена светлой и тёмной темы
- Выбор цветового стиля для предметов (новый или старый стиль)
- Выход из аккаунта
- Страница с расписанием на неделю (в горизонтальной ориентации)
- Синхронизация с календарём
- Отправка уведомлений за Х минут до начала занятий
- Подробное расписание занятий в ВУЦ
- Перемены между парами
Description
Languages
Kotlin
100%







