Мобильное приложение, которое знает расписание занятий любой группы, любого преподавателя в любой день семестра.
- Загрузка произвольного количества расписаний;
- Автономный (без доступа к интернету) просмотр загруженных расписаний;
- Напоминания о предстоящих занятиях (beta);
- Автоматическое обновление расписаний;
- Автодополнение имен преподавателей при загрузке расписаний;
- Быстрый переход между расписаниями с сохранением просматриваемой даты;
- Подсветка текущей пары;
- Выводятся только занятия, которые будут в указанный день (с учетом недели: числитель/знаменатель);
- При необходимости можно самостоятельно редактировать расписания и распространять их измененные версии.
Поддерживаются смартфоны под управлением операционной системы Android начиная с версии 5.0 и заканчивая 11 (последняя на данный момент). Поддержки iOS нет, и, скорее всего, не будет.
Ниже приведена инструкция по установке приложения на смартфоны, на которых по каким-либо причинам недоступен Google Play Маркет.
- В настройках смартфона разрешить установку приложений из неизвестных источников;
- Загрузить последнюю версию установочного APK-файла для своей аппаратной архитектуры и запустить его.
Для корректной работы приложению необходимо разрешение на доступ в интернет (для загрузки расписаний) и разрешение на доступ к памяти смартфона (для сохранения расписаний).
При первом запуске приложение создает во внутренней памяти смартфона директорию Schedules
по пути /Android/data/shults.smtuschedule/
. Все загружаемые в дальнейшем с сайта Корабелки расписания хранятся в этой директории в виде текстовых файлов в формате JSON. Их можно скопировать на компьютер, отредактировать, а затем закинуть обратно на смартфон. Изменения вступят в силу после перезапуска приложения. По завершению редактирования расписание желательно проверить валидатором (например, этим) на наличие синтаксических ошибок. Расписания с ошибками приложение не открывает, о чем выводит соответствующее сообщение. Подробное описание возникших ошибок сохраняется в журнальный файл в соседней с Schedules
директории Logs
.
Пожелания, вопросы, сообщения об ошибках и обо всем, что касается этого проекта, пишите мне в личку.
Разработка приложения началась в сентябре 2018 года с идеи сделать расписание университета более удобным в использовании. Это мой первый опыт в мобильной разработке. Сейчас проект насчитывает пять тысяч строк кода. Приложение написано на языке C# с использованием библиотек Xamarin.Android, System.Text.Json и HtmlAgilityPack.