﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
571	п.6. Адресная книга. Новый формат.	san	alx	"Сейчас адресная книга - текстовый файл отображаемый как есть в программе.
Требуется создать новую адресную книгу.

1. Формат файла содержащего адресную книгу и место его хранения выбирается на усмотрение исполнителя.

2. Адресная книга состоит из двух частей: списка абонентов(слева) и панели информации об абоненте(справа).
- 2.а. Список абонентов.
 - Список абонентов телефонной книги отсортирован по имени абонента в алфавитном порядке.
 - Символы на пиктограммах абонентов формируются из имени пользователя по следующему алгоритму: Если слово в имени одно - используются два первых символа, если слов не менее двух, то используются по одному первому символу 1-го и 2-го слова(разделителем слов считать пробел). В пиктограмме символ отображается заглавным. Пример: ""Авакян Василий Петрович"" -> ""АВ"", ""техник 1"" -> ""Т1"", ""Техник1"" -> ""ТЕ"" (на рисунке есть нарушения описанного алгоритма выбора символов для пиктограммы- не обращать внимания).
[[BR]][[Image(pb_view_m.png, link=attachment:pb_view.png)]][[BR]][[BR]]
  - При введении текста в поле фильтра для списка абонентов, в списке должны отображаться только абоненты в имени или в одном из номеров которых содержится введённый текст.
  - При нажатии кнопки ""+"" вызывается функция добавления нового абонента в книгу.

- 2.b. Информация об абоненте - в этой панели отображается информация о выбранном абоненте(если абонент не выбран можно отображать ""пусто"").
  - Информация об абоненте состоит из обязательных полей: Имя, Номер, комментарий, и произвольных полей заданных пользователем. Поля выводятся на экран в следующем порядке:
- Имя
- Номер
- Дополнительные номера - все произвольные поля состоящие только из символов, допустимых для номера (+-0123456789*#p,)
- Комментарий
- Произвольные поля

3. При нажатии кнопки ""Редактировать"", панель ""Информация об абоненте"" переходит в режим Редактирование. В этом режиме можно изменить содержимое обязательных полей, добавить произвольные поля, добавить дополнительные номера телефонов.
[[BR]][[Image(pb_edit_m.png, link=attachment:pb_edit.png)]][[BR]][[BR]]
 3.a.  При нажатии кнопки ""+"" напротив последнего из добавленных номеров, происходит добавление дополнительного поля номера с автоматическим созданым именем ""Номер N"". Удаление номеров и изменение имени полей производится через вызов контекстного меню в поле номера нажатием кнопки ""шестерня""(аналогично странице 28 Гайдлайнов)
 3.b. Добавление произвольного поля происходит при нажатии кнопки ""Добавить поле"" Внешний вид процедуры добавления аналогичен описанному в Гайдлайнах на странице 28.(удаление и редактирование имени с помощью кнопки ""шестерня"")

4. Добавления нового абонента в книгу аналогично редактированию
[[BR]][[Image(pb_new_m.png, link=attachment:pb_new.png)]][[BR]][[BR]]

5. Вызов номера абонента в конференцию через контекст ТСОП
5.a. При нажатии кнопки + происходит вызов выбранного абонента в текущую конференцию
5.b. При нажатии кнопки ""трубка"" происходит создание новой конференции и вызов туда пользователя программы и выбранного абонента.
5.c. Выбор номера для вызова осуществляется через дополнительное меню(смотри рисунок), номером считается любое поле, состоящее только из символов, допустимых для номера (+-0123456789*#p,).
5.d. При выполнении вызова программа переключается на вкладку конференций где отображается конференция в которую вызван абонент.
[[BR]][[Image(pb_call_m.png, link=attachment:pb_call.png)]][[BR]][[BR]]

p.s. Изображенное на рисунках местами отличается от постановки задачи, рисунки только поясняют внешний вид описанных элементов."	задача	assigned	major	Задания от МВтел	ПО MC04-Dispatcher. Пульт диспетчера/техника			
