qwane

инструменты для команды

Разработка внутренних инструментов и админ-панелей

Админки, панели операторов и автоматизация рутины: массовые операции, импорт и сверки, права. Команда перестаёт делать руками то, что должна делать система.

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

Хорошая внутренняя панель — это не таблицы со стандартными кнопками «создать, изменить, удалить». Такие генерируются за день и не помогают: оператор всё равно делает свою работу в пять шагов вместо одного. Инструмент строится вокруг сценария. Если человек каждый день выбирает полсотни заказов и меняет им статус — нужна массовая операция с предпросмотром и отменой, а не пятьдесят раз по одной записи. Если он сверяет выгрузку с системой — нужен экран сверки с подсветкой расхождений, а не два открытых окна.

Здесь же проходит граница, которую стоит назвать вслух. Пока инструмент помогает делать работу быстрее — это внутренняя панель, и стоит она недорого. Как только он начинает хранить правила и вести учёт: остатки, движения, документы, закрытие периода — это уже бэк-офис, и оценивать его надо как ERP. Разница в смете кратная, поэтому я спрашиваю об этом на первом созвоне, а не когда половина сделана.

Начинаем с одной операции — той, которую делают чаще всего, а не той, которая раздражает сильнее всего. Это разные вещи, и первая почти всегда окупается быстрее. Первый рабочий инструмент выходит за 2 недели, дальше добавляются остальные сценарии по одному. Права и журнал действий закладываются сразу: внутренний инструмент по определению даёт человеку больше власти над данными, чем обычный интерфейс, и вопрос «кто это сделал» возникает рано.

Что здесь ломается

Чем рабочий инструмент отличается от сгенерированной CRUD-панели

Что делает операторCRUD-панельИнструмент под сценарий
Меняет статус у полусотни записейОткрыть каждую и сохранитьФильтр, выделение, массовая операция с предпросмотром
Ошибся в массовой операцииОткатывать рукамиОтмена одним действием: операция записана целиком
Сверяет выгрузку с системойДва окна и глазаЭкран сверки с подсветкой расхождений и решением по каждому
Ищет нужное среди тысяч записейПоиск по названиюФильтры под реальные вопросы, сохранённые подборки
Загружает данные из файлаИмпорт, который падает на первой ошибкеПроверка до загрузки, отчёт по строкам, частичный импорт
Делает что-то, чего делать не долженМожет: прав два уровняПраво на действие, а не на раздел; опасное — под подтверждением
Отвечает на вопрос «кто это сделал»НикакЖурнал: кто, когда, что было до и что стало после

Что входит

Для кого

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

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

Частые вопросы

Как понять, окупится ли инструмент?
Арифметикой до начала работы. Берём одну операцию: сколько минут занимает, сколько раз в неделю делается, сколько человек её делают. Умножаем на стоимость часа. Если экономия за год меньше стоимости разработки — инструмент не нужен, и я так и скажу. Обычно оказывается, что окупается не самая раздражающая операция, а самая частая, и это две разные операции.
Можно встроить панель в систему, которую писал не ты?
Да, если к её данным есть доступ — через API или напрямую к базе на чтение. Так делается чаще, чем кажется: основная система остаётся как есть, а поверх появляется рабочее место под конкретный сценарий. Пишу в чужую базу только через её собственный API — прямые записи в чужие таблицы ломают систему тихо и обнаруживаются через месяц.
Это то же самое, что автоматизация?
Соседнее. Инструмент ускоряет человека, автоматизация убирает его из процесса. Обычно верны оба хода, но в разных местах: то, где нужно решение и ответственность, остаётся человеку с хорошим интерфейсом, а то, где решение принимается по правилам, отдаётся системе. Разбор того, что именно снимается автоматизацией, — в отдельном разделе.
Кому принадлежат код и доступы?
Вам. Репозиторий и сервер оформляются на вашу компанию, я работаю внутри них. 2 месяца поддержки после запуска входят в цену; дальше — по договорённости или силами вашей команды, потому что технического замка нет.

Строишь что-то такое?

Расскажи, что строишь — отвечу в течение дня.

Обсудить проект

Разбор по теме

Все разборы