В разработку приложения «Книги Онлайн». Были включены следующие функции:
Личная библиотека пользователя, где хранятся все книги пользователя
Разделение книг по категориям (хиты, новинки, интересные)
Чтение книг в онлайн режиме
Локальное хранение книги (после скачивания книги, можно читать в режиме офлайн)
Мгновенное изменение параметров отображения контента (шрифт, фон, размер, межстрочный интервал, яркость)
Поиск по книгам и содержанию книг
Механизм закладок
Встроенные покупки и аналитика
Мобильное приложение состоит из нативного интерфейса и модуля просмотра контента. Так как книги в формате epub представляют из себя фактически web документ, поэтому для просмотра содержания книг используется встроенный браузер UIWebView. Но работа со встроенным браузерам принесла нам много проблем, таких как:
Низкая скорость работы. Для решения этой проблемы мы использовали специальный механизм, который связывал основной модуль приложения с модулем браузера, что позволило нивелировать медленную скорость работы браузера.
Синхронность работы браузера и приложения. В обычном режиме приложение работало быстрее и не было синхронизировано с браузером. Поэтому мы добавили общий модуль синхронизации, основанный на задержках и элегантной анимации интерфейса.
Все изменения на странице отображения книги, такие как изменение шрифта, поиск по страницам и так далее, работают через JavaScript браузера, поэтому часть работ по проекту необходимо было провести веб-разработчику (помимо iOS разработчика). Нам доставило много сложностей работа с JavaScript браузера, так как у него есть существенные ограничения по сравнению со стандартным JavaScript.
Сложность с подсчетом страниц была решена с помощью асинхронного режима работы модулей браузера. Пока алгоритм считал количество страниц, на основе параметров отображения, другой модуль уже отображал необходимый контент книги на экране.
Некоторые книги были достаточно большие по размеру, поэтому мы дополнительно разработали обработчик, который разделял книги на несколько частей для быстрой обработки и работы с текстом. Без этого книги бы загружались долго, что вызывало дискомфорт у пользователей.
Сегодня многие пользователи смартфонов и планшетов предпочитают читать именно электронные книги, ведь это действительно удобно, портативно и доступно. Приложение “Читай книги онлайн” предоставляет вам такую возможность, в течении недели вы можете пользоваться приложением бесплатно. Для получения полного доступа, необходимо оформить подписку. Приложение “Читай книги онлайн” станет вашим незаменимым проводником в мире литературы!
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.