diff --git a/README.md b/README.md new file mode 100644 index 0000000..05be7c9 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Расписание СамГУ + +> **Расписание СамГУ** - это нативное Android-приложение приложение, позволяющее студентам СамГУ просматривать своё учебное расписание в удобном формате на своём мобильном устройстве + +## Функционал +- Приветственная страница с логотипом университета +- Форма входа в личный кабинет + - Используется API официального сервера университета, поэтому для авторизации используется логин и пароль от [личного кабинета студента](https://lk.ssau.ru) +- Страница расписания по дням + - Загрузка расписания в фоновом режиме создаёт эффект бесконечной прокрутки +- Использованы официальные цвета [личного кабинета студента](https://lk.ssau.ru) +- Виджет на экран рабочего стола с расписанием на ближайшую неделю +- Фоновый процесс обновляющий расписание и виджет каждые 3 часа + +## Стэк +- **Android** (Nougat, API 24 и выше) +- **Kotlin** +- **[Jetpack Compose](https://developer.android.com/compose)** + - [Material Design 3](https://m3.material.io/develop/android/jetpack-compose) + - [DataStore](https://developer.android.com/topic/libraries/architecture/datastore) (хранение данных о пользователе) + - [Room](https://developer.android.com/training/data-storage/room) ([DAO](https://ru.wikipedia.org/wiki/Data_Access_Object)-абстракция над [SQLite](https://www.sqlite.org), хранение расписания) + - [Glance](https://developer.android.com/develop/ui/compose/glance) (создание виджетов) + - [WorkManager](https://developer.android.com/develop/background-work/background-tasks/persistent) (управление фоновыми процессами) +- **[OkHttp](https://square.github.io/okhttp/)** (HTTP запросы) + +## Дизайн +![](./design.jpg) \ No newline at end of file diff --git a/design.jpg b/design.jpg new file mode 100644 index 0000000..7a2ec20 Binary files /dev/null and b/design.jpg differ diff --git a/screenshots/1d.png b/screenshots/1d.png new file mode 100644 index 0000000..97eea20 Binary files /dev/null and b/screenshots/1d.png differ diff --git a/screenshots/1l.png b/screenshots/1l.png new file mode 100644 index 0000000..9bb7573 Binary files /dev/null and b/screenshots/1l.png differ diff --git a/screenshots/1s.png b/screenshots/1s.png new file mode 100644 index 0000000..657cc3b Binary files /dev/null and b/screenshots/1s.png differ diff --git a/screenshots/1w.png b/screenshots/1w.png new file mode 100644 index 0000000..23c9575 Binary files /dev/null and b/screenshots/1w.png differ diff --git a/screenshots/2d.png b/screenshots/2d.png new file mode 100644 index 0000000..dadf40a Binary files /dev/null and b/screenshots/2d.png differ diff --git a/screenshots/2l.png b/screenshots/2l.png new file mode 100644 index 0000000..4417cd4 Binary files /dev/null and b/screenshots/2l.png differ diff --git a/screenshots/2s.png b/screenshots/2s.png new file mode 100644 index 0000000..6be5730 Binary files /dev/null and b/screenshots/2s.png differ diff --git a/screenshots/2w.png b/screenshots/2w.png new file mode 100644 index 0000000..479bb84 Binary files /dev/null and b/screenshots/2w.png differ diff --git a/screenshots/3l.png b/screenshots/3l.png new file mode 100644 index 0000000..6d09452 Binary files /dev/null and b/screenshots/3l.png differ