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

Технические требования к интерфейсу статистики АТС.

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).

Для тех у кого получилось дочитать,  проект долгоиграющий, человека(человеков) ищем в Москве.

Дальше будет еще одни проект по оплата после внедрения. ТЗ больше ознакомительное.

8 лет назад
gmurik
Юрий 
38 летРоссия
8 лет в сервисе
Был
8 лет назад