Добрый день!
Нужен разработчик на React, который сделает web приложение для редактирования триггеров. По сути это одна большая форма, которая либо создаёт новую сущность, либо редактирует существующую. Приложение будет подключатся на отдельной странице. Авторизации не будет, токен для работы будет прописан на странице с подключенным приложением.
Чтобы долго не описывать, я записал небольшое видео уже существующей формы:
disk.yandex.ru/i/2sKm6HE6... Эта форма полностью рабочая, и на 95% соответствует обновленному функционалу. Просто сейчас триггеры вынесены из монолита в отдельный сервис, и соответственно нужно обновить фронт. Исполнителю дам естественно доступ к существующей форме, чтобы можно было посмотреть любой элемент.
Backend полностью работает на GraphQL, документация тут:
mcrm-git.gitlab.yandexclo... Принцип действия приложения (на примере редактирования):
1. Приложение получает из GraphQL информацию о существующем триггере
2. Формирует форму с существующими данными
3. Предоставляет пользователю возможности редактировать данные:
- Редактировать существующие данные в шагах
- Добавлять и удалять условия и действия внутри существующих шагов
- Изменять порядок шагов
- Добавлять новые шаги с новыми условиями
- Поля, которые содержат значения из списка должно быть возможно очистить, и фронт должен в этом случае передать на бэк пустой массив
4. Далее из формы формируется мутация, и:
- С бэка может прийти перечень ошибок данных
- Ошибки приходят для каждого поля каждого типа условий каждого шага
- Соответствующие поля нужно обвести красным, и отобразить пришедший текст ошибок
- Ошибок на одно поле может быть несколько, тогда отображать их друг под другом
- Если ошибок нет, тогда фронт сообщает об успехе, и показывает ссылку на страницу со списком триггеров
В заявке на проект я ожидаю увидеть предварительную оценку по стоимости и срокам.