Обзор клиента
Наш клиент — компания среднего размера в сфере цифрового издательства, распространяющая образовательные и профессиональные электронные книги по всему миру. Компания сотрудничала с университетами, провайдерами корпоративного обучения и независимыми издателями, предоставляя цифровые учебные материалы для различных устройств, включая смартфоны и планшеты.
По мере роста каталога до тысяч наименований платформа начала переход от PDF к формату EPUB, который широко используется в современном цифровом издательстве благодаря адаптивности контента под разные размеры экранов.
Однако разработка собственного EPUB-движка с нуля потребовала бы значительных ресурсов и времени. Чтобы ускорить вывод продукта на рынок, компания обратилась к СКЭНД и интегрировала epuBear — легковесный кроссплатформенный SDK для EPUB, специально разработанный для мобильных приложений-читалок.
- Регион: глобальный
- Индустрия: цифровое издательство / EdTech
- Срок реализации: ~4 месяца
Задача
При попытке создать собственный прототип ридера клиент столкнулся с рядом технических сложностей, характерных для EPUB-платформ:
- Сложная структура EPUB, объединяющая XHTML, CSS и XML, которую необходимо динамически обрабатывать и отображать.
- Поддержка нескольких платформ, включая смартфоны и планшеты на Android, а также устройства на iOS.
- Медленная загрузка и высокое потребление памяти при открытии больших EPUB-файлов в ранних прототипах.
- Необходимость реализации современных функций ридера, таких как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим.
- Риск значительного увеличения сроков разработки при создании собственного движка рендеринга и функциональности ридера с нуля.
Основные цели проекта
Чтобы помочь клиенту запустить надежную мобильную платформу для чтения и упростить работу с EPUB, мы определили следующие цели:
- Ускорить разработку EPUB-ридера.
- Обеспечить кроссплатформенную поддержку для устройств Android и iOS.
- Обеспечить высокую производительность чтения на мобильных устройствах.
- Реализовать современные функции, ожидаемые пользователями электронных книг.
- Создать масштабируемую техническую основу для дальнейшего развития платформы.
Краткое описание проекта
Мы реализовали кроссплатформенное мобильное приложение для чтения EPUB, интегрировав разработанный нами epuBear SDK. Решение объединило парсинг, рендеринг и навигацию EPUB в единую систему, позволив клиенту сосредоточиться на создании удобного пользовательского опыта, а не на разработке низкоуровневого EPUB-движка с нуля.
Система обеспечила стабильную работу как на Android, так и на iOS, поддерживая тысячи книг, включая крупные и сложные образовательные издания. Команда реализовала такие функции, как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим, используя возможности SDK. Легковесное ядро на C++ обеспечило быструю отрисовку страниц и эффективное использование памяти.
Платформа на базе epuBear стала основным инструментом для мобильного чтения, обеспечив надежную и масштабируемую основу для дальнейшего развития, включая интеграцию облачной библиотеки и синхронизацию между устройствами.
Полная реализация заняла около 4 месяцев, в результате чего было создано готовое к продакшену решение для чтения EPUB, соответствующее требованиям по производительности и удобству использования.
Решение
Финальное решение представляло собой кроссплатформенный EPUB-ридер, специально адаптированный для платформ цифрового издательства и EdTech. Ридер сочетал легковесное ядро на C++ для высокопроизводительного рендеринга EPUB, нативные обертки для Android и iOS, а также встроенные функции, такие как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим.
Решение также обеспечило масштабируемую основу для дальнейшего развития, включая внедрение DRM-защиты, облачных библиотек, синхронизации между устройствами и аналитики чтения, что позволяет издателям создавать функциональные и удобные решения для разных устройств.
Основные функции ридера
- EPUB-движок: Обрабатывает структуры XHTML, CSS и XML и эффективно отображает их на мобильных устройствах.
- Кроссплатформенная архитектура: Ядро на C++ с нативными обертками позволяет использовать одну и ту же логику обработки EPUB на Android и iOS.
- Современный функционал ридера: Навигация по главам и страницам, закладки и заметки, полнотекстовый поиск, настройка размера шрифта и ночной режим.
- Поддержка мультимедиа и мультиязычного контента: Работа с аудио, видео и текстами на разных языках, включая латиницу, кириллицу и азиатские письменности.
- Оптимизация производительности: Легковесная архитектура обеспечивает быструю загрузку EPUB-файлов, плавную отрисовку страниц и эффективное использование памяти даже при работе с большими и сложными книгами.
Технологический стек
Чтобы обеспечить масштабируемую мобильную платформу для чтения, был выбран следующий технологический стек:
Результат
После интеграции epuBear клиент успешно запустил мобильное приложение для чтения с тысячами EPUB-книг, доступных пользователям по всему миру. Проект обеспечил следующие результаты:
- Сокращение времени разработки примерно на 50% по сравнению с созданием собственного EPUB-движка.
- Значительное улучшение производительности приложения — более быстрая загрузка и плавная отрисовка страниц.
- Кроссплатформенная совместимость, позволившая использовать одну и ту же технологию для Android и iOS.
- Современный пользовательский опыт с расширенными возможностями навигации и персонализации.
- Масштабируемая техническая база для дальнейшего развития платформы цифрового издательства.