Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

1. Общая страница отзывов

Отображаются все отзывы, пагинация выполнена в виде кнопки "показать ещё"  следующая пачка отзывов подгружается без перезагрузки страницы, и так до конца, пока не закончатся все отзывы. После этого кнопка пропадает или становится не активной.

2. Фильтрация

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

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

3. Отображение отзывов на странице услуг и страницах врачей.

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

Подробнее в описании админки.

 

По умолчанию показывается два отзыва (может больше) и та же самая кнопка – показать ещё, которая догружает отзывы соответствующие данной услуге без перезагрузки страницы. Если таких отзывов нет, кнопка или отсутствует или не активна. То же самое происходит и на странице конкретного врача, показываются отзывы относящиеся к конкретному врачу по такому же алгоритму.

4. Оставить отзыв

На общей странице отзывов должна присутствовать форма. Все достаточно стандартно – Имя / мыло / селект выбора врача / селект выбора услуги и тело отзыва, также чекбокс, что пользователь на все согласен, валидация всех, вышеупомянутых полей формы, все поля являются обязательными. Защита от спама реализуется в виде скрытых полей.

5. Блок отзыва

Блок отзыва соответственно выводит значение услуги / врача / тело отзыва и имя автора.

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

6. Алгоритм

Новый отзыв не размещается на сайте, пока не пройдет модерацию. На емейл получают уведомления и разместивший отзыв и администратор

(не администратор сайта, а указанный в настройках емейл).

Разместивший получает подтверждение, что его отзыв успешно доставлен, но для отображении на сайте, ему необходимо пройти модерацию.

Администратор получает уведомление, что на проекте появился новый отзыв и он требует модерации.

Соответственно у отзывов должны быть статусы:

  • Новый
  • Размещен
  • Отклонен
После смены статуса с “Новый” на “Размещен” разместивший отзыв получает уведомление на емейл, что его отзыв успешно прошел модерацию и размещен на сайте.

Соответственно при смене статуса на “Размещен” отзыв выводится на сайте.

После смены статуса с “Новый” на “Отклонен” разместивший отзыв не получает уведомление на емейл.

Соответственно при статусах “Новый” и “Отклонен” - отзывы не выводятся.

7. Ответ администрации

У каждого отзыва есть возможность ответа администрации.

В интерфейсе администрировании отзывов предусматривается форма для ответной реакции со стороны клиники.

Ответ от администрации на стороне сайта, выводится под определенным отзывом, визуально логично оформленный в виде ответа.

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

8. Ответ пользователя на ответ администрации

Блок ответа от администрации на сайте содержит ссылку “Ответить”

По клику на данную ссылку раскрывается форма для ответа.

Форма содержит поле емейл и текстовое поле для ответа.Емейл для автора пользователя записываем в cooke при первом его отзыве и автоматически подставляем в случае ответа на ответ администрации.

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

Если емейл не совпадает с емейлом, автора первичного отзыва, то дальше поезд не идет, выводится соответствующий варнинг, если совпадает, то данный ответ поступает в админку, в соответствующее дерево - Отзыв - ответ - ответ …

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

Пользователю, после успешной отправки формы выводится сообщение, где говориться, что дальнейший диалог будет производится индивидуально.

Администратор получает на емейл соответствующее уведомление - поступил ответ, на ответ администрации, по отзыву ID такой то.

Админка

Админка содержит панель фильтрации / поиска, основной интерфейс работы с отзывами и интерфейс конфигурации (настройки)

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

Поиск - поиск настроен сразу на несколько типов данных.

id / Имя автора / емейл / текст отзыва (и его ответов)

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

Интерфейс отзывовВ таблице отображаются отзывы, каждый отзыв в отдельной строке.

id отзыва уникальный и присваивается автоматически.Аватар - окружность с первой буквой имени, случайного цвета.Имя - имя автора отзыва.E-мейл - емейл автора отзыва, емейл активный, по клику вызывает mailto:Статус - лейбл, значение можно поменять по клику, по клику выпадашка с значениями.Тело отзыва - по умолчанию отображается в сокращенном виде, не более 3х строк, сокращение отображается в виде многоточия в конце.Каждая строка в целом активна, при ховере меняет цвет в легкой форме (стандартный ховер строк таблицы) по клику, строка раскрывается, отображается весь отзыв полностью, открываются дополнительные возможности.Дата редактирования и дата создания - думаю тут все понятно.Пиктограмма корзина - по клику удаляется отзыв, перед удалением аллерт подтверждения - уверены / не уверены да / нет.Пагинация - стандарт.Кол-во отображаемых строк - стандарт.

По раскрытию предоставляется возможность ответить.При ответе, статус автоматически меняется на «размещен» также статус можно менять вручную, путем нажатия на лейбл.

Ответ на ответ администрации отображается следующим образом ….Далее можно ответить только на емейл.

Ответить на емейл, ссылка с mailto на емейл автора отзыва.

Редактирование отзывов

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

Для редактирования в конце каждого блока выводим ссылку «редактировать», по клику, открывается модальное окно, где можно будет внести изменения в данный блок текста.

По клику на ссылку “редактировать” открывается модальное окно.

Функционал описывать думаю излишне.

Настройки

По нажатию на кнопку “настройки” администратор попадает в интерфейс настроек. Интерфейс выполнен в классическом стиле админки joomla.

Настройки делятся на 4 раздела и выполнены в виде табов.

  • Общие настройки
  • Услуги
  • Врачи
  • E-mail уведомления
Для применения настроек предусмотрены кнопки “Сохранить” “Сохранить и закрыть” и “Отменить” функционал классический.

По умолчанию открываются общие настройки.

В общих настройках пока одна настройка - предварительная модерация -

да / нет  По умолчанию предварительная модерация включена.

Отключение пока под вопросом.

Услуги

При активации таба “услуги” в верхней панели добавляются кнопки

“Создать” и “В корзину”

Создать - добавляет новую услугу.

В корзину - удаляет выделенные чекбоксами объекты.

Услуги отображаются в виде таблицы, наименование услуги в виде ссылки, по клику происходит переход в редактирование данной услуги.

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

Чекбоксы - стандартный функционал выделения объектов.id - отображение id записи, на всякий случай.

Пиктограмма “корзина” - по клику удаляет соответствующую запись.

Врачи

Врачи работают точно так же, как услуги, только соответственно заполняется селектор “врачи”

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

Добавление / редактирование услуги или врачей

Добавление или редактирование это один и тот же интерфейс.

Наименование услуги или врача вводится в инпут, по умолчанию инпут пустой.

Дальше идет интерфейс привязки к меню, интерфейс и функционал точно такой же, как стандартный функционал привязки модуля к пункту меню.

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

Рассмотрим на примере, заведена услуга “чистка зубов” привязана к пункту меню “чистка зубов” “чистка зубов air flow”, заведен врач “Иванов В.В.”

привязан к пункту меню “Стоматолог Иванов В.В.”

Далее создается отзыв, указывается, что отзыв относится к услуге “чистка зубов” и делал её врач “Иванов В.В.”

Отзыв выводится на странице отзывы, а так же выводится на странице  “чистка зубов” “чистка зубов air flow” и “Стоматолог Иванов В.В.”

E-mail уведомления

Раздел настроек емейл уведомлений состоит из шаблонов и емейла администратора.

Шаблоны реализованы по принципу шаблонов joomla

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

Активный шаблон отображается в виде кода в стандартном окне редактора.

Редактор так же типовой для joomla.

Инпут емейла администратора, соответственно принимает емейл, на который будут приходить все уведомления, касательно отзывов, адресованных администратору.

Отправка e-mail уведомлений должна осуществляться согласно настроек почты в системе

Оригинал т.з. находится тут https://docs.google.com/document/d/13FIMJGgzwmSoML7tJbn9m6QUbr963p2vwFUnlWNLCTw/edit?usp=sharing

Если нужны изображения или макеты, вышлю по запросу.

5 лет назад
AbsolutMarketing
Андрей 
45 летРоссия
7 лет в сервисе
Был
19 дней назад
Выбранный исполнитель
maiskiykot
Александр 
56 летРоссия
6 лет в сервисе
Был
5 лет назад
7 отзывов(-2)
5 лет назад
$150
10 дней
По качеству работы ничего сказать не могу, потому, как поработать не удалось, но на этапе переговоров стало понятно, что не сработаемся. Было предоставлено абсолютно полное и подробное т.з. были даны все доступы к пациенту, человек оценил стоимость работ, сроки, на что была оформлена безопасная сделка, все было согласовано, но вместо того, что бы начать работать, начались качели - сделать именно так не получится / сайт оказывается построен не так как ему надо / это я делать не буду / давайте больше денег. Соответственно человек, сначала оценил, а потом начал вникать в суть дела, такой подход к делу мне сразу не понравился и пришлось расторгнуть сделку. Писать ничего не хотел, но система вынудила оставить этот отзыв, увы, положительный оставить не могу, и желаю оппоненту сменить подход на более клиентоориентированный, без обид.