Требуется специалист по созданию ботов в Telegram под информационный проект: опросы, рассылка и т.д.
Статистика по телефонии.
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Технические требования к интерфейсу статистики АТС.
1. Интерфейс статистики должен позволять строить и экспортировать отчеты для входящих вызовов:
1.1. Интерфейс управления статистикой по входящим вызовам должен состоять из следующих блоков:
1.1.1. Блок выбора входящих номеров (DID), с возможностью множественного выбора (multiselect).
1.1.2. Блок выбора начала диапазона для построения отчета в виде календаря и
таймера с тридцатиминутными временными интервалами. А так-же слайдера
для выбора масштабирования детализации со следующими значениями: 1
секунда, 1 минута, 10 минут, 1 час, 1 день, 1 неделя, 1 месяц, 1 год.
1.1.3. Блок выбора диапазона рабочего времени, для возможности установки
ограничений по выборке в виде двух таймеров с 10 минутными интервалами,
для выбора рабочего времени, а так-же календарём с возможностью
установки рабочих, выходных и праздничных дней.
1.2. Блок отображения статистических данных должен включать в себя разделы с графиком и
таблицами для визуализации статистических данных.
1.2.1. Интерфейс должен отображать интерактивные графики на координатной сетке,
отображать легенду, отображать хинты с описанием для контрольных точек и
позволять выбрать один или несколько графиков:
1.2.1.1. График общего количества вызовов,
1.2.1.2. График продолжительности вызовов в минутах,
1.2.1.3. График продолжительности диалогов в минутах.
1.2.2. По нажатию на контрольные точки графика должна отображаться таблица детализиции вызовов с полями:
1.2.2.1. Дата и время вызова
1.2.2.2. Номер звонящего
1.2.2.3. Номера назначения
1.2.2.4. Статус вызова
1.2.2.5. Продолжительность звонка
1.2.2.6. Продолжительность диалога
1.2.2.7. Ссылка на запись разговора
1.2.3. Должна отображаться таблица со сводными статистическими данными за выбранные интервалы:
1.2.3.1. Дата и время начала временного интервала
1.2.3.2. Количество отвеченных вызовов
1.2.3.3. Общая продолжительность вызовов в формате чч:мм:сс
1.2.3.4. Средняя продолжительность вызовов в формате чч:мм:сс
1.2.3.5. Общая продолжительность диалогов в формате чч:мм:сс
1.2.3.6. Средняя продолжительность диалогов в формате чч:мм:сс
1.2.3.7. Среднее время ожидания ответа в формате чч:мм:сс
1.2.3.8. Количество вызовов со временем ответа менее 20 секунд
1.2.3.9. Общее количество вызовов.
1.3. Должен поддерживаться экспорт стастистических данных за визуализируемый период в формате csv с разделителем запятая.
1.4. Должен поддерживаться постраничный вывод для таблиц, с возможностью фильтрации.
1.5. Должно поддерживаться отображение обобщенных данных как по таблицам так и по выделяемым в таблице строкам.
1.6. Должен быть разработан с использованием технологии ajax для вывода данных без перезагрузки страницы
1.7. Должен быть разработан с использованием фреймворка Jquery с использованием компонент:
1.7.1. Jquery
1.7.2. Jquery UI
1.7.3. Morris Chart с локализацией для отображения даты\времени в формате дд.мм.гггг чч:мм:сс
1.7.4. Jquery.datetimepicker
1.7.5. Jquery.Datatable
1.7.6. Jquery.SelectList
1.8. Должен быть разработан с использованием php фреймврока Zend версии 2
1.9. Должен быть разработан с использованием паттернов MVC с использованием в моделях ORM Doctrine
1.10. Должен быть разработан с возможностью использования СУБД Postgresql
Техническое задание на разработку интерфейса статистики:
1. Блок выбора номеров DID
1.1. Выбрать номера DID из таблицы CDR c использованием distinct(dst) с контекстом (docntext) – public.
1.2. Отобразить в блоке DIV HTML элемент select с опцией multiple, c полученными номерами с помощью Jquery плагина
1.3. Отобразить в блоке DIV выбранных для построения статистики номеров
1.4. Перерисовывать по событию выбора DID блоков графика и таблиц
2. Блок выбора даты и времени для начала построения графика
2.1. Отобразить в блоке DIV Jquery плагин Jquery.DatetimePicker
2.2. Отобразить в блоке DIV Jquery плагин Jquery.Slider с количеством шагов – 7
2.4. Перерисовывать по событию выбора даты\времени и масштаба, блоков графика и таблиц
3. Блок выбора рабочего времени
3.1. Отобразить в блоке DIV Jquery плагин Jquery.DatetimePicker с опцией multiselect для выбора рабочих дней
3.2. Отобразить в блоке DIV Jquery плагин Jquery.DatetimePicker в формате
чч:мм:сс c 10 минутным таймером для выбора начала рабочего дня
3.3. Отобразить в блоке DIV Jquery плагин Jquery.DatetimePicker в формате
чч:мм:сс c 10 минутным таймером для выбора окончания рабочего дня
3.4. Перерисовывать по событию выбора даты\времени, блоков графика и таблиц
4. Блок графика общей статистики вызовов
4.1. Отобразить в блоке DIV плагин Jquery Morris Chart, с 60 управляющими элементами по
горизонтали, в формате дд.мм.гггг чч:мм:сс
4.2. Вывести график счетчика общего количества вызовов из таблицы CDR где dst совпадает с выбранными DID, c distinct(uniqueid)
4.3. Вывести график общей продолжительности sum(duration) звонков из таблицы CDR где dst совпадает с выбранными DID
4.4. Вывести график общей продолжительности sum(billsec) звонков из таблицы CDR где dst совпадает с выбранными DID
4.5. Вывести легенду, с возможностью выбора необходимых к построению графиков.
4.6. Перерисовать график по событиям включения\отключения графика на легенде
4.7. По нажатию на управляющий элемент (hint) в графике отобразить блок
детализации возовов с позиционированием по выбранному времени.
5. Блок детализации вызовов.
5.1. Предоставить возможность скрыть (свернуть) блок с детализацией
5.2. отобразить в таблице данные объединенные из cdr и cel
5.2.1. Дата и время вызова из calldate таблицы cdr
5.2.2. Номер с которого был сделан вызов, запись с cdr.uniqueid в таблице cel в которой uniqueid совпал с linkedid
5.2.3. Номера ответившие на вызов, записи с cdr.uniqueid в таблице cel в
которой uniqueid не совпал с linkedid а так-же поле eventtype – CHAN
START.
5.2.4. Направление вызова сравнением поля cid_num в cel для вызова со списком номеров полученных из cdr distinct(src), где поле
context совпадает с src
5.2.5. Продолжительность вызова cdr.duration
5.2.6. Продолжительность диалога cdr.billsec
5.2.7. Кнопки и ссылки на файлы с идентификатором cel.uniqueid упорядоченные по cel.eventtime
5.2.8. Строки таблицы должны подствечиваться в зависимости от cdr.disposition и направления вызова
5.2.9. Должна поддерживаться фильтрация по каждому из полей таблицы
6. Блок общей статистики вызовов
6.1. Отобразить в таблице данные из таблицы cdr за каждый из 60 интервалов
6.1.1. Дату и время начала интервала
6.1.2. Общее количество отвеченных вызовов за интервал, где dcontext совпадает
с public (должен задаваться в конфигурационном файле), dst входит в
список выбранных DID, disposition совпадает с ANSWERED.
6.1.3. Общая продолжительность звонков sum(duration) за интервал, где dcontext
совпадает с public (должен задаваться в конфигурационном файле), dst
входит в список выбранных DID, disposition совпадает с ANSWERED, в
формате чч:мм:сс
6.1.4. Средняя продолжительность звонков sum(duration) за интервал, где dcontext совпадает с public (должен
задаваться в конфигурационном файле), dst входит в список выбранных DID,
disposition совпадает с ANSWERED, в формате чч:мм:сс
6.1.5. Общая продолжительность диалогов sum(billsec) за интервал, где dcontext
совпадает с public (должен задаваться в конфигурационном файле), dst
входит в список выбранных DID, disposition совпадает с ANSWERED, в
формате чч:мм:сс
6.1.6. Средняя продолжительность диалогов sum(billsec) за интервал, где dcontext совпадает с public (должен
задаваться в конфигурационном файле), dst входит в список выбранных DID,
disposition совпадает с ANSWERED, в формате чч:мм:сс
6.1.7. Среднее время ожидания, разница между sum(duration) и sum(billsec), где dcontext
совпадает с public (должен задаваться в конфигурационном файле), dst
входит в список выбранных DID, disposition совпадает с ANSWERED, в
формате чч:мм:сс
6.1.8. Количество вызовов где время ожидания, разница между sum(duration) и sum(billsec), где dcontext совпадает с
public (должен задаваться в конфигурационном файле), dst входит в список
выбранных DID, disposition совпадает с ANSWERED, превысило 20 секунд
(должно задаваться в конфигурационном файле)
6.1.9. Общее количество вызовов за интервал, где dcontext совпадает с public (должен задаваться в
конфигурационном файле), dst входит в список выбранных DID, с
distinct(uniqueid).
Для тех у кого получилось дочитать, проект долгоиграющий, человека(человеков) ищем в Москве.
Дальше будет еще одни проект по оплата после внедрения. ТЗ больше ознакомительное.
Заявки фрилансеров
Похожие заказы
- Веб-программирование5 заявокЗакрыт9 лет назад
Обработка сущестующей базы данных товаров на предмет выделения характеристик товара в отдельные значения, на данный момент все характристики карточки товара записаны в единое значение, поскольку добавили фильтр в каталог интернет-магазина, возникла ...
Веб-программированиенет заявокЗакрыт9 лет назад- $10
требуется реализация формы заказа в попапе, через кнопку "купить в один клик" на joomla в проекте leica.esdesign.ru обязательные знания js и ajax, требуется реализация формы со всеми проверками и успешной отправкой ...
Веб-программирование1 заявкаЗакрыт9 лет назад - $100
Из верстки. Каталог, ряд фильтров. Кое-какие доделки по сео. Присылайте, пожалуйста, примеры работ с джумшоппингом
Веб-программирование3 заявкиЗакрыт9 лет назад Добрый день. Необходимо создать на html, php или java прохождение онлайн тестов на сайте. Пример отображения теста на странице сайта: https://onlinetestpad.com/ru-ru/t/d9644868f09d4f319d7f974db1602f49 Это лишь пример дизайна и ничего более! Необходимо ...
Веб-программирование7 заявокЗакрыт9 лет назадМагазин на open cart (2 шт) настроена синхронизация товарного остатка с другим поставщиком (не имею понятия с каким и как) нужно убрать эти товары и добавить прайс от другого поставщика, так же настроить ...
Веб-программирование3 заявкиЗакрыт9 лет назадСкрипт должен вносить данные в файл из яндекс директа и цпа сетей. Вносить данные о рекламных кампаниях, обьявлениях, расходе по каждой из них. Так же вносить данные о доход с личных кабинетов в ...
Веб-программирование1 заявкаЗакрыт9 лет назадЗдравствуйте! Нужен парсер цен для заданных товаров (всего: 22) из интернет-магазинов (всего: 36). Все подробно описано здесь. В предложениях прошу указывать итоговую стоимость работы и срок исполнения.
Веб-программирование1 исполнительЗавершен9 лет назадЕсть готовый интернет магазин kit-teplo.ru, он расположен на нашем собственном сервере, те кто писал магазин, настраивали все на ...
Веб-программирование2 заявкиЗакрыт9 лет назадТребуется создать веб-форму для сбора данных (по образцу) и создать API подключение для передачи данных из формы на сайт партнера и совершения трансакций (P2P переводы). Протокол подключения есть. Цена договорная.
Веб-программирование1 заявкаЗакрыт9 лет назад