|
Программа должна работать на смартфоне под ОС Android. Краткое описание: Программа должна звонить по указанному списку с номерами используя параметры автодозвона и создавать отчет по звонкам. После установки программы и ее запуска программа должна иметь следующие функций: Меню СПИСОК. Администрирование списка с номерами абонентов: Просмотр списка, Добавление номера, Удаление номера. Максимум 100 номеров. Меню Параметры. Содержится параметры автодозвона. Время для текущего звонка, минуты. T1 – минимальное значение, T2 – максимальное значение. Проверка T1 < T2. Накопительное время звонка, минуты. K1 – минимальное значение, K2 – максимальное значение. Проверка K1 < K2. Количество пропущенных звонков. W - Максимальное количества звонков. Если абонент наберет данное значение, то в текущий день он пропускается от звонков. Время паузы T минут. Время которое программа в паузе. Не выполняет никакие действия. Меню Звонок. Содержит режим Включения и Выключения автодозвона. Принцип работы: Шаг 0. Проверка если на текущий день сгенерирован список. Если ДА - проверяется если все номера из веденного списка существует в сгенерированном списке и если нет хоть одного то добавляется. переходим на шаг 2. Если списка НЕТ, тогда переходим на шаг 1. Шаг 1. Формируется список со следующими полями. День – записывается текущий день Номер телефона - копируется существующий список на время генерации Накопительное Время для звонков – Указывается Минуты и Секунды, по умолчанию 0. Количество пропущенных звонков – Количество звонков который Абонент не поднял трубку (не ответил), по умолчанию 0. Переходим на шаг 2. Шаг 2. Проверяется если весь список удовлетворяет условия: На текущий день существует номера у которых Накопительное Время для звонков < K1 или !!! Количество пропущенных звонков < W. Если ДА перейди на Шаг 4, если НЕТ перейди на Шаг 3. Шаг 3. Создается пауза в T минут. Переходим на шаг 0. Шаг 4. Выбирается номер из сгенерированного списка, который выполняет условия: Количество пропущенных звонков не превысило максимальное (W) и Накопительное время для звонков меньше T1 и совпадает текущий день. Если ДА перейди на Шаг 6, если НЕТ перейди на Шаг 5. Шаг 5. Выбирается следующий номер из сгенерированного списка. Переходим к Шаг 4. Если список прошли до конца переходим на Шаг 2. Шаг 6. Генерируется случайное число Z, которое будет означать время звонка. (Формат числа: Минуты и секунды. Данное число должно быть в указанных пределов из меню Параметры. T1<= Число <=T2. Шаг 7. Звоним абоненту. Если Абонент не подымает/отвечает тогда Количество пропущенных звонков = Количество пропущенных звонков +1 и Переходим на Шаг 5. Если Абонент подымает/отвечает тогда Продолжительность звонка должно быть равно значение Z (сгенерированное на шаге 6). После отключения звонка значение Накопительное время звонка = Накопительное время звонка + продолжительность текущего звонка и Переходим на Шаг 5. Если Абонент подымает/отвечает тогда но звонок отключился до значение Z (сгенерированное на шаге 6) тогда Накопительное время звонка = Накопительное время звонка + продолжительность текущего звонка и Переходим на Шаг 5. Меню Статистика. Содержит следующие подпункты: ОЧИСТКА СПИСКА и ПРОСМОТР СПИСКА Список выводится в следующей форме (наименование колонок): День Номер телефона Накопительное Время для звонков Количество пропущенных звонков Примечание: 1. Принимаются идей для оптимизации и улучшению алгоритма. 2. Все изменения в алгоритме работы обсуждаются с заказчиком. 3. Заказчик будет тестироваться поэтапно работу программы. 4. Показ Заказчику выполненных работ ранее 5. Цена работы Договорная
|
|
|
Опубликован 31.07.2015 в 15:07 по мск
Электронная почта: andreibetco@gmail.com
Прошло времени с момента публикации: более 9 лет
|
|
Просмотреть кандидатов на исполнение проекта
Исполнитель проекта:
не определён
|
|
|
|
|
|