ЭлЖур
Образование, наука, работа
Россия
iOS
Декабрь 2019
WINFOX перевел мобильное приложение «ЭлЖур.Дневник» с NativeScript на нативную iOS-разработку на Swift, сохранив ключевую функциональность и адаптировав интерфейс под устройства и требования Apple.
ЭлЖур — цифровая образовательная платформа для школ, педагогов, учеников и родителей. Электронный школьный журнал развивается с 2010 года и стал основой экосистемы цифровых сервисов компании. Сегодня продуктами ЭлЖур ежедневно пользуются более 5 000 образовательных организаций и 2,5 млн человек. Платформа может масштабироваться до уровня целого субъекта РФ.
У ЭлЖур уже работало мультиплатформенное мобильное приложение для iOS и Android на NativeScript. WINFOX требовалось провести миграцию iOS-приложения с NativeScript на нативную разработку на Swift: сохранить существующие экраны и функциональность и адаптировать интерфейс под новые устройства Apple.
«У нас было мультиплатформенное мобильное приложение на NativeScript для iOS и Android. Надо было переписать его нативно под iOS: адаптировать дизайн под новые устройства, сохранить функциональность и экраны.». Денис Кузнецов, руководитель проекта «ЭлЖур».
WINFOX переписал iOS-версию «ЭлЖур.Дневник» на Swift.
При миграции сохранили ключевые пользовательские сценарии существующего продукта и адаптировали интерфейс с учетом Apple Human Interface Guidelines. Приложение получило поддержку привычных для пользователей iOS жестов и способов взаимодействия.
Основная задача проекта заключалась не в создании нового продукта с нуля, а в модернизации существующего мобильного приложения при смене технологического стека.

Сохранили основной сценарий электронного дневника: оценки, темы уроков, домашние задания и расписание на неделю.

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

В приложении доступно актуальное расписание занятий с указанием времени, кабинетов и учителей.
Сохранили коммуникацию между родителями и учителями через входящие и исходящие сообщения, а также отдельный раздел школьных объявлений.

Раздел с объявлениями о важных событиях в школьной жизни, чтобы родители всегда были в курсе.

Приложение поддерживает авторизацию через «Госуслуги» в регионах, где такой способ входа подключен к системе ЭлЖур.

Добавили сохранение пароля в связке ключей iCloud, чтобы пользователю не приходилось вводить его при каждом входе.

Реализовали фильтрацию дневника по ученику и периоду и возможность открывать расширенную информацию для ключевых элементов интерфейса.

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

Сначала хотели представить переписку в виде чата, но отказались от этого решения, чтобы не превратить раздел в большую свалку.

Пользователь получает уведомления о новых сообщениях, оценках, объявлениях и изменениях в расписании без необходимости постоянно открывать приложение.
Мобильное приложение «ЭлЖур.Дневник» и сегодня входит в базовый набор сервисов платформы для образовательных организаций.

WINFOX выполнил миграцию мобильного приложения «ЭлЖур.Дневник» с NativeScript на нативную iOS-разработку на Swift.
При смене технологического стека сохранили основные функции продукта: электронный дневник, оценки, расписание, сообщения, объявления и push-уведомления. Интерфейс адаптировали под устройства Apple и принципы Apple Human Interface Guidelines.
Пользователи сохранили мобильный доступ к учебному процессу, а приложение получило поддержку актуальных для iOS сценариев управления и жестов.
Проект подтверждает опыт WINFOX в модернизации существующих мобильных продуктов: миграции с кроссплатформенных технологий на native, смене технологического стека и развитии приложения с сохранением ключевой бизнес-функциональности.
Swift — язык программирования
Docker — среда разработки
Figma — графический редактор
Яндекс Метрика — система аналитики
Google Analytics — система аналитики
![]()
Рустам Мухамедьянов
Для нас этот проект в первую очередь про развитие уже работающего продукта. Здесь важно было не просто написать iOS-приложение на Swift, а аккуратно перевести существующую систему с NativeScript на нативную разработку, сохранив привычные пользователям сценарии и функциональность. Такие проекты хорошо показывают нашу сильную сторону — мы умеем подключаться к существующим цифровым продуктам, разбираться в их логике и модернизировать технологический стек без потери ключевой бизнес-функциональности.