Для нашего сервиса облачного колл-центра нужно сделать визуализацию журнала событий, произошедших во время звонка. Эти события происходят в разных потоках:
- Поток функций (голосовые меню, приветствия, очереди, реклама и т.п.)
- Поток проигрываемых файлов сопровождающих функции
Задача разделена на 3 блока. Я не уверен что найдется исполнитель на три части. Но если таковые заявятся - то им будет предпочтение. Предобработка на ваших плечах, сырые json-данные лога мы предоставим. Каждый из элементов потока имеет длительность, название и набор опциональных строковых параметров.
- Обязательные требования к решению (100 Евро)
- Использовать https://www.amcharts.com/demos/gantt-chart/#theme-...
- Визуализировать функции (параметры: имена, длительность, оператор, результат, цвет, success-flag)
- Визуализировать файлы (параметры: имена, длительность)
- Синхронизировать перемещение по timeline (в обе стороны) c проигрыванием в плейере
- Ширину плейера привязвать к внешнему контейнеру
- Среда исполнения: обязательно bootstrap, желательно metronic, json-объект, html5 player будет предоставлен)
- Дополнительно +70 Евро:
- Исследовать возможность добавлять комментарии (Иконка+Пользователь к диаграмме) При помощи Label (не уверен что это именно это)
- При клике на комментарий показывать комментарий или расширенную информацию
- Ajax сохранение без перезагрузки страницы
- Дополнительно +200 Евро:
- Анализ (серверная сторона, исполнение на php)
- Собрать амплитуду (с дискретизацией до 0.1с) в каждом из каналов (стерео) файла
- Посчитать число эпизодов с повышенным тоном (более .5с) для каждой из сторон
- Собрать данные о длительности пауз и перекрытий в разговоре. Посчитать число случаев перекрытие каналов длительностью более .5с (одновременная речь)
- Собрать данные о паузах более 1с в паттерне “Абонент1-пауза-Абонент2-" каждой из сторон.
- Хранение полученных данных в json-массивах
- Визуализация
- Отобразить амплитуду на другой параллельной диаграмме
- Визуализировать участки с перекрытием
- Визуализировать участки с превышением громкости
- Отобразить периоды тишины в паттерне “Абонент1-пауза-Абонент2”
https://docs.google.com/document/d/1ZJKGzKsHAgjyJx... Немного беспокоюсь - первый раз размещаю задачу для фриланса. Если я где-то непонятен - дайте знать - я поправлю и дополню.