Система для управления задачами и проектами «СТЕНА»
Заказчик:
страховая компания Centras Insurance
Задача:
создать систему управления проектами и трекинга задач, интегрировать используемые в компании инструменты проектного менеджмента
Предыстория
Использование решений типа Asana или Wrike в большой компании стоит недешево, данные при этом попадают на сервера сторонних компаний, что не всегда приемлемо, а какие-то инструменты технически невозможно подключить к коммерческим продуктам. В 2020 году компания решила создать собственное решение и наняла нас в качестве разработчиков.
Решение
Нам предстояло
- Разработать SPA системы проектного менеджмента (полнофункциональный прототип)
- Спроектировать API для загрузки в систему данных из сторонних сервисов
- Разработать корпоративные инструменты совместной работы
UI/UX
Перед нами не ставилась задача создавать сложные анимации и отточенные визуальные решения, как в коммерческих продуктах. Большая часть бюджета выделялась на разработку фич. Поэтому мы выбрали популярный “быстрый” в разработке css-фреймворк Tailwind, и воспользовались их дизайн системой и готовыми компонентами.
Функционал приложения
- Стартовая страница и навигация
Навигация выстраивалась так, чтобы все было доступно с главной страницы. Пользователь сразу видит свои задачи, заявки, проекты и команды, в которых состоит, и может быстро попасть куда ему нужно, запустить новые проекты и команды, если у него для этого достаточно прав.
- Роли и доступы
Сотрудники могут видеть и редактировать только те задачи (проекты, команды), где они назначены исполнителями либо имеют необходимый уровень доступа. Мы нашли способ надежно и эффективно управлять глобальным состоянием приложения для каждого пользователя, используя Laravel на бекенде и Vue 3 на фронтенде. Сотрудникам можно назначать одну или несколько ролей, либо не назначать роли вовсе. За счет этого достигается гибкость доступов к страницам и отдельным компонентам приложения. При этом на каждом критическом переходе статус пользователя должен быть подтвержден ответом с бекенда, что обеспечивает достаточную защиту информации.
- Инструменты
Основная работа ведется в катрочках задач, где можно создавать подзадачи двух уровней, оставлять комментарии, назначать ответственных, исполнителей и т.д. Похожий набор инструментов предусмотрен в командах и проектах.
На первом этапе мы реализовали три основных инструмента для групповой работы:
- Канбан-доски для групповой работы с настройкой прав и доступов. Доска обновляется в режиме реального времени через socket-соединение. Пользователь видит, когда на доске работают коллеги.
- Расширенные таблицы для контроля прогресса по проекту и отслеживания статауса задач и загруженности исполнителей.
- Cпринты.
Уведомления Реализовано 3 типа уведомлений:
- Глобальные уведомления. Если пользователь онлайн – появляются во всплывающем окошке. Также производится глобальная рассылка на почту всем аккаунтам.
- Панель уведомлений. Сюда попадают уведомления о всех важных действиях в проектах, командах и задачах, к которым имеет отношение пользователь.
- Адресные уведомления на почту. Уведомления о действиях и комментариях в проектах, командах и задачах. Дублируют часть уведомлений из панели уведомлений.
Обработка статистических данных Релизовали систему сбора и обрабатки данных и хранения логов для построения сложной отчетности и разработки дешбордов на следующих этапах проекта. Разработали несколько начальных дэшбордов.
Результат
Приложение был запущено на серверах компании в 2022 году. На этапе тестирования в системе работало около 100 человек. Далее разработку, как и предполагалось в начале, продолжила IT-служба компании.
Есть вопросы? Напишите нам!