Difference between revisions of "IM Support Service/Specification"
(→Назначение разработки) |
(→Требования к программе: Начало!) |
||
Line 25: | Line 25: | ||
== Требования к программе == | == Требования к программе == | ||
+ | Программа должна включать в себя следующие основные модули: | ||
+ | # Модуль логики, который отвечает за основной процесс взаимодействия клиента и оператора. | ||
+ | # Модуль хранения информации (в базе данных, простых файлах и т.п.) | ||
+ | # Модуль статистики | ||
− | === Требования к | + | Должна быть возможность заменить любой из этих модулей на свой без затрагивания остальных. Например, заменить хранение в MySQL на хранение в PostgreSQL или в простых файлах. |
+ | |||
+ | В программе должны быть реализованы следующие пользовательские интерфейсы: | ||
+ | # Интерфейс клиента | ||
+ | # Интерфейс оператора | ||
+ | # Интерфейс управления сервисом и узлами | ||
+ | # Интерфейс просмотра статистики | ||
+ | |||
+ | Прочие требования: | ||
+ | # Должна присутствовать возможность расширить функции программы или изменить основную логику работы с помощью плагинов. | ||
+ | # Должен присутствовать программный интерфейс (RPC) с помощью которого внешние программы смогут забрать данные статистики, логи чатов или произвести автоматическую настройку. | ||
+ | |||
+ | === Требования к модулю логики === | ||
+ | === Требования к модулю хранения информации === | ||
+ | === Требования к модулю статистики === | ||
+ | === Требования к интерфейсу клиента === | ||
+ | === Требования к интерфейсу оператора === | ||
+ | === Требования к интерфейсу управления === | ||
+ | === Требования к интерфейсу просмотра статистики === | ||
+ | === Требования к программному интерфейсу === | ||
== Требования к документации == | == Требования к документации == |
Revision as of 07:38, 1 November 2007
Скелет — значительно переделанный ГОСТ 19.201-78. Можно свободно добавлять свои требования, но удаление или исправление лучше согласовать в специальном обсуждении на форуме JRuDevels. Перед добавлением желательно почитать эти советы по написанию ТЗ.
Contents
- 1 Введение
- 2 Термины
- 3 Назначение разработки
- 4 Требования к программе
- 4.1 Требования к модулю логики
- 4.2 Требования к модулю хранения информации
- 4.3 Требования к модулю статистики
- 4.4 Требования к интерфейсу клиента
- 4.5 Требования к интерфейсу оператора
- 4.6 Требования к интерфейсу управления
- 4.7 Требования к интерфейсу просмотра статистики
- 4.8 Требования к программному интерфейсу
- 5 Требования к документации
Введение
Это техническое задание для Сервиса поддержки через IM.
Термины
- Сеть
- Некоторая сеть мгновенного обмена сообщениями, в которую (напрямую или через транспорт) может входить сервис.
- Сервер
- XMPP-сервер.
- Клиент
- Пользователь сервиса поддержки, который пришел со своим вопросом.
- Оператор
- Пользователь сервиса поддержки, который отвечает на вопросы клиентов.
- Узел поддержки
- Группа операторов, которые смогут ответить на вопросы определенной тематики. Узел поддержки имеет по одному контактному адресу (идентификатору) в каждой из поддерживаемых IM-сетях.
- Сервис поддержки
- Разрабатываемый компонент к серверу, который сможет обслуживать произвольное число узлов поддержки.
- Клиентское ПО
- ПО, которое используют абоненты и операторы для общения друг с другом. Это может быть XMPP-клиент или клиент любой другой IM-сети.
Назначение разработки
Сервис предназначен для организации технической поддержки через IM подобно тому как это делает call-центр в телефонии. Основные функции:
- один контактный адрес для клиентов
- автоматическое распределение клиентов по оператором с учетом занятости и присутствия
- ведение статистики
- сохранение разговоров
Области применения:
- Предприятия, внедряющие корпоративный IM на основе XMPP, могут подключить к своему серверу этот компонент, создать там нужное количество узлов поддержки (например, по принципу один узел - одна тема) и организовать полноценную IM поддержку для своих клиентов.
- Группы людей, сопровождающие какой-нибудь проект (свободное ПО, мероприятие, форум, игровой сервер и т.п.), могут создать свой узел на публичном сервисе поддержки и разместить его контактный адрес на сайте проекта.
Требования к программе
Программа должна включать в себя следующие основные модули:
- Модуль логики, который отвечает за основной процесс взаимодействия клиента и оператора.
- Модуль хранения информации (в базе данных, простых файлах и т.п.)
- Модуль статистики
Должна быть возможность заменить любой из этих модулей на свой без затрагивания остальных. Например, заменить хранение в MySQL на хранение в PostgreSQL или в простых файлах.
В программе должны быть реализованы следующие пользовательские интерфейсы:
- Интерфейс клиента
- Интерфейс оператора
- Интерфейс управления сервисом и узлами
- Интерфейс просмотра статистики
Прочие требования:
- Должна присутствовать возможность расширить функции программы или изменить основную логику работы с помощью плагинов.
- Должен присутствовать программный интерфейс (RPC) с помощью которого внешние программы смогут забрать данные статистики, логи чатов или произвести автоматическую настройку.