Админки · В проде

Конструктор автоматизаций

Универсальный конструктор триггеров, условий и действий: одна модель покрывает более 500 сценариев.

Роль
Frontend Developer
Период
2024—сейчас
Стек
Vue 3 · TypeScript · Pinia · TanStack Query · SCSS · Vite
  • 500+ сценариев

Модуль автоматизаций в таск-менеджере: пользователь собирает правило вида «когда произошло это и выполнено условие — сделай то», не открывая код.

Задача

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

Решение

Спроектировал и реализовал один конструктор вместо набора экранов: триггеры, условия и действия описаны как данные, а интерфейс собирается из этого описания. Новый тип правила добавляется расширением словаря, а не новой страницей.

Результат

Одна модель покрывает более пятисот пользовательских сценариев. Запрос «а можно, чтобы при смене статуса ещё и уведомляло ответственного» перестал быть задачей на разработку и стал настройкой.

Все работы