Предлагаем упростить, как в приложении устроены сотрудники и вход — чтобы «и формовщик, и стропальщик» перестал быть ручным разбором. Прочитайте и ответьте на вопросы внизу — прямо на странице, кнопки внизу.
Приложение росло по частям: формовщик, потом мастер и админ, потом склад, потом вывоз НЗП. Каждая часть добавляла свою «роль» и свой вход. Сейчас восемь ролей плюс отдельные галки, и они смешивают «кто человек» и «что он умеет делать».
Разделяем «кто человек» и «что он умеет». У сотрудника — набор способностей. Вход — это просто выбор «чем я сейчас занят». Приложение показывает только доступные ему разделы.
Вошёл по своему PIN — приложение уже знает, кто он и что умеет. Умеет одно — сразу в свой раздел (один клик). Умеет несколько — видит 2–3 плитки и выбирает.
Вход по PIN с телефона. У одного человека может стоять сразу несколько — тогда он выбирает при входе. Это и есть решение «и формовщик, и стропальщик».
Отмечает факт производства по плану на цех.
умеет формоватьВывозит НЗП на склад ГП или в брак, закрывает смену.
умеет вывозитьГрузит машины на отгрузку; входит в бригаду.
умеет грузитьРаботает на складе. Оставляем, если нужен.
умеет на складеМойсейчик — пример. Ставим «умеет формовать» + «умеет вывозить». Заходит и в производство, и в вывоз. За производство — ЗП формовщика, за вывоз — ЗП стропальщика. Без ручных разборов.
Вход по логину и паролю. Здесь роли почти не пересекаются — оставляем как есть, упрощаем только цех.
Для Валеры это главное упрощение: вместо двух методов и строковых ролей — один метод и понятные галки. Существующих людей переносим сами.
/workers/users с ролью// Один запрос на любого сотрудника цеха POST /ext/v1/users { "externalId": "724da5f1-6bdc-11f1-…", "fullName": "Мойсейчик Алексей Геннадьевич", "pin": "1111", "canForm": true, // формовщик "canRig": true, // стропальщик "canDrive": false, // водитель погрузчика "isActive": true // работает / уволен }
Отметьте варианты — от этого зависит финальный список. Внизу кнопка «Отправить», ответы придут сразу нам.
Сергей их увидит. Если что-то захотите поправить — отметьте заново и нажмите «Отправить» ещё раз.