О проекте

В разработку приложения «Книги Онлайн». Были включены следующие функции:

  • Личная библиотека пользователя, где хранятся все книги пользователя
  • Разделение книг по категориям (хиты, новинки, интересные)
  • Чтение книг в онлайн режиме
  • Локальное хранение книги (после скачивания книги, можно читать в режиме офлайн)
  • Мгновенное изменение параметров отображения контента (шрифт, фон, размер, межстрочный интервал, яркость)
  • Поиск по книгам и содержанию книг
  • Механизм закладок
  • Встроенные покупки и аналитика

Мобильное приложение состоит из нативного интерфейса и модуля просмотра контента. Так как книги в формате epub представляют из себя фактически web документ, поэтому для просмотра содержания книг используется встроенный браузер UIWebView. 

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

Задачи
Создание мобильного приложения «Книги Онлайн» на платформу Apple iOS.
Сложности

Работа со встроенным браузерам принесла нам много проблем, таких как:

  • Низкая скорость работы. Для решения этой проблемы мы использовали специальный механизм, который связывал основной модуль приложения с модулем браузера, что позволило нивелировать медленную скорость работы браузера.
  • Синхронность работы браузера и приложения. В обычном режиме приложение работало быстрее и не было синхронизировано с браузером. Поэтому мы добавили общий модуль синхронизации, основанный на задержках и элегантной анимации интерфейса.
  • Все изменения на странице отображения книги, такие как изменение шрифта, поиск по страницам и так далее, работают через JavaScript браузера, поэтому часть работ по проекту необходимо было провести веб-разработчику (помимо iOS разработчика). Нам доставило много сложностей работа с JavaScript браузера, так как у него есть существенные ограничения по сравнению со стандартным JavaScript.
  • Сложность с подсчетом страниц была решена с помощью асинхронного режима работы модулей браузера. Пока алгоритм считал количество страниц, на основе параметров отображения, другой модуль уже отображал необходимый контент книги на экране.
  • Некоторые книги были достаточно большие по размеру, поэтому мы дополнительно разработали обработчик, который разделял книги на несколько частей для быстрой обработки и работы с текстом. Без этого книги бы загружались долго, что вызывало дискомфорт у пользователей.

Поддерживаемые платформы

Проект доступен для платформ:
Скачать IOS версию проекта из Apple AppStore
Перейти к скачивнию

Похожие работы

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