Актуальность В условиях цифровизации образовательной среды Московского Политеха студентам и сотрудникам необходим единый высокопроизводительный инструмент для доступа к экосистеме вуза. Существующие решения часто ограничены веб-интерфейсами, что не позволяет полноценно использовать возможности современных смартфонов. Особую актуальность приобретает создание версии для iOS, так как значительная часть аудитории университета пользуется устройствами Apple. Переход на кроссплатформенную разработку (KMP) позволит обеспечить идентичный пользовательский опыт на обеих ОС, снизить затраты на поддержку кода и гарантировать доступ к учебным сервисам для всех участников образовательного процесса, независимо от их устройства. Проблема На текущий момент пользователи цифровой среды вуза сталкиваются со следующими барьерами: • Отсутствие нативного iOS-клиента: Пользователи iPhone вынуждены использовать мобильные браузеры, что лишает их системных уведомлений и быстрого доступа к данным. • Разрозненность систем: Данные о расписании, успеваемости и курсах Moodle находятся в разных подсистемах с разной логикой авторизации. • Низкая оперативность: Отсутствие интеграции с системными функциями (виджеты, Live Activities) мешает быстро узнавать об изменениях в расписании «на лету». • Проблемы с авторизацией: Необходимость частого повторного ввода данных в веб-формах снижает удобство использования сервиса в движении. • Избыточность интерфейсов: Веб-версии перегружены информацией, которая не всегда корректно отображается или удобно считывается на малых экранах. Цель Трансформировать ePolitech из Android-приложения в полноценную кроссплатформенную экосистему, выпустив стабильную версию для iOS и расширив функциональность до уровня единого цифрового ассистента. Приложение должно обеспечивать бесшовный, безопасный и персонализированный доступ к образовательным и административным ресурсам университета с использованием нативных возможностей каждой платформы. Задачи 1. Перенос на кроссплатформенную архитектуру: Реорганизовать текущий код с использованием Kotlin Multiplatform (KMP), вынеся бизнес-логику, сетевые запросы и парсинг данных в общий модуль для Android и iOS. 2. Разработка нативного UI для iOS: Спроектировать и реализовать интерфейс на SwiftUI (или Compose Multiplatform), адаптированный под гайдлайны Apple Human Interface Guidelines. 3. Глубокая интеграция с Moodle: Доработать модуль обучения, обеспечив кэширование материалов, отслеживание дедлайнов и просмотр вложений внутри приложения. 4. Внедрение системных фич iOS: * Реализовать Live Activities и поддержку Dynamic Island для отображения текущей пары. * Создать виджеты для рабочего стола с актуальным расписанием. 5. Развитие системы уведомлений: Настроить push-уведомления через FCM/APNs о новых оценках, сообщениях от преподавателей и изменениях в расписании. 6. Улучшение UX/UI: Провести редизайн ключевых экранов (Расписание, Профиль) для повышения читаемости и скорости доступа к функциям «в один клик». 7. Тестирование и релиз: Организовать закрытое бета-тестирование через TestFlight для пользователей iOS и запустить процесс публикации приложения в App Store и Google Play. Результат Полноценная кроссплатформенная экосистема, включающая стабильную версию для iOS и расширенную до уровня единого цифрового ассистента функциональность, обеспечивающее бесшовный, безопасный и персонализированный доступ к образовательным и административным ресурсам университета с использованием нативных возможностей каждой платформы. Партнёры проекта — ***