Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ТЗ тикет система на токенах (тикет система без регистрации).
- Срок исполнения ТЗ - одна неделя.
- Технологии - PHP+Yii+MySQL, верстка Bootstrap.
- ----------------------------------------------------------------------------------------------------------------
- План работ:
- 1) показываете прототип интерфейсас в web.
- 2) принимаем протитип.
- 3) пишите код.
- 4) принимаем проект в вебе.
- 5) оплачиваем.
- 6) получаем исходники.
- ----------------------------------------------------------------------------------------------------------------
- Примеры дизайна:
- 1st page:
- http://demo.crocdesk.com/index.php?p=support&sp=create&ssp=1
- staff page:
- http://demo.crocdesk.com/operator/index.php?p=tickets
- (только reply в новой страничке)
- ----------------------------------------------------------------------------------------------------------------
- Алгоритм системы:
- 1) пользователь заходит на главную страничку.
- 2) создает тикет, указывая след. данные.
- - департамент (support / billing)
- - тема тикета
- - текст тикета
- - контакт jabber/email/icq. должен валидироваться
- 4) создается тикет, генерируется ticketid и token в формате:
- ticketid=DJ33SK3S token=djas83jdm39djdh3ikdjdjdndu3
- 5)выводится окно тикета сообщение - и сообщение сверху "сохраните эту ссылку"
- https://ticket.com/?ticket=DJ33SK3S&token=djas83jdm39djdh3ikdjdjdndu3 - пример ссылки на тикет
- 6)если пользователь указал jabber/email - ему приходит сообщения о каждом новом ответе. в таком виде:
- (реализация как отдельный скрипт, который по крону запускается)
- "New message on your ticket "ticket topic":
- text
- text
- text
- link for reply: https://ticket.com/?ticket=DJ33SK3S&token=djas83jdm39djdh3ikdjdjdndu3"
- 7) служба поддержки отвечает на тикет.
- ----------------------------------------------------------------------------------------------------------------
- Функционал:
- 1) функции админки для саппортов (support/billing):
- - просмотр тикетов (для billing доступны все тикеты, для support - только support)
- - перевод тикета между департаментами (support <-> billing)
- - смена статуса тикета (open, proccess, closed).
- - добавление сообщения в тикет
- - добавление скрытого сообщения в тикет (его должны видеть только support и billing)
- - поиск по всем тикетам (по всем полям).
- 2) функции клиента при просмотре тикета:
- - закрытие тикета
- - открытие закрытого тикета
- - добавление сообщения в тикет (если тикет закрыт - автоматически открывается)
- - возможность оставить отзыв(хорошо/плохо + коммент) для каждого ответа в тикете, как в selectel.ru
- ----------------------------------------------------------------------------------------------------------------
- Примечания про внешний вид:
- Внешний вид меню саппортов (support/billing):
- Список тикетов:
- (для billing - все тикеты, для support - только support тикеты).
- в начале идет сортировка по статусу (new, process, open, closed),
- затем сортировка по дате последнего ответа в тикете.
- в списке тикетов указывается id + status + department + last_response + client_contact + тема тикета.
- ----------------------------------------------------------------------------------------------------------------
- API:
- http-API для создание и ответа на тикеты через http-POST
- защищен паролем .htaccess
- https://ticket.com/api/?reply_or_create (одновременно и ответ и создание на тикет в одном api)
- POST:
- ticket_subject= or ticket_id= // если указан ticket_subject - то ищем первый тикет с таким именем и отправляем в него ответ, если не нашли - создаем новый с таким именем
- reply_text=
- (new=1) // если этот параметр стоит, то даже в случаи нахождения тикета с токим именем - создается новый
- (reply_type)=standart,(hidden)
- (replayer_name)=API
- (replayer_type)=API,(client,staff)
- (replayer_contact)=jabber:ticket_system_api@jabber.ru
- ----------------------------------------------------------------------------------------------------------------
- Другое:
- 1) Человеческая современная верстка на bootstrap, валидация на js, защита от разных атак от XSS до SQL-injection через валидацию всех входящих данных на уровне php.
- 2) Когда тикет только приходит - его статус ставится как "new", после первого ответа от саппортов - меняется на "open".
- 3) При добавлении сообщения к закрытому тикету менять его статус на открытый.
- 4) Язык интерфейса - английский.
- 5) Авторизация в админку через htaccess.
- Логины вида депертамент-юзернейм (например support-anton, billing-ivan).
- Отображаются в системе для клиента, как anton/ivan.
- 6) Рассылалка jabber и email уведомлений реализованы как отдельные скрипты и запускаются по крону.
- ----------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement