
«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-доски и задачи
Задачи ведутся в трёх представлениях: канбан-доска с перетаскиванием, списки и карточка задачи с деталями, комментариями и историей.

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

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

Команда, оргструктура и отпуска
Модули для жизни команды: интерактивная диаграмма оргструктуры, ресурсный планер для менеджеров, отпуска и больничные, благодарности и лидерборды.
Продукт в работе
Трекер — основная система управления проектами студии: вся команда ведёт в нём задачи и время каждый день. Redmine остался в истории вместе с данными — их полностью забрал новый трекер, а вместе с ними ушли и привычные ритуалы вроде ручной сводки часов перед отчётом.
Новые модули (планер, геймификация, отчёты) добавляются без переделки ядра, поэтому продукт по-прежнему растёт вместе с командой — тем же путём, каким когда-то из Redmine вырос и этот.
Скачайте каталог кейсов и цен
Введите номер телефона и мы отправим вам в мессенджер каталог кейсов и цен с реальными проектами, бюджетами и сроками
Посмотрите портфолио и кейсы нашей компании
Проекты, которые реализовала наша студия за последнее время

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




