Иконка приложения

Расписание СПбГМТУ

Расписание своей группы и любого преподавателя — в одном приложении. Виджеты на домашний экран, планы корпусов, работа без интернета — 90 КБ.

Скачать для Android версия 2.8 · 90 КБ · Android 5.0 и новее · бесплатно, без рекламы

Открыть веб-версию — работает на iPhone и вообще без установки.
Откройте её один раз при сети: дальше она запускается и без интернета.

Расписание на неделю Расписание на день Карточка занятия

Виджеты на домашнем экране

Что умеет

Неделя и деньСвайп листает дни и недели, кнопка «Сегодня» возвращает к текущему.
Видно, что идёт сейчасТекущая пара подсвечена, прошедшие сегодня — приглушены.
Расписание преподавателяСо всеми его группами — и переход к расписанию любой из них.
Работает офлайнВесь семестр скачивается разом и остаётся на телефоне.
ПоискПо предмету, преподавателю, аудитории, типу занятия и группе.
Календарь и «поделиться»Пара уходит в календарь телефона, день — текстом в чат.
Три виджетаКольцо обратного отсчёта, текущая пара и расписание на день — прямо на домашнем экране.
Планы корпусовОфициальные поэтажные планы А, Б и У: этаж по номеру аудитории, дальше работают офлайн.
Грузится и под VPNСайт вуза не пускает зарубежные адреса — тогда расписание приходит из резервной копии за пару секунд.

Как установить

  1. Скачайте файл на телефон Кнопка выше. Браузер спросит, сохранять ли файл — сохраните.
  2. Откройте скачанный файл Из шторки уведомлений или из папки «Загрузки».
  3. Разрешите установку из этого источника Android один раз спросит разрешение для браузера — это стандартный шаг для любого приложения не из Play Маркета.
  4. Выберите свою группу Список всех групп с поиском. Дальше группа запомнится.

Почему телефон показывает предупреждения

Android показывает эти окна любому приложению, установленному не из Play Маркета, независимо от того, что внутри. Это предупреждение о способе установки, а не о находке вируса.

«Этот тип файла может нанести вред устройству» — стандартный текст браузера для всех APK.
«Play Защита не проверяла это приложение» — значит только то, что его нет в каталоге Google.

Что можно проверить самому: исходный код открыт целиком, каждая его правка собирается и проверяется на серверах GitHub — тесты и лог сборки видны всем. Файл для установки подписан ключом автора: сверьте контрольную сумму и сертификат ниже, а при обновлении Android сам не поставит поверх файл с чужой подписью.

iPhone и «не хочу ничего ставить»

Есть веб-версия: то же расписание, те же неделя и день, расписание преподавателей и работа без интернета — но открывается просто по ссылке. Ничего не устанавливается, никаких предупреждений система не показывает.

iPhone: откройте ссылку в Safari → кнопка «Поделиться» → «На экран Домой». Появится иконка, приложение запустится на весь экран. Это стоит сделать: Safari стирает данные сайта, который не открывали неделю, а у иконки на экране «Домой» они свои и не пропадают.
Android: откройте в Chrome → меню ⋮ → «Добавить на главный экран».

Веб-версия читает расписание, которое четыре раза в сутки собирает со smtu.ru сборка на GitHub, — поэтому она открывается мгновенно и не зависит ни от каких посредников. Android-приложение ходит на сайт университета напрямую и потому показывает изменения сразу; оно же умеет добавлять пары в календарь телефона.

Чем можно проверить

Исходный код github.com/Cryptoteep/smtu-schedule-android
Автоматическая сборка лог каждой сборки — тесты, статический анализ и пробная сборка каждой правки
Разрешения приложения одно: доступ в интернет. Ни контактов, ни файлов, ни геолокации, ни SMS
Куда ходит www.smtu.ru — за расписанием, isu.smtu.ru — за планом корпуса, когда его открывают, и эта страница на GitHub — за резервной копией и номером новой версии. Ни аналитики, ни рекламы, ни своих серверов — подробно
Контрольная сумма APK 668b044a5412ab5b320ef0744ca5e725d08ab949c78e8c3e7bc0c6844d62582f
Подпись сертификат SHA-256 ddc58c2599c8f158c27c55e18ef14cee72a28d3c15f808987a370202568b7add

Вопросы

Расписание не загружается под VPN

Сервер университета не пускает часть зарубежных адресов. Приложение это переживает: если сайт не ответил, оно берёт тот же семестр из резервной копии, которую несколько раз в сутки собирает сборка на GitHub, и пишет об этом в строке состояния. Как только сайт снова доступен, обновления опять идут напрямую с smtu.ru.

На сайте расписание поменялось, а в приложении старое

Кнопка ⟳ в шапке. Если университет переписал страницу целиком — меню ⋮ → «Очистить кэш и загрузить заново».

А для iPhone?

Веб-версия открывается по ссылке в Safari и добавляется на экран «Домой» как обычное приложение: «Поделиться» → «На экран Домой». Дальше запускается с иконки, без адресной строки, и работает офлайн. App Store и установка не нужны.

Приложение официальное?

Нет. Это студенческий проект: он просто показывает то, что университет публикует на своём сайте. Все данные расписания принадлежат СПбГМТУ.