Кейс

Система для управления задачами и проектами «СТЕНА»

Заказчик:

страховая компания Centras Insurance

Задача:

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

Предыстория

Использование решений типа Asana или Wrike в большой компании стоит недешево, данные при этом попадают на сервера сторонних компаний, что не всегда приемлемо, а какие-то инструменты технически невозможно подключить к коммерческим продуктам. В 2020 году компания решила создать собственное решение и наняла нас в качестве разработчиков.

Решение

Нам предстояло

  • Разработать SPA системы проектного менеджмента (полнофункциональный прототип)
  • Спроектировать API для загрузки в систему данных из сторонних сервисов
  • Разработать корпоративные инструменты совместной работы

UI/UX

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

Функционал приложения

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

  • Роли и доступы
  • Сотрудники могут видеть и редактировать только те задачи (проекты, команды), где они назначены исполнителями либо имеют необходимый уровень доступа. Мы нашли способ надежно и эффективно управлять глобальным состоянием приложения для каждого пользователя, используя Laravel на бекенде и Vue 3 на фронтенде. Сотрудникам можно назначать одну или несколько ролей, либо не назначать роли вовсе. За счет этого достигается гибкость доступов к страницам и отдельным компонентам приложения. При этом на каждом критическом переходе статус пользователя должен быть подтвержден ответом с бекенда, что обеспечивает достаточную защиту информации.

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

    На первом этапе мы реализовали три основных инструмента для групповой работы:

    1. Канбан-доски для групповой работы с настройкой прав и доступов. Доска обновляется в режиме реального времени через socket-соединение. Пользователь видит, когда на доске работают коллеги.
    2. Расширенные таблицы для контроля прогресса по проекту и отслеживания статауса задач и загруженности исполнителей.
    3. Cпринты.
  • Уведомления
  • Реализовано 3 типа уведомлений:

    1. Глобальные уведомления. Если пользователь онлайн – появляются во всплывающем окошке. Также производится глобальная рассылка на почту всем аккаунтам.
    2. Панель уведомлений. Сюда попадают уведомления о всех важных действиях в проектах, командах и задачах, к которым имеет отношение пользователь.
    3. Адресные уведомления на почту. Уведомления о действиях и комментариях в проектах, командах и задачах. Дублируют часть уведомлений из панели уведомлений.
  • Обработка статистических данных
  • Релизовали систему сбора и обрабатки данных и хранения логов для построения сложной отчетности и разработки дешбордов на следующих этапах проекта. Разработали несколько начальных дэшбордов.

    Результат

    Приложение был запущено на серверах компании в 2022 году. На этапе тестирования в системе работало около 100 человек. Далее разработку, как и предполагалось в начале, продолжила IT-служба компании.

    ОБСУДИТЬ ПРОЕКТ