Адресная книга

Модуль «Адресная книга» предназначен для загрузки, просмотра и поиска контактных данных персон и организаций.

Рабочая область модуля

Авторизованный пользователь системы переходит на вкладку «Сотрудники» и нажимает на вкладку «Адресная книга» в навигаторе боковой панели модуля, после чего увидит страницу (илл. «Рабочая область модуля «Адресная книга» »), состоящую из двух основных частей:

  • навигатор - боковая панель в виде двух деревьев;

  • основная рабочая область, отображающая подробную информацию об элементах одного из деревьев навигатора.

Рисунок 12.29. Рабочая область модуля «Адресная книга»

Рабочая область модуля «Адресная книга»

Боковая панель

Навигатор модуля содержит два дерева папок (илл. «Боковая панель модуля «Адресная книга»»):

  • «Люди»;

  • «Организации».

Рисунок 12.30. Боковая панель модуля «Адресная книга»

Боковая панель модуля «Адресная книга»

Выбранная нода дерева выделяется полужирным начертанием. По умолчанию, деревья папок не раскрыты, выбрано дерево «Люди».

Каждое дерево содержит папки со следующими названиями:

  • контакты на русском языке - три буквы русского алфавита в единственном экземпляре в порядке убывания в формате А Б В (исключение - Щ Ы);

  • контакты на английском языке - две буквы английского алфавита в единственном экземпляре в порядке убывания в формате A B.

Замечание

Если количество папок больше, чем высота навигатора, в нем появляется вертикальный скролл.

Основная рабочая область

Основная рабочая область содержит элементы (илл. «Основная рабочая область модуля «Адресная книга»»):

  • плитка карточек контактов;

  • боковая панель карточки контакта;

  • пагинатор.

Рисунок 12.31. Основная рабочая область модуля «Адресная книга»

Основная рабочая область модуля «Адресная книга»

Плитка карточек контактов.В зависимости от выбранного дерева/папки дерева система отображает в основной рабочей области следующие карточки, расставленные в алфавитном порядке:

  • дерево «Люди» - карточки всех контактов персон со свойством «Общедоступный», а также контактов без свойства «Общедоступный», созданных авторизованным пользователем;

  • папка дерева «Люди» - карточки всех контактов персон со свойством «Общедоступный», а также контактов без свойства «Общедоступный», созданных авторизованным пользователем, чьи фамилии начинаются на буквы, указанные в названии папки;

  • дерево «Организации» - карточки всех контактов организаций со свойством «Общедоступный», а также контактов без свойства «Общедоступный», созданных авторизованным пользователем;

  • папка дерева «Организации» - карточки всех контактов организаций со свойством «Общедоступный», а также контактов без свойства «Общедоступный», созданных авторизованным пользователем, названия которых начинаются на буквы, указанные в названии папки.

При нажатии на карточку система отображает ее содержимое в боковой панели основной рабочей области в режиме просмотра.

Карточка контакта. Карточка контакта располагается в боковой панели основной рабочей области и имеет следующую структуру:

  • основная карточка - жестко заданные информационные поля контактов;

  • дополнительная карточка - выбранная форма для данного типа контакта, отображается после всех полей основной карточки (илл. «Окно создания контакта типа «Люди»», илл. «Окно создания контакта типа «Организации»»).

Цвет области вокруг дополнительной карточки определяется цветом фона формы. Текстовые компоненты формы с незаданным конкретным значением ширины растягиваются по максимально возможной ширине компонента из заданных (но минимум по ширине области подробной информации о контакте).

Кроме того, ни одно поле дополнительной карточки не может быть размещено и отображено на визитке контакта.

Содержимое самой карточки и боковой панели меняются в зависимости от типа контакта.

Замечание

  • количество карточек, помещающихся на одну страницу, равно 30 (тридцати);

  • если количество карточек больше, чем высота основной рабочей области, в ней появляется вертикальный скролл.

Пагинатор.Может находиться в двух состояниях:

  • недоступен, если все карточки помещаются на одну страницу;

  • доступен, если все карточки не помещаются на одну страницу; при этом возможно исполнение одного из событий:

    • переход на следующую / предыдущую страницу;

    • переход на последнюю / первую страницу;

    • переход на конкретную страницу.

Контакт типа «Люди»

Карточка контакта «Люди» содержит поля со следующей информацией:

  • фото персоны; при отсутствии фото карточка содержит системное изображение (илл. «Окно создания контакта типа «Люди»»).;

  • фамилия и имя персоны, выделенные полужирным начертанием;

  • четыре категории контактной информации (с соответствующими этим категориям иконками) в зависимости от их наличия и согласно очередности:

    • место работы;

    • должность;

    • телефон;

    • мобильный телефон;

    • электронная почта;

    • почтовый адрес;

    • мессенджер;

    • URL.

Каждая категория содержит значения всех существующих категорий, перечисленных через запятую, и занимает не более одной строки. Если строка информации длиннее, чем ширина карточки, содержимое строки с правого края должно быть затемнено градиентом из прозрачного в цвет фона.

При нажатии на карточку контакта система отображает полную информацию о контакте в боковой панели основной рабочей области модуля в режиме просмотра.

При наведении курсором над карточкой контакта система отображает в этой карточке иконки редактирования и удаления контакта (илл. «Иконки редактирования и удаления контакта»).

Рисунок 12.32. Иконки редактирования и удаления контакта

Иконки редактирования и удаления контакта

Контакт типа «Организации»

Карточка контакта «Организации» содержит поля со следующей информацией:

  • фото организации; при отсутствии фото карточка содержит системное изображение (илл. «Окно создания контакта типа «Организации»»);

  • название организации, выделенное полужирным начертанием;

  • четыре категории контактной информации (с соответствующими этим категориям иконками) в зависимости от их наличия и согласно очередности:

    • сайт;

    • адрес;

    • телефон;

    • мобильный телефон;

    • электронная почта.

Каждая категория содержит значения всех существующих категорий, перечисленных через запятую, и занимает не более одной строки. Если строка информации длиннее, чем ширина карточки, содержимое строки с правого края должно быть затемнено градиентом из прозрачного в цвет фона.

При нажатии на карточку контакта система отображает полную информацию о контакте в боковой панели основной рабочей области модуля в режиме просмотра.

При наведении курсором над карточкой контакта система отображает в этой карточке иконки редактирования и удаления контакта (илл. «Иконки редактирования и удаления контакта»).

Работа с контактами

Создание контакта

Создание контакта типа «Люди»

Пользователь выбирает дерево «Люди» в навигаторе модуля и нажимает на кнопку «Создать». Система отображает боковую панель создания контакта типа «Люди» в основной рабочей области (илл. «Окно создания контакта типа «Люди»»).

Основная карточка содержит следующие элементы:

  • фото персоны (не обяз.);

  • поля личной информации:

    • «Фамилия»;

    • «Имя»;

    • «Отчество» (не обяз.);

    • «Дата рождения» (не обяз);

  • флажок «Общедоступный»;

  • выпадающие списки и поля следующих категорий (не обяз.):

    • «Телефон»;

    • «Мобильный»;

    • «e-mail»;

    • «Почтовый адрес»;

    • «IM»;

    • «URL»;

  • поля «Место работы» (не обяз.):

    • «Организация»;

    • «Должность»;

  • поле «Примечание» (не обяз.);

  • поле «Ключевые слова» (не обяз.);

  • кнопка «Сохранить».

Поля дополнительной карточки зависят от формы контакта, настроенной в Конфигураторе (Настройки адресной книги).

Рисунок 12.33. Окно создания контакта типа «Люди»

Окно создания контакта типа «Люди»

По умолчанию, поля пустые. Исключение: поля «Место работы» содержат placeholder Организация и Должность.

Поля «Фамилия» и «Имя».Хотя бы одно поле обязательно к заполнению. Возможно исполнение альтернативного потока событий 1.

Поле «Дата рождения». Дата выбирается из компонента «Календарь». Дату можно ввести вручную в формате ДД.ММ.ГГ, но при этом пользователю сразу недоступны для ввода все символы клавиатуры, кроме цифр и точки. Возможно исполнение альтернативного потока событий 2.

Флажок «Общедоступный». В зависимости от состояния флажка возможны следующие сценарии:

  • выключен - по умолчанию, контакт отображается в адресной книге только у авторизованного пользователя;

  • включен - контакт отображается в адресной книге у всех пользователей.

Выпадающие списки и поля категорий. В зависимости от категории выпадающие списки содержат следующие подкатегории:

  • категория «Телефон»:

    • «Телефон» - по умолчанию;

    • «Рабочий»;

    • «Домашний»;

    • «Основной»;

    • «Рабочий факс»;

    • «Другой»;

  • категория «Мобильный»:

    • «Мобильный» - по умолчанию;

    • «Личный»;

    • «Рабочий»;

    • «Основной»;

    • «Другой»;

  • категория «e-mail»:

    • «Электронная почта» - по умолчанию;

    • «Домашняя»;

    • «Рабочая»;

    • «Другое»;

  • категория «Почтовый адрес»:

    • «Почтовый адрес» - по умолчанию;

    • «Домашний»;

    • «Рабочий»;

    • «Другой»;

  • категория «IM»:

    • «IM» - по умолчанию;

    • «icq»;

    • «Skype»;

    • «xmpp»;

    • «Другой»;

  • категория «URL»:

    • «URL» - по умолчанию;

    • «Профиль»;

    • «Домашняя страница»;

    • «Блог»;

    • «Рабочий»;

    • «Другой».

При любом заполненном поле система отображает кнопку «Добавить X» (где X - телефон, мобильный, e-mail, почтовый адрес, im, url в зависимости от заполненного поля). При нажатии на кнопку система добавляет еще один набор выпадающего списка и поля для заполнения.

Каждый выпадающий список и поле для заполнения имеют иконку корзины. При нажатии на иконку возможны следующие исходы:

  • наличие только одного набора выпадающего списка и поля для заполнения – система удаляет введенное значение из поля, при этом кнопка «Добавить X» более не отображается;

  • наличие более одного набора выпадающего списка и поля для заполнения - система удаляет список и поле.

Поля «Место работы». Поля имеют кнопку «Добавить» и иконку корзины. При нажатии на кнопку «Добавить» система добавляет еще один набор полей «Организация» и «Должность». При нажатии на иконку корзины система удаляет поля.

Замечание

при вводе в поле «Организация» осуществляется автоматический подбор по совпадениям с названиями других созданных контактов типа «Организации» со свойством «Доступна всем пользователям» (илл. «Автоматический подбор значений»).

Автоматический подбор по совпадениям не ограничивает пользователя значениями из списка, а всего лишь показывает, какие значения уже существуют.

Рисунок 12.34. Автоматический подбор значений

Автоматический подбор значений

Поле «Примечание». Поле предназначено для внесения дополнительной информации контакта.

Поле «Ключевые слова». Поле предназначено для внесения ключевых слов для последующего поиска контакта. Для создания ключевых слов пользователь вводит слово/фразу и нажимает на клавишу «Enter». Ключевое слово создается в виде тега, содержащего иконку X. При нажатии на иконку система выдает модальное окно удаления тега. При подтверждении удаления система более не отображает тег в поле.

Кнопка «Сохранить». При нажатии на кнопку система сохраняет контакт. Возможно исполнение альтернативных потоков событий 1 и 2.

Замечание

  • При сохранении карточки система удаляет незаполненные поля подкатегорий.

  • При каждом сохранении контакт проходит проверку на уникальность. При полном лексико-грамматическом совпадении полей «Фамилия», «Имя», «Отчество» с любым из существующих контактов со свойством «Общедоступный», а также со всеми контактами без свойства «Общедоступный», созданными авторизованным пользователем, система выдает модальное окно «Внимание!» (илл. «Окно «Внимание!» для контакта «Люди»»).

    Рисунок 12.35. Окно «Внимание!» для контакта «Люди»

    Окно «Внимание!» для контакта «Люди»

    По нажатию на кнопку «Продолжить» система закрывает окно «Внимание!» и выполняет действие кнопки «Сохранить», по нажатию на кнопку «Исправить» система закрывает окно «Внимание!» и возвращает пользователя к редактированию карточки контакта.

Создание контакта типа «Организации»

Пользователь выбирает дерево «Организации» в навигаторе модуля и нажимает на кнопку «Создать». Система отображает боковую панель создания контакта типа «Организации» в основной рабочей области (илл. «Окно создания контакта типа «Организации»»).

Основная карточка содержит следующие элементы:

  • фото организации (не обяз.);

  • поле «Название» (обяз.);

  • флажок «Доступна всем пользователям»;

  • выпадающие списки и поля следующих категорий (не обяз.):

    • «Сайт»;

    • «Адрес»;

    • «Телефон»;

    • «Мобильный»;

    • «e-mail»;

  • таблица сотрудников;

  • кнопка «Сохранить».

Поля дополнительной карточки зависят от формы контакта, настроенной в Конфигураторе (Настройки адресной книги).

Рисунок 12.36. Окно создания контакта типа «Организации»

Окно создания контакта типа «Организации»

Поля «Название». Поле обязательно к заполнению. Возможно исполнение альтернативного потока событий 3.

Флажок «Доступна всем пользователям». В зависимости от состояния флажка возможны следующие сценарии:

  • выключен - по умолчанию, контакт отображается в адресной книге только у авторизованного пользователя;

  • включен - контакт отображается в адресной книге у всех пользователей.

Набор выпадающих списков и полей контактной информации. В зависимости от типа контактной информации выпадающие списки содержат следующие пункты:

  • категория «Сайт»:

    • «Сайт» - по умолчанию;

    • «Другое»;

  • категория «Адрес»:

    • «Адрес» - по умолчанию;

    • «Основной»;

    • «Другой»;

  • категория «Телефон»:

    • «Телефон» - по умолчанию;

    • «Основной»;

    • «Факс»;

    • «Другой»;

  • категория «Мобильный»:

    • «Мобильный» - по умолчанию;

    • «Основной»;

    • «Другой»;

  • категория «e-mail»:

    • «Электронная почта» - по умолчанию;

    • «Основная»;

    • «Другое»;

При любом заполненном поле система отображает кнопку «Добавить X» (где X - сайт, адрес, телефон, мобильный, e-mail в зависимости от заполненного поля). При нажатии на кнопку система добавляет еще один набор выпадающего списка и поля для заполнения.

Каждый выпадающий список и поле для заполнения имеют иконку корзины. При нажатии на иконку возможны следующие исходы:

  • наличие только одного набора выпадающего списка и поля для заполнения – система удаляет введенное значение из поля, при этом кнопка «Добавить X» более не отображается;

  • наличие более одного набора выпадающего списка и поля для заполнения - система удаляет список и поле.

Таблица сотрудников. Таблица отображает список сотрудников, на которых имеется карточка контакта (вне зависимости от наличия свойства «Общедоступный») и которые работают в данной организации (илл. «Таблица сотрудников»).

Таблица состоит из двух колонн:

  • «Имя» - содержит значение полей «Фамилия», «Имя» и «Отчество» контакта, работающего в данной организации;

  • «Должность» - содержит значение поля «Должность» контакта, работающего в данной организации.

Рисунок 12.37. Таблица сотрудников

Таблица сотрудников

Кнопка «Сохранить». При нажатии на кнопку система сохраняет контакт. Возможно исполнение альтернативного потока событий 3.

Замечание

  • При сохранении карточки система удаляет незаполненные поля подкатегорий.

  • При каждом сохранении контакт проходит проверку на уникальность. При полном лексико-грамматическом совпадении поля «Название» с любым из существующих контактов со свойством «Доступна всем пользователям», а также со всеми контактами без свойства «Доступна всем пользователям», созданными авторизованным пользователем, система выдает модальное окно «Внимание!» (илл. «Окно «Внимание!» для контакта «Организации»»).

    Рисунок 12.38. Окно «Внимание!» для контакта «Организации»

    Окно «Внимание!» для контакта «Организации»

    По нажатию на кнопку «Продолжить» система закрывает окно «Внимание!» и выполняет действие кнопки «Сохранить», по нажатию на кнопку «Исправить» система закрывает окно «Внимание!» и возвращает пользователя к редактированию карточки организации.

Альтернативные потоки событий.

Альтернативный поток 1. Не заполнены поля «Фамилия» или «Имя».

Система выдает окно с комментарием «Для сохранения необходимо заполнить имя или фамилию контакта», контакт не создается.

Альтернативный поток 2. Неправильный формат даты (несуществующая дата).

Значение введенной даты не сохраняется.

Альтернативный поток 3. Не заполнено поле «Название».

Система выдает окно с комментарием «Для сохранения контакта необходимо заполнить название», контакт не создается.

Редактирование контакта

При нажатии на иконку редактирования контакта система открывает панель создания контакта в боковой панели основной рабочей области модуля в режиме редактирования.

При редактировании контакта возможно добавление фото контакта. При наведении на фото система отображает кнопку «Изменить изображение», при нажатии на кнопку - открывает окно изменения фото (илл. «Окно изменения фото контакта»).

Рисунок 12.39. Окно изменения фото контакта

Окно изменения фото контакта

Окно содержит кнопку добавления «Выберите файл», «Загрузить» и «Отмена». При нажатии на кнопку «Загрузить» возможны следующие исходы:

  • файл был выбран - система закрывает окно с изменением фото контакта;

  • файл не был выбран - система выдает комментарий «Выберите файл», окно не закрывается.

При нажатии на кнопку «Отмена» система закрывает окно без изменения фото.

Для сохранения изменений пользователь нажимает на кнопку «Сохранить». Возможно исполнение альтернативных потоков событий 1-3.

Удаление контакта

При наведении курсором над карточкой контакта система отображает в этой карточке иконки редактирования и удаления контакта (илл. «Иконки редактирования и удаления контакта»). При нажатии на иконку удаления контакта система открывает окно подтверждения удаления контакта. При подтверждении удаления система закрывает окно с удалением контакта. При отклонении удаления система закрывает окно без удаления контакта.