Шоукейс системы управления задачами WTS Task Tracker: дашборд, проекты, отчёты и Kanban-доски

«WTS Task Tracker» — собственная система управления задачами вместо Redmine

Внутренний продукт нашей студии: трекер задач и проектов с Kanban-досками, серверным учётом времени, конструктором отчётов, оргструктурой и полной миграцией 309 000 задач из Redmine

О проекте

Задача: своя система управления задачами вместо Redmine

Наши проекты живут в трекере: задачи, сроки, оценки, комментарии, учёт часов. Долгие годы этим центром был Redmine, но чем дальше, тем больше команда от него уставала: интерфейс отстал от привычных SaaS-инструментов, мобильная версия была неудобна, а то, что нам действительно нужно — Kanban-доски, гибкие отчёты, ресурсный планер, — приходилось добирать плагинами разного качества.

Мы решили не искать готовую замену среди SaaS-сервисов, а сделать её сами: это наш профиль — продукты, которые люди в офисе открывают каждый день. Так появился WTS Task Tracker — своя система управления задачами, полностью заменившая Redmine для команды студии.

Начали с миграции: 309 000 задач из Redmine

Самое ценное в Redmine — пятнадцатилетняя история: десятки проектов, сотни тысяч задач с комментариями, оценками и записями времени. Терять её было нельзя: эта история — база для отчётов, оценок новых проектов и опыта команды.

Поэтому миграцию сделали тщательно: импортёр переносит из Redmine проекты, задачи, комментарии и записи времени, статусы и приоритеты сопоставляет со своими справочниками, а после загрузки проверяет результат. Все 309 000 задач с историей переехали в WTS Task Tracker без потерь.

Архитектура: REST API + PWA на Vue 3

Внутри трекер разделён на две части: бэкенд — Laravel с REST JSON API и авторизацией через Sanctum, фронтенд — PWA-приложение на Vue 3, которое команда устанавливает на рабочий стол и телефон. Единый API обслуживает веб-клиент, PWA и будущие интеграции.

Для поиска по задачам поставили связку Meilisearch и полнотекстового поиска PostgreSQL: мгновенный поиск с опечатками для людей, надёжный tsquery-фолбэк для системы. Админка справочников — на Blade и Livewire внутри того же приложения: пользователи, роли, статусы, шаблоны задач настраиваются без правки кода.

Серверный учёт времени — таймер не в браузере

Учёт времени — больная тема большинства трекеров: таймер живёт в открытой вкладке браузера и умирает вместе с ней. Мы вынесли таймер на сервер: запущенная запись продолжается независимо от вкладки, забытые таймеры останавливаются автоматически, а сотрудник продолжает свою запись с любого устройства.

Записи времени дают точную картину загрузки: часы попадают в задачи, отчёты и ресурсный планер сами, без ручной сводки в конце недели.

Конструктор отчётов: 14 разрезов и 6 метрик

Отчёты в Redmine собирать было мучительно. В WTS Task Tracker отчёт — это конструктор: вы выбираете разрезы (проект, исполнитель, статус, период — всего 14 вариантов) и метрики (часы, количество записей и другие), система складывает из них кросс-таблицу.

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

Результат: продукт на всю компанию

Сегодня WTS Task Tracker — рабочий инструмент студии: менеджеры планируют загрузку команды на планере-шахматке, разработчики ведут задачи на Kanban-досках, руководство смотрит отчёты по часам и срокам, офис-менеджер ведёт отпуска и больничные в отдельном модуле.

Развиваем его как внутреннюю платформу: оргструктура компании — интерактивной диаграммой, благодарности и заслуги коллег — геймификацией с лидербордами, новые интеграции — через REST API без переделок ядра.

Как устроен WTS Task Tracker

Трекер построен на стеке PHP 8.4 и Laravel для REST JSON API и админки, Vue 3 с PrimeVue и Tailwind CSS для PWA-клиента команды. Аутентификация — Sanctum с access- и refresh-токенами. Данные — PostgreSQL 17 и Redis, поиск — Meilisearch с фолбэком на полнотекстовый поиск PostgreSQL. Файлы задач хранятся в S3-хранилище. Тайм-трекинг работает серверным таймером с автопроверками, отчёты собирает кросс-таб движок с графиками на ECharts. Админка на Blade и Livewire управляет пользователями, ролями, статусами, шаблонами и аудитом изменений.

Что умеет WTS Task Tracker

Kanban-доски и задачи

Kanban-доски и задачи

Задачи ведутся в трёх представлениях: канбан-доска с перетаскиванием, списки и карточка задачи с деталями, комментариями и историей.

Kanban-доски по проектамСписки и детали задачиШаблоны задачСтатусы и переходы по workflowТеги и вложения
Серверный тайм-трекинг

Серверный тайм-трекинг

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

Серверный таймерАвтостоп забытых записейЗаписи времени по задачамЧасы попадают в отчёты
Конструктор отчётов

Конструктор отчётов

Кросс-таб отчёты из любого набора строк и колонок: 14 разрезов, 6 метрик, графики и экспорт для отчётности.

14 разрезов на выбор6 метрик на выборГрафики EChartsТепловая карта загрузкиСохранённые отчёты
Команда, оргструктура и отпуска

Команда, оргструктура и отпуска

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

Диаграмма оргструктурыРесурсный планер (шахматка)Отпуска и больничныеБлагодарности и заслугиЛидерборды

Продукт в работе

Трекер — основная система управления проектами студии: вся команда ведёт в нём задачи и время каждый день. Redmine остался в истории вместе с данными — их полностью забрал новый трекер, а вместе с ними ушли и привычные ритуалы вроде ручной сводки часов перед отчётом.

Новые модули (планер, геймификация, отчёты) добавляются без переделки ядра, поэтому продукт по-прежнему растёт вместе с командой — тем же путём, каким когда-то из Redmine вырос и этот.

Понравился проект?

Скачайте каталог кейсов и цен

Введите номер телефона и мы отправим вам в мессенджер каталог кейсов и цен с реальными проектами, бюджетами и сроками

Посмотрите портфолио и кейсы нашей компании

Проекты, которые реализовала наша студия за последнее время

Интернет-магазин Daylight & LiontexМосква
Интернет-магазин Daylight & Liontex

До 15% к выручке, до 20% к среднему чеку, до 15% к LTV

Доставка еды из ресторана «The Бык»Москва
Доставка еды из ресторана «The Бык»

Онлайн заказ, каталог, бронь столов и социальная сеть

Корпоративный чат-бот с ИИ и RAG («Коллективный разум»)Йошкар-Ола
Корпоративный чат-бот с ИИ и RAG («Коллективный разум»)

ИИ-ассистент «Коллективный разум» с RAG-поиском по 6 источникам данных компании,...

Hotel Advisors — аналитика для отелейМосква
Hotel Advisors — аналитика для отелей

Система оценки эффективности продаж отеля

Интернет-магазин оборудования для майнингаМосква
Интернет-магазин оборудования для майнинга

Майнинг, криптовалюта, хостинг, лк

Интернет-магазин мясных продуктовНижний Новгород
Интернет-магазин мясных продуктов

«Первый Мясокомбинат»: оптовое производство и продажа

Реабилитация после эстетических операций «ASBEAUTY»Москва
Реабилитация после эстетических операций «ASBEAUTY»

IT платформа для реабилитации после операций

Авто дилер IATСанкт-Петербург
Авто дилер IAT

Новые авто и авто в наличии, сервис и обслуживание

Система лояльности «Фирма «Плёс»»Йошкар-Ола
Система лояльности «Фирма «Плёс»»

Бонусная карта, акции и интеграция с 1C

Продажа автотоваров «Планета Авто»Екатеринбург
Продажа автотоваров «Планета Авто»

Маркетплейс автозапчастей, онлайн-оплата

Медицинское приложение «Билимер»Улан-Удэ
Медицинское приложение «Билимер»

ИИ-замер билирубина по фото, трекер восстановления

Грузовые перевозки (Грузик)Москва
Грузовые перевозки (Грузик)

Доставка груза попутным транспортом

Цветочный интернет-магазин «Семицветик»Санкт-Петербург
Цветочный интернет-магазин «Семицветик»

Заказ и доставка цветов

Маркетплейс клиник CaliptaМосква
Маркетплейс клиник Calipta

Пластическая хирургия, телемедицина

Продажа автозапчастей АМС72Тюмень
Продажа автозапчастей АМС72

Авторазбор, продажа запчастей

Ганимед-СБМосква
Ганимед-СБ

Системы безопасности, мероприятия

Salegroup — контроль сотрудниковМосква
Salegroup — контроль сотрудников

Расписание, задачи, отчеты, мерчендайзинг

Генерал — охранное предприятиеМосква
Генерал — охранное предприятие

Онлайн сервис для управления охраной объектов

Сервис ПланФактМосква
Сервис ПланФакт

Финансовое планирование компании

Интернет-магазин для доставки едыМосква
Интернет-магазин для доставки еды

Кафе, рестораны, цветы и т.д.

Автошкола ПремиумЛайнСтаврополь
Автошкола ПремиумЛайн

Расписание, обучение, онлайн тесты (LMS), билеты

Медицинский консьерж D1Москва
Медицинский консьерж D1

Консьерж сервис для медицинских клиник

Мой РебенокМосква
Мой Ребенок

Календарь развития ребенка

FatPayПятигорск
FatPay

Система лояльности и шагомер

GetPower — аренда powerbankМосква
GetPower — аренда powerbank

Аренда из вендинговых автоматов с оплатой по карте

Millstream WinesКраснодар
Millstream Wines

Система лояльности, новости, уведомления, контакты

Звено: решения для курьеровМосква
Звено: решения для курьеров

Доставка, курьерская служба

Сеть аптек NovaГрозный
Сеть аптек Nova

Интернет-магазин лекарств, система лояльности

Dot-Dot — грузоперевозкиМосква
Dot-Dot — грузоперевозки

Заявки, ЛК Грузоперевозчика, ЛК Водителя

Рефтинская форельРефтинский
Рефтинская форель

Интернет-магазин рыбы и рыбной продукции

Dango — пассажирские перевозкиМосква
Dango — пассажирские перевозки

Заявки, ЛК Пассажира, ЛК Водителя

Театральный гидСанкт-Петербург
Театральный гид

Театры, спектакли, расписание, билеты

Дневник здоровой улыбкиНовосибирск
Дневник здоровой улыбки

Статьи и тесты по стоматологии

Гейзер — фильтры для водыСанкт-Петербург
Гейзер — фильтры для воды

Состояние фильтров, уведомления, контакты

Restoker SRV — ремонт оборудованияМосква
Restoker SRV — ремонт оборудования

Заявки, лк клиента, лк техника

Signum.Video — видеонаблюдениеОренбург
Signum.Video — видеонаблюдение

Онлайн видео, IP камеры

Торговая группа АрктикаОнега
Торговая группа Арктика

Кафе, ресторан, розница, доставка

B PAY — Корпоративные финансыМосква
B PAY — Корпоративные финансы

Управление корпоративными платежами и картами

Витер — умные технологииМосква
Витер — умные технологии

Удаленный доступ к домофонам и видеокамерам

Макулатура — переработка вторсырьяМосква
Макулатура — переработка вторсырья

Заявки, ЛК клиента, ЛК водителя, ЛК логиста

OKVisionМосква
OKVision

Система лояльности для контактных линз

Натали ТрикотажИваново
Натали Трикотаж

Оптовая продажа одежды

Волейбольный клуб ВК ФАКЕЛНовый Уренгой
Волейбольный клуб ВК ФАКЕЛ

Расписание матчей, новости

OxraPro — Система обучения (LMS)Москва
OxraPro — Система обучения (LMS)

Охрана труда, для сотрудников

OrderTruckТашкент
OrderTruck

Каталог, заявки, Узбекистан

Гусеница — маркетплейс спецтехникиСамара
Гусеница — маркетплейс спецтехники

Каталог, заявки, отклики

Умный гаражМосква
Умный гараж

Авто, чаты, каталоги, услуги

Cosa NostraМосква
Cosa Nostra

Таск трекер, задачи

Путевой листМосква
Путевой лист

Заказы, ЛК для водителей

ВидеоГородПермь
ВидеоГород

Видео, каталог, услуги

Фитнес-клуб ЭдемМосква
Фитнес-клуб Эдем

Услуги, расписание, абонементы, продажи

DamDomМосква
DamDom

Каталог, объявления, отклики

GLAMOREМосква
GLAMORE

Знакомства, мессенджер, чаты

PoiskBoxКраснодар
PoiskBox

Мессенджер и каталог компаний

БМ — Бизнес РадарМосква
БМ — Бизнес Радар

Социальная сеть для бизнеса

БМ — Бизнес ПлатформаМосква
БМ — Бизнес Платформа

Таск менеджер, задачи и чаты