2.0 — расписание преподавателя с группами и честная чётность недель
Первый публичный релиз обновлённой версии. Приложение показывает расписание СПбГМТУ, работает без интернета и весит 53 КБ.
Установка
- Скачайте
smtu-schedule-2.0.apkниже — прямо на телефон. - Откройте файл. Android спросит разрешение ставить приложения из этого источника — разрешите.
- Запустите и выберите свою группу. Дальше она запомнится.
Нужен Android 5.0 или новее. Разрешение одно — интернет.
Что нового по сравнению с первой версией
Исправлено то, что показывало неверные данные:
- Расписание преподавателя шло без указания групп — парсер читал карточный вид сайта, единственный, где группа не указана. Теперь читается табличный вид.
- Чётность недели считалась от даты, зашитой в код, и уезжала после переносов занятий. Теперь цикл «верхняя/нижняя» восстанавливается из точных дат самих пар и не устаревает к следующему семестру.
- Чётность считалась неверно для дат раньше опорной точки, а сама точка не выравнивалась на понедельник — из-за этого неделя могла «переключаться» в середине.
- Преподаватель терялся, если сайт печатал его без ссылки на карточку; примечание вида «С 26.10 по 14.12» попадало в поле преподавателя.
- Загрузка не проверяла код ответа сервера: страница-ошибка молча становилась пустым расписанием.
Добавлено:
- Просмотр по дням с полосой Пн–Вс и числом пар, свайпы, кнопка «Сегодня».
- Подсветка идущей сейчас пары; прошедшие сегодня — приглушены.
- Расписание преподавателя открывается прямо в приложении, со всеми группами; оттуда можно перейти к расписанию любой из них.
- Поиск по предмету, преподавателю, аудитории, типу занятия и группе.
- Добавление пары в календарь телефона и отправка дня или недели текстом.
- Тёмная тема по системной, иконка приложения, понятные пустые состояния.
Под капотом: ядро отделено от Android и покрыто 50 тестами, которые гоняются на реальных страницах smtu.ru; сеть проверяет код ответа, поддерживает gzip и повтор; кэш пишется атомарно. Полный список — в CHANGELOG.md.
Проверка файла
APK подписан ключом автора (схемы v1+v2+v3).
SHA-256: d6705c7e1d4b999d62c281b41ca961b54ccacad00de647be1ad7e113c161c983
Отпечаток сертификата (SHA-256):
ddc58c2599c8f158c27c55e18ef14cee72a28d3c15f808987a370202568b7add
Приложение неофициальное и не связано с СПбГМТУ; все данные расписания принадлежат университету.