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