С 2004 года ведём разработку сайтов под ключ и сложных сайтов, автоматизируем бизнес-процессы и создаём системы учёта времени.

15 лет работы — 20 сотрудников — 200 000+ человеко-часов

Разработка сложной системы для электронной библиотеки медицинских книг Book Up

BookUp — электронные версии медицинских книг-первоисточников от ведущих издательств со всего мира. Более 50% книг в каталоге — это эксклюзив: их лицензионные электронные версии есть только у BookUp, и «больше никто не имеет прав выставлять полные тексты этих книг на своих сайтах». 

Задача BookUp — сделать образование доступным, и в этом может помочь сайт электронной библиотеки, ведь печатные книги дороги. Система дает доступ к электронным книгам по ежемесячной подписке. Стоимость чтения одной книги от 8 до 70 рублей в месяц.

Недостатки старой версии электронного каталога книг

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

Сайтом медицинской библиотеки могли пользоваться только крупные институты: они получали доступ и сотрудники могли читать книги онлайн в специальной «читалке», сделанной на flash. Из-за технологических ограничений системы команда BookUp теряла потенциальную аудиторию  — частных лиц, с которыми хотела работать.

Задачи по усовершенствованию электронной библиотеки медицинских книг

Команда BookUp хотела решить несколько задач:

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

Как вывести сайт электронной медицинской библиотеки на новый уровень

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

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

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

  • Ядро системы, модель данных.
    И заложить возможности для развития.
  • Разобраться с правами, вариантами доступа к контенту. 
    Нужно дать возможность небольшим организациям и частным лицам покупать подписку.
  • Администраторскую CMS для внесения и управления данными.
  • CRM-систему в первой версии с набором отчетов.
  • Публичную часть  — простой интернет-магазин c SSL-сертификатом.
    Интеграцию с платежной системой, выбрали «Робокассу».
  • Удобную «Читалку».
    Ее мы написали с нуля, теперь подписчики могут читать книги в браузерах и сматрфонах. Могут сформировать собственную библиотеку, работать с нужными книгами в режиме онлайн. При этом частным лицам доступны книги и в групповых подписках.
  • Настроить морфологический поиск по каталогу: по текстам, авторам, оглавлению.

При выборе технологического решения мы решали задачи безопасности, высокой нагрузки и относительной дешевизны, в итоге выбрали из своего технологического стека:

  • Операционные системы: Linux;
  • Вёрстка: HTML, CSS, LESS, БЭМ;
  • Фронт-енд: JavaScript, jQuery, Node.js, NPM, Gulp;
  • Системы контроля версий: Git;
  • Языки программирования: PHP;
  • Базы данных: MySQL;
  • Морфологический поиск Sphynx.

Система BookUp «живет» на выделенном сервере с ежедневным резервным копированием и логированием. 

Новые этапы работы над электронным каталогом книг

Платформа Book Up предоставляет университетам и их студентам возможность пользоваться электронной медицинской литературой. Однако сейчас проект переживает этап масштабирования, расширения своих возможностей.

 

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

Оба этих процесса были заранее подготовлены и включены в первоначальные разработки, которые выполняли для клиента команда Online-Media.

Реализован алгоритм групповой подписки институтов и университетов на электронную библиотеку медицинских книг Book Up. Представитель учебного или научно-исследовательского института оформляет подписку, формирует набор литературы, и студенты получают к ней доступ.

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

Отзыв клиента

Online-Media демонстрирует достойное качество работ

Любовь Шамардина генеральный директор ООО «Букап» 2019

Наш проект развивается, наш сайт медицинской библиотеки обогащается новыми функциями и возможностями. Мы сотрудничаем дальше, и наша совместная деятельность с компанией «Онлайн-Медиа» меня вполне устраивает.

Поделиться: