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

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

Читайте на сайте