У KIMEP пропало приложение, поэтому я написал новое
Приложение KIMEP исчезло из App Store, а сервис остался. Я написал новый мобильный клиент для расписания и оценок.
- Автор
- Sky
- Опубликовано
- 4 минуты чтения
- mobile · android · university · projects
В этой заметке
У KIMEP было мобильное приложение. Оно делало самое базовое: открыл, посмотрел пары на сегодня, проверил оценку, закрыл. Потом оно исчезло из App Store, и чтобы узнать расписание, пришлось заходить в студенческий портал через мобильный браузер и зумить страницу, которая явно не задумывалась для телефона.
Самое странное, что сервис, с которым общалось старое приложение, никуда не делся. Данные на месте, просто на телефоне их больше нечем открыть. Поэтому я написал для него новый клиент.
Что оно умеет сейчас
Первая версия закрывает те немногие вещи, ради которых я вообще открываю университетское приложение: расписание на неделю с выделенным сегодняшним днём и отдельной вкладкой для экзаменов, оценки с GPA и полным транскриптом, академический календарь и напоминания за час и за десять минут до каждой пары.
Пересобирать старое приложение экран за экраном я не стал. Часть его функций имела смысл много лет назад, и копировать их только потому, что они когда-то были, значило бы делать музей, а не приложение.
Больше всего нервов ушло на календарь. Университет публикует его в PDF, поэтому в приложение встроена копия, которую я вытаскиваю небольшим скриптом: он восстанавливает таблицу по тому, где на странице стоит каждое слово. Не изящно, зато работает, и перезапускать его нужно раз в год.
Куда пропал час
Мой любимый баг на данный момент: каждая пара показывалась на час раньше. Время занятий приходит со старым смещением UTC+6, а Казахстан в 2024 году перешёл на UTC+5, поэтому при обычной обработке часовых поясов всё съезжает на час назад. Пришлось полностью игнорировать базу часовых поясов и декодировать время с фиксированным смещением. Выглядит неправильно, но работает правильно.
Что хочу добавить дальше
Больше всего хочется доделать оценки. Любая система оценок отлично показывает цифры и плохо отвечает на единственный вопрос, который у тебя на самом деле есть: «сколько мне нужно набрать на финале, чтобы сдать?» Веса уже известны, так что приложение может просто посчитать это за тебя, а не заставлять восстанавливать формулу курса на калькуляторе.
Потом хочу нормальные страницы курсов с преподавателем, часами консультаций и аудиторией, а когда-нибудь и небольшую карту кампуса, потому что номер 401 мало чем помогает, если ты стоишь не в том здании. Карта для приложения с расписанием — перебор. Скорее всего, я её всё равно сделаю.
А что со старыми функциями?
Часть функций старого приложения зависела от сервисов, которые больше не актуальны, а некоторые и раньше были не особо полезны. Я восстанавливаю только то, чем студенты действительно пользуются регулярно.
Почему сначала Android
Потому что APK можно выпустить в тот же день, когда я его собрал. Нет очереди на ревью, не нужен аккаунт разработчика, и не надо ждать неделю, чтобы узнать, что кнопка стоит не там. Для ранней беты это ровно то, что нужно.
Версия для iOS охватила бы больше людей, у нас многие студенты с айфонами. Но лучше одно приложение, которое нормально работает, чем два, которые работают наполовину.
В общем
Всё началось с того, что я хотел смотреть расписание без браузера. Потом понадобились оценки, потом даты, потом напоминания, а теперь я читаю про карты кампусов. Примерно так проходят все мои проекты.
Если ты учишься в KIMEP и пользуешься Android, бета лежит на странице загрузки (открывается в новой вкладке).