Перейти к содержимому
Назад к записям

У KIMEP пропало приложение, поэтому я написал новое

Приложение KIMEP исчезло из App Store, а сервис остался. Я написал новый мобильный клиент для расписания и оценок.

Автор
Sky
Опубликовано
4 минуты чтения
mobile · android · university · projects
В этой заметке
  1. Что оно умеет сейчас
  2. Куда пропал час
  3. Что хочу добавить дальше
  4. Почему сначала Android
  5. В общем

У KIMEP было мобильное приложение. Оно делало самое базовое: открыл, посмотрел пары на сегодня, проверил оценку, закрыл. Потом оно исчезло из App Store, и чтобы узнать расписание, пришлось заходить в студенческий портал через мобильный браузер и зумить страницу, которая явно не задумывалась для телефона.

Самое странное, что сервис, с которым общалось старое приложение, никуда не делся. Данные на месте, просто на телефоне их больше нечем открыть. Поэтому я написал для него новый клиент.

Что оно умеет сейчас

Первая версия закрывает те немногие вещи, ради которых я вообще открываю университетское приложение: расписание на неделю с выделенным сегодняшним днём и отдельной вкладкой для экзаменов, оценки с GPA и полным транскриптом, академический календарь и напоминания за час и за десять минут до каждой пары.

Пересобирать старое приложение экран за экраном я не стал. Часть его функций имела смысл много лет назад, и копировать их только потому, что они когда-то были, значило бы делать музей, а не приложение.

Больше всего нервов ушло на календарь. Университет публикует его в PDF, поэтому в приложение встроена копия, которую я вытаскиваю небольшим скриптом: он восстанавливает таблицу по тому, где на странице стоит каждое слово. Не изящно, зато работает, и перезапускать его нужно раз в год.

Куда пропал час

Мой любимый баг на данный момент: каждая пара показывалась на час раньше. Время занятий приходит со старым смещением UTC+6, а Казахстан в 2024 году перешёл на UTC+5, поэтому при обычной обработке часовых поясов всё съезжает на час назад. Пришлось полностью игнорировать базу часовых поясов и декодировать время с фиксированным смещением. Выглядит неправильно, но работает правильно.

Что хочу добавить дальше

Больше всего хочется доделать оценки. Любая система оценок отлично показывает цифры и плохо отвечает на единственный вопрос, который у тебя на самом деле есть: «сколько мне нужно набрать на финале, чтобы сдать?» Веса уже известны, так что приложение может просто посчитать это за тебя, а не заставлять восстанавливать формулу курса на калькуляторе.

Потом хочу нормальные страницы курсов с преподавателем, часами консультаций и аудиторией, а когда-нибудь и небольшую карту кампуса, потому что номер 401 мало чем помогает, если ты стоишь не в том здании. Карта для приложения с расписанием — перебор. Скорее всего, я её всё равно сделаю.

А что со старыми функциями?

Часть функций старого приложения зависела от сервисов, которые больше не актуальны, а некоторые и раньше были не особо полезны. Я восстанавливаю только то, чем студенты действительно пользуются регулярно.

Почему сначала Android

Потому что APK можно выпустить в тот же день, когда я его собрал. Нет очереди на ревью, не нужен аккаунт разработчика, и не надо ждать неделю, чтобы узнать, что кнопка стоит не там. Для ранней беты это ровно то, что нужно.

Версия для iOS охватила бы больше людей, у нас многие студенты с айфонами. Но лучше одно приложение, которое нормально работает, чем два, которые работают наполовину.

В общем

Всё началось с того, что я хотел смотреть расписание без браузера. Потом понадобились оценки, потом даты, потом напоминания, а теперь я читаю про карты кампусов. Примерно так проходят все мои проекты.

Если ты учишься в KIMEP и пользуешься Android, бета лежит на странице загрузки (открывается в новой вкладке).

Следующая заметкаМоя stealth-модель подписала коммиты как Claude Opus