Skip to content

2.0 — расписание преподавателя с группами и честная чётность недель

Choose a tag to compare

@Cryptoteep Cryptoteep released this 04 Sep 21:59
· 110 commits to main since this release

Первый публичный релиз обновлённой версии. Приложение показывает расписание СПбГМТУ, работает без интернета и весит 53 КБ.

Установка

  1. Скачайте smtu-schedule-2.0.apk ниже — прямо на телефон.
  2. Откройте файл. Android спросит разрешение ставить приложения из этого источника — разрешите.
  3. Запустите и выберите свою группу. Дальше она запомнится.

Нужен Android 5.0 или новее. Разрешение одно — интернет.

Что нового по сравнению с первой версией

Исправлено то, что показывало неверные данные:

  • Расписание преподавателя шло без указания групп — парсер читал карточный вид сайта, единственный, где группа не указана. Теперь читается табличный вид.
  • Чётность недели считалась от даты, зашитой в код, и уезжала после переносов занятий. Теперь цикл «верхняя/нижняя» восстанавливается из точных дат самих пар и не устаревает к следующему семестру.
  • Чётность считалась неверно для дат раньше опорной точки, а сама точка не выравнивалась на понедельник — из-за этого неделя могла «переключаться» в середине.
  • Преподаватель терялся, если сайт печатал его без ссылки на карточку; примечание вида «С 26.10 по 14.12» попадало в поле преподавателя.
  • Загрузка не проверяла код ответа сервера: страница-ошибка молча становилась пустым расписанием.

Добавлено:

  • Просмотр по дням с полосой Пн–Вс и числом пар, свайпы, кнопка «Сегодня».
  • Подсветка идущей сейчас пары; прошедшие сегодня — приглушены.
  • Расписание преподавателя открывается прямо в приложении, со всеми группами; оттуда можно перейти к расписанию любой из них.
  • Поиск по предмету, преподавателю, аудитории, типу занятия и группе.
  • Добавление пары в календарь телефона и отправка дня или недели текстом.
  • Тёмная тема по системной, иконка приложения, понятные пустые состояния.

Под капотом: ядро отделено от Android и покрыто 50 тестами, которые гоняются на реальных страницах smtu.ru; сеть проверяет код ответа, поддерживает gzip и повтор; кэш пишется атомарно. Полный список — в CHANGELOG.md.

Проверка файла

APK подписан ключом автора (схемы v1+v2+v3).

SHA-256: d6705c7e1d4b999d62c281b41ca961b54ccacad00de647be1ad7e113c161c983
Отпечаток сертификата (SHA-256):
ddc58c2599c8f158c27c55e18ef14cee72a28d3c15f808987a370202568b7add

Приложение неофициальное и не связано с СПбГМТУ; все данные расписания принадлежат университету.