Админки · В проде
Конструктор автоматизаций
Универсальный конструктор триггеров, условий и действий: одна модель покрывает более 500 сценариев.
- Роль
- Frontend Developer
- Период
- 2024—сейчас
- Стек
- Vue 3 · TypeScript · Pinia · TanStack Query · SCSS · Vite
- 500+ сценариев
Модуль автоматизаций в таск-менеджере: пользователь собирает правило вида «когда произошло это и выполнено условие — сделай то», не открывая код.
Задача
Каждый новый тип автоматизации приходил как отдельная фича: свой экран, своя форма, своя валидация. Список запросов от пользователей рос быстрее, чем команда успевала их закрывать, а похожие правила приходилось описывать разными интерфейсами.
Решение
Спроектировал и реализовал один конструктор вместо набора экранов: триггеры, условия и действия описаны как данные, а интерфейс собирается из этого описания. Новый тип правила добавляется расширением словаря, а не новой страницей.
Результат
Одна модель покрывает более пятисот пользовательских сценариев. Запрос «а можно, чтобы при смене статуса ещё и уведомляло ответственного» перестал быть задачей на разработку и стал настройкой.