Skip to content

alllexey-dev/ITMO.Widgets

Repository files navigation

ITMO.Widgets

Ультимативный набор инструментов для студентов ИТМО на Android
» Скачать последнюю версию «

Latest Release Downloads

ITMO.Widgets — это больше не просто виджеты. Это набор утилит, который автоматизирует рутину, позволяет записываться на спорт "в один клик" (или вообще без кликов) и держит расписание под рукой.

✨ Возможности

📅 Виджеты расписания

  • Два вида:
    • Single: Показывает текущую или следующую пару.
    • List: Список пар на весь день (сегодня или завтра).
  • Кастомизация: Два стиля, опции скрытия преподавателей или прошедших пар.
  • Умное обновление: Данные кешируются и доступны офлайн.

🔐 Умный QR-код

  • Быстрый доступ: Пропуск в университет всегда на главном экране.
  • Спойлер: Скрывает QR-код за "цифровым шумом" (анимация по клику), чтобы случайно не скомпрометировать ваш пропуск.
  • Динамические цвета: Подстраивается под обои вашего телефона (Material You).
  • Умное обновление: Данные кешируются и доступны офлайн.

🏃‍♂️ Спорт и Автозапись

  • Удобная запись: Календарь занятий с фильтрами по времени, корпусу, преподавателю и виду спорта.
  • Автозапись:
    • Очередь на освободившееся место: Если занятие забито, можно встать в очередь. Как только место освободится - приложение запишет вас.
    • Очередь на будущее: Можно заранее встать в очередь на занятие, которое еще не появилось в расписании (на 2 недели вперед) (лимитированно).
    • Важно: ваше устройство должно быть онлайн в момент срабатывания автозаписи
  • Статистика: Просмотр баллов, посещений и прогресса до зачета.

🔔 Сервисы

  • My ITMO Web: Встроенный браузер для доступа к полному функционалу личного кабинета без повторного ввода пароля.
    Замечание: пока работает не на всех устройствах.

📸 Скриншоты приложения

image image image image image

📸 Скриншоты виджетов

image image image image

🚀 Установка

Скачайте актуальный .apk файл из раздела Releases.

🔑 Авторизация

Для работы приложения необходим доступ к API MyITMO.

Способ 1: Вход через ITMO.ID (Рекомендуется) Просто нажмите кнопку "Войти" на экране приветствия или в настройках. Приложение откроет страницу авторизации ИТМО. Ваши логин и пароль вводятся на официальном сайте, приложение получает только токен доступа.

Способ 2: Ручной ввод токена Если автоматический вход не работает, можно ввести refresh_token вручную в настройках:

  1. Откройте my.itmo.ru на ПК.
  2. Нажмите F12 -> вкладка Application (Storage).
  3. Раздел Cookies -> https://my.itmo.ru.
  4. Скопируйте значение auth.refresh_token.itmoId.

🛡️ Приватность

Мы серьезно относимся к безопасности ваших данных:

  • Приложение имеет открытый исходный код.
  • Ваш токен сохраняется только локально на вашем устройстве.
  • Если вы включаете "Пользовательские сервисы" (для автозаписи), токен передается на наш сервер исключительно для авторизации. На сервере токен не сохраняется и не используется для отправки запросов к ITMO (хранится только номер ИСУ студента). Исходный код сервисов тоже открыт: itmo-widgets-backend

Stargazers over time


Проект использует my-itmo-api для взаимодействия с API университета и itmo-widgets-core для взаимодействия с сервисами.

About

Полезные виджеты и инструменты для студентов ИТМО на Android

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages