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

Здравствуйте.

Необходимо разработать модуль для 1С-Битрикс, который будет распространяться через Маркетплейс. Претендент должен иметь опыт разработки компонентов для Маркетплейса или очень хороший опыт с Битрикс. Предложения без оценки бюджета/сроков не рассматриваю.

Тематика – телемедицина, видеозвонки между врачами и пациентами. Функционал видеозвонков реализован, разработчику будет предоставлена .js-библиотека, в которой есть все для звонков, включая API (внутрь забираться не нужно), а также тестовый пример и поддержка во время интеграции.

Что должно быть в модуле:

1. Настрйки:

- токен (ссылка на внешнюю страницу где будут получаться токены), при изменении токена выполняется проверка токена (post-запрос на имеющееся API)

- URL интерфейса врача

- URL интерфейса пациента

2. Административный интерфейс (в админке Битрикса):

- CRUD для врачебных приемов (после любого действия врачу и пациенту отправляется ссылка на прием)

- CRUD для пациентов (после создания пациенту отправляется письмо со ссылкой на личный кабинет)

- CRUD врачей (после создания врачу отправляется письмо со ссылкой на личный кабинет)

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

3. Интерфейс приема для врача (комплексный компонент на сайте):

- форма логина через Госуслуги

- после авторизации врач видит список предстоящих приемов, ближайший выделяется

- при переходе на страницу приема врач видит информацию о нем, онлайн пациент или нет (через API звонков). За 10 минут до звонка у врача появляется кнопка "Начать консультацию", при нажатии на которую начинается звонок (через API звонков). Врач и пациент могут созваниваться несколько раз. Через 2 часа после времени приема кнока "Начать консультацию" скрывается.

4. Интерфейс приема пациента (комплексный компонент на сайте):

- форма логина через Госуслуги

- после авторизации пациент видит список своих приемов, ближайший выделяется

- при переходе на страницу приема пациент видит информацию о нем, а также онлайн врач или нет (через API звонков). За 10 минут до звонка у пациента появляется кнопка "Позвонить врачу", при нажатии на которую начинается звонок (через API звонков). Через два часа после времени приема кнока "Начать консультацию" скрывается.

5. Процесс и внешний вид звонка (для всех действий и событий есть API в .js-библиотеке, нужно только привязать ее к элементам интерфейса, есть верстка):

- при начале звонка звонящему отображается "Звоним Имя Фамилия", у второго абонента отображается (Входящий звонок от Имя Фамилия). Пациенту также отображается фото врача (если есть).

- звонящий может завершить звонок (кнопка "Завершить")

- звонимый может принять или отклонить звонок (кнопки "Начать консультацию" и "Отклонить")

- при нажатии на "Завершить" обоим отображается "звонок завершен"

- при нажатии на "Отклонить" обоим отображается "звонок отклонен"

- при нажатии "Начать консультацию" обоим отображается экран звонка – черный фон, видео собеседника и свое видео

- на странице звонка есть кнопки "выключить видео", "выключить аудио", "завершить звонок" (все обрабатывается имеющимся API)

- после завершения звонка обоим отображается экран "Звонок завершен" с кнопкой "Продолжить консультацию", которая начинает звонок с этим же собеседником.

6. Получение видеозаписей:

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

- необходимо с заданной периодичностью (1 раз в 5 минут) запрашивать сторонний API. В запросе отправляются токен и список ID звонков, в ответ возвращаются список JSON-объектов для каждого звонка, содержащих: дату, кто звонил, отвечен звонок или нет и во сколько, длительность звонка, ссылка на видео, флаг завершенноси приема (после завершения повторно запрашивать видео не надо). У одной консультации может быть несколько звонков. Эти данные необходимо сохранить для консультации (см. п. 8), в том числе скачать видео на сервер сайта.

7. Токен

- в API звонков передается токен из настроек.

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

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

Поля для врачебного приема:

- дата создания

- дата и время приема

- врач

- пациент

- комментарии для врача

- комментарии для пациента

- цена

- оплачено или нет (чекбокс)

- завершен или нет (устанавливается через час после начала если был хотя бы один звонок)

- список звонков (дата, кто звонил – врач или пациент, отвечен или нет, длительность и видео звонка – см. п.6)

Поля для пациента:

- ФИО (три поля)

- email

- телефон

- комментарий

Поля для врача (если не выбран инфоблок врачей в конфигурации):

- ФИО (три поля)

- email

- фото

- врачебная специальность

- описание

Описание API звонков: https://docs.google.com/document/d/1XJrea-vKsDsfaipa4toELY3B_-OaWoYnNgYEqCauqZc/edit?usp=sharing

4 года назад
DMakeev
Чехия
16 лет в сервисе
Был
4 года назад