Мобильное приложение на Flutter для чтения книг

BookUp — это онлайн-библиотека профессиональной медицинской литературы. Аудитория достаточно обширная: студенты-медики, преподаватели, ученые, врачи. Нам нужно было сделать мобильную «читалку» с возможностью чтения книг в офлайне, но без скачивания.

Каталог онлайн-библиотеки BookUp (десктоп)
Каталог онлайн-библиотеки BookUp (десктоп)

Библиотека работает по принципу платной подписки: пользователь берет нужную книгу в аренду, оплачивает и пользуется ей столько, сколько необходимо. На сегодняшний день в BookUp собрано более 3,5 тысячи изданий и книг. Все материалы предоставлены правообладателями по лицензионным договорам.

Что было важно заказчику

Перед разработчиками стояла задача: создать мобильное приложение для чтения книг из библиотеки BookUp. Помимо организации удобного чтения (поиск по книге, закладки на страницах, переход по оглавлению и т.д.) важно было сделать так, чтобы книга:

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

Почему мы использовали именно Flutter

Flutter — кроссплатформенная технология от Google для разработки мобильных приложений. Иными словами, на Flutter создаются приложения, которые работают и на iOS, и на Android. Это главный аргумент для клиента: не нужно тратиться на разработку отдельных версий приложения под разные платформы. Да и время на создание продукта сокращается.

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

Что сделано по проекту

В результате было разработано и опубликовано кроссплатформенное приложение, поддерживаемое устройствами Apple с iOs v.9.0 и выше, и Android v7.0 и выше. Приложение доступно для скачивания в AppStore и GooglePlay (Play Маркет).

В приложение мы добавили следующие функции:

  • авторизация пользователя посредством учетной записи платформы BookUp или профиля соцсетей;
  • доступ к списку книг в рамках подписки;
  • доступ к дополнительным материалам — возможность просматривать связанные с книгой медиафайлы;
  • загрузка книг на устройство пользователя, чтение в офлайн-режиме;
  • интеллектуальное масштабирование страниц в зависимости от разрешения экрана;
  • поиск по тексту книги;
  • навигация по содержанию книги;
  • хранение файлов книги в зашифрованном виде как защита от копирования;
  • автоматическое удаление книг с устройства после истечения срока подписки: удаление происходит даже без доступа к Интернету.
Мобильное приложение на Flutter для чтения книг
Скриншоты мобильного приложения BookUp
Скриншоты мобильного приложения BookUp

О приложении

BookUp — Медицинские книги

Приложение BookUp позволяет загрузить на телефон или планшет книги из вашей подписки на сайте www.books-up.ru и читать их без доступа к Интернету. Кроме того, приложение включает в себя следующие полезные функции:

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

Перед загрузкой книг в приложение необходимо с помощью кнопки «Отправить в список для offline чтения» отметить нужные книги в личном кабинете на сайте.

11
Начать дискуссию