Разработка модуля базы знаний для 2000+ сотрудников в Битрикс24

Однажды к нам в Manao обратился партнер-интегратор, который выступал в роли генерального подрядчика, с предложением решить нетипичную задачу — разработать приложение для управления базой знаний. Нашу команду выбрали, поскольку мы уже неоднократно успешно справлялись с их проектами и демонстрировали высокий уровень профессионализма.
Разработка модуля базы знаний для 2000+ сотрудников в Битрикс24

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

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

Визуальная интеграция с интерфейсом Битрикс24

Чтобы приложение органично вписалось в корпоративный портал и не казалось чужеродным элементом, мы решили придерживаться стиля самого Битрикс24. В результате получился минималистичный интерфейс, простой и понятный, с использованием фирменных цветов системы и без излишних перегружающих деталей. Это логично, ведь ключевая ценность модуля заключается в его содержании, а внешний вид не должен отвлекать пользователей.

На разработку дизайна и верстку было потрачено всего 10% от общего времени проекта. Особая благодарность нашему UX-специалисту, который сумел оптимально расположить все основные элементы для управления и работы с базой знаний. В итоге, для пользователей приложение выглядит как неотъемлемая часть системы, а не кастомная разработка.

Теперь перейдём к самой увлекательной части проекта — его функциональным возможностям.

1. Многофункциональная панель редактирования

Обычно панели редактирования в стандартных приложениях напоминают решения из open-source систем. Даже при отсутствии строгих требований со стороны компании, рано или поздно сотрудники или администраторы сталкиваются с нехваткой ключевых функций. Учитывая высокие запросы заказчика и совместно с интегратором, мы решили эту проблему и создали панель, которая предоставляет администратору или модератору все необходимые инструменты.

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

Дополнительные функции включают:

  • Возможность использования тегов.

  • Ограничение на удаление важных материалов.

  • Скачивание материалов в форматах PDF и Excel.

  • Удобная подготовка материалов к печати.

2. Неограниченные уровни вложенности

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

Часто возникает вопрос: «Сколько уровней вложенности может поддерживать такая структура?» Ответ прост: «Неограниченное количество». Разработанная база знаний не имеет ограничений по глубине вложенности, что позволяет размещать даже самые детализированные регламенты на уровне 5, 10, 15 и более категорий.

3. Типы пользователей и их права доступа

Все пользователи базы знаний распределяются по типам в зависимости от их ролей в компании:

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

  • Модераторы — находятся на следующем уровне иерархии. У них есть гибкие возможности для работы с разделами и материалами (создание, редактирование, удаление). Ответственность за добавление нового контента в базу знаний лежит на модераторах, что делает эту роль идеальной для руководителей отделов или опытных сотрудников.

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

4. Поиск, который действительно работает

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

В нашем решении учтены все эти недостатки. Поиск охватывает все материалы базы знаний, доступные конкретному пользователю. Более того, результаты можно сортировать не только по релевантности, но и по дате публикации, что делает процесс поиска более удобным и точным.

5. Комментарии

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

6. Избранные материалы

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

7. Встроенная аналитика

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

8. История версий

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

Дополнительные особенности проекта

  • Во-первых, масштаб работ. На первый взгляд может показаться, что проект был несложным, но при анализе временных затрат выяснилось, что общая трудоемкость составила более 400 человеко-часов, из которых 80% ушло на программирование.

  • Во-вторых, сроки выполнения. Первоначально проект планировалось завершить за 3 месяца, однако нам удалось завершить все работы на 2 недели раньше, несмотря на длительное тестирование для минимизации ошибок.

  • В-третьих, высокая нагрузка. Проект предусматривал использование базы знаний более чем 2000 сотрудниками, что требовало особого внимания к производительности системы.

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

Этот проект в очередной раз подтвердил нашу способность решать сложные задачи, интегрируя кастомные решения в существующую инфраструктуру клиента. Мы создали мощное и гибкое приложение, которое не только отвечает требованиям функциональности, но и гармонично вписывается в интерфейс Битрикс24. Функционал, включающий продвинутый поиск, аналитику, управление правами доступа и возможность комментирования, позволяет пользователям эффективно работать с материалами. Благодаря продуманной архитектуре, система поддерживает работу более чем 2000 сотрудников без ограничений по вложенности и объему данных.

Надеемся, что наш опыт был полезен, и ждем Ваши вопросы. До встречи в следующем кейсе! А еще у нас можно заказать что-то подобное :)

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