Latest revision |
Your text |
Line 22: |
Line 22: |
| Области применения: | | Области применения: |
| # Предприятия, внедряющие корпоративный IM на основе XMPP, могут подключить к своему серверу этот компонент, создать там нужное количество узлов поддержки (например, по принципу один узел - одна тема) и организовать полноценную IM поддержку для своих клиентов. | | # Предприятия, внедряющие корпоративный IM на основе XMPP, могут подключить к своему серверу этот компонент, создать там нужное количество узлов поддержки (например, по принципу один узел - одна тема) и организовать полноценную IM поддержку для своих клиентов. |
− | # Группы людей, сопровождающие какой-нибудь проект (свободное ПО, мероприятие, форум, игровой сервер и т.п.), могут создать свой узел на публичном сервисе поддержки и разместить его контактный адрес на сайте проекта. | + | # Группы людей, сопровождающие какой-нибудь проект (свободное ПО, мероприятие, сайт и т.п., форум), могут создать свой узел на публичном сервисе поддержки и разместить его контактный адрес на сайте проекта. |
| | | |
| == Требования к программе == | | == Требования к программе == |
− | Программа должна включать в себя следующие основные модули:
| |
− | # Модуль логики, который отвечает за основной процесс взаимодействия клиента и оператора.
| |
− | # Модуль хранения информации (в базе данных, простых файлах и т.п.)
| |
− | # Модуль статистики
| |
| | | |
− | Должна быть возможность заменить любой из этих модулей на свой без затрагивания остальных. Например, заменить хранение в MySQL на хранение в PostgreSQL или в простых файлах.
| + | === Требования к расширяемости === |
− | | + | |
− | В программе должны быть реализованы следующие пользовательские интерфейсы:
| + | |
− | # Интерфейс клиента
| + | |
− | # Интерфейс оператора
| + | |
− | # Интерфейс управления сервисом и узлами
| + | |
− | # Интерфейс просмотра статистики
| + | |
− | | + | |
− | Прочие требования:
| + | |
− | # Должна присутствовать возможность расширить функции программы или изменить основную логику работы с помощью плагинов.
| + | |
− | # Должен присутствовать программный интерфейс (RPC) для взаимодействия с сторонним ПО
| + | |
− | # Должна присутствовать возможность перевести все элементы интерфейсов на другой язык.
| + | |
− | | + | |
− | === Требования к модулю логики === | + | |
− | === Требования к модулю хранения информации ===
| + | |
− | === Требования к модулю статистики ===
| + | |
− | === Требования к интерфейсу клиента ===
| + | |
− | Интерфейс должен быть простым и выдвигать как можно меньше требований к ПО на стороне клиента.
| + | |
− | | + | |
− | Должны быть реализованы следующие типы интерфейса клиента:
| + | |
− | # IM-интерфейс
| + | |
− | # Web-интерфейс
| + | |
− | | + | |
− | Должна быть возможность реализовать свои.
| + | |
− | | + | |
− | ==== Требования к настраиваемости ====
| + | |
− | Параметры интерфейса, который клиент может изменить:
| + | |
− | # Язык интерфейса
| + | |
− | | + | |
− | Параметры должны запоминаться между сессиями с привязкой к уникальному идентификатору клиента, если последний можно определить.
| + | |
− | | + | |
− | ==== Требования к IM-интерфейсу клиента ====
| + | |
− | | + | |
− | | + | |
− | ==== Требования к Web-интерфейсу клиента ====
| + | |
− | | + | |
− | === Требования к интерфейсу оператора ===
| + | |
− | === Требования к интерфейсу управления ===
| + | |
− | === Требования к интерфейсу просмотра статистики ===
| + | |
− | === Требования к программному интерфейсу ===
| + | |
− | Должен быть программный интерфейс с помощью которого сторонее ПО сможет:
| + | |
− | # взять данные статистики
| + | |
− | # взять лог чата
| + | |
− | # получить текущее состояние всего сервиса или отдельного узла (сколько операторов всего/доступно/занято, сколько клиентов обрабатывается, сколько клиентов в очереди) для нужд мониторинга.
| + | |
− | # изменить настройки всего сервиса или отдельного узла поддержки
| + | |
− | | + | |
− | === Требования к интернационализации ===
| + | |
− | Должна присутствовать возможность перевести следующие элементы на другой язык:
| + | |
− | * информация, текстовые элементы, элементы управления интерфейса
| + | |
− | * команды IM-интерфейса
| + | |
− | | + | |
− | Должен присутствовать механизм корректного согласования числительного с существительным. ''Например: 1 man => 3 men, 1 box => 5 boxes, 1 балл => 2 балла => 5 баллов''
| + | |
| | | |
| == Требования к документации == | | == Требования к документации == |