Аудит планограммы выкладки товаров в магазине

Проект в песочнице Толоки, заказчик «Мобилизация».

Предположим, вам нужно провести мониторинг выкладки товаров на стеллаже в магазине.

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

Пример готового задания

Чтобы запустить задания и получить ответы:

Создайте проект

Проект определяет, как будет выглядеть задание у исполнителя.

  1. Нажмите кнопку + Создать проект и выберите шаблон Аудит планограммы выкладки товаров в магазине в блоке полевых заданий.

  2. Дайте проекту понятное название и краткое описание. Их увидят исполнители в списке доступных заданий.

  3. Напишите краткую инструкцию или отредактируйте имеющуюся (см. советы). Вы можете использовать HTML-разметку, чтобы вставлять ссылки, иллюстрации и т. д. Инструкция для пешеходных заданий должна хорошо читаться, в том числе, на экране мобильного телефона.

  4. В шаблоне автоматически установлена опция На карте для пешеходных заданий. Это означает, что исполнитель увидит задания этого проекта на карте и сможет выбрать любое.

    Адрес и Координаты будут отображаться, когда исполнитель выберет точку на карте. Текст в этих полях содержит поле входных данных. Оно будет изменено далее.

  5. Чтобы в задании показывать исполнителю название точки и ее описание, отредактируйте поля:
    • Адрес: {{inputParams['address']}};
    • Координаты: {{inputParams['coordinates']}} .
  6. Примечание. В этом туториале показано, как создать интерфейс задания в интерфейсе Толоки. Вы также можете попробовать создать интерфейс задания в Конструкторе шаблонов.
    Определите, какие объекты будете передавать исполнителю и получать от него в ответ. Для этого необходимо создать поля входных и выходных данных в блоке Спецификации.
    Что такое входные и выходные данные?

    Входные данные — типы объектов, которые будут подаваться исполнителю для выполнения задания. Например, текст, картинка, географические координаты.

    Выходные данные — типы объектов, которые будут получены после выполнения задания. Например, один из нескольких вариантов ответа, введенный текст или загруженный файл.

    Подробнее о полях входных и выходных данных.

    Шаблон включает в себя поля:
    • Поле входных данных:
      • name — строка с названием организации;
      • image — строка с ссылкой на фото товара;
      • address — адрес задания;
      • product — json с характеристиками товара ("{brand:value,description:value,category:value}");
      • coordinates — координаты точки, куда должен прийти толокер;
    • Поля выходных данных:
      • address — адрес задания;
      • coordinates — координаты задания;
      • verdict — статус выполнения задания;
      • imgs_facade — массив файлов, фотографии магазина, которые будет загружать исполнитель;
      • imgs_category — массив файлов, фотографии стеллажа, которые будет загружать исполнитель;
      • imgs_around — массив файлов, фотографии окружения, которые будет загружать исполнитель;
      • imgs_plate_or_address — массив файлов, фотографии таблички с адресом, которые будет загружать исполнитель;
      • comment — текстовое поле, комментарий, который может написать исполнитель;
      • worker_coordinates — координаты исполнителя в момент исполнения задания, со включенной опцией Текущее положение.
  7. Интерфейс задания описывает, где будут расположены элементы, как они будут выглядеть и какой логике подчиняться.

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

    JS используется для описании логики задания, кроме того, основной контент данного задания заложен в js, для простоты редактирования.

    В этом проекте, в переменной texts хранятся тексты для блока с информацией и тексты для трёх вариантов выполнения задания (Я нашёл нужный стеллаж, Товара бренда нет на полке, Магазин закрыт или отсутствует).

    В переменной MAX_DISTANCE указана максимальная удаленность от назначенной точки, на которую может отойти толокер во время выполнения задания, в км. Вы можете указать подходящее для вас значение.

    В логике шаблона заложено минимальное количество фотографий фасада, объекта, окружения на месте объекта — если он отсутствует, окружения возле здания, таблички с адресом. Если вы хотите поменять эти значения, то найдите все строчки и измените для каждого варианта выполнения задания минимальное количество фото:

    if (solution.output_values.imgs_facade.length < 2)
    if (solution.output_values.imgs_category.length < 2)
    if (solution.output_values.imgs_around.length < 4)
  8. Шаблон уже содержит CSS-стили, их изменять не нужно.
  9. Нажмите кнопку Предпросмотр, чтобы увидеть получившееся задание.
  10. Сохраните проект.

Создайте пул заданий

Подробно об этом в статье.

Загрузите задания

Изменить картинку:

Запустите пул и получите результаты

Подробно об этом в статье.