Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. ТЗ тикет система на токенах (тикет система без регистрации).
  2.  
  3. Срок исполнения ТЗ - одна неделя.
  4. Технологии - PHP+Yii+MySQL, верстка Bootstrap.
  5.  
  6. ----------------------------------------------------------------------------------------------------------------
  7. План работ:
  8.  
  9. 1) показываете прототип интерфейсас в web.
  10. 2) принимаем протитип.
  11. 3) пишите код.
  12. 4) принимаем проект в вебе.
  13. 5) оплачиваем.
  14. 6) получаем исходники.
  15.  
  16. ----------------------------------------------------------------------------------------------------------------
  17. Примеры дизайна:
  18.  
  19. 1st page:
  20. http://demo.crocdesk.com/index.php?p=support&sp=create&ssp=1
  21.  
  22. staff page:
  23. http://demo.crocdesk.com/operator/index.php?p=tickets
  24. (только reply в новой страничке)
  25.  
  26. ----------------------------------------------------------------------------------------------------------------
  27. Алгоритм системы:
  28.  
  29. 1) пользователь заходит на главную страничку.
  30.  
  31. 2) создает тикет, указывая след. данные.
  32. - департамент (support / billing)
  33. - тема тикета
  34. - текст тикета
  35. - контакт jabber/email/icq. должен валидироваться
  36.  
  37. 4) создается тикет, генерируется ticketid и token в формате:
  38. ticketid=DJ33SK3S token=djas83jdm39djdh3ikdjdjdndu3
  39.  
  40. 5)выводится окно тикета сообщение - и сообщение сверху "сохраните эту ссылку"
  41. https://ticket.com/?ticket=DJ33SK3S&token=djas83jdm39djdh3ikdjdjdndu3 - пример ссылки на тикет
  42.  
  43. 6)если пользователь указал jabber/email - ему приходит сообщения о каждом новом ответе. в таком виде:
  44. (реализация как отдельный скрипт, который по крону запускается)
  45. "New message on your ticket "ticket topic":
  46. text
  47. text
  48. text
  49. link for reply: https://ticket.com/?ticket=DJ33SK3S&token=djas83jdm39djdh3ikdjdjdndu3"
  50.  
  51. 7) служба поддержки отвечает на тикет.
  52.  
  53.  
  54. ----------------------------------------------------------------------------------------------------------------
  55. Функционал:
  56.  
  57. 1) функции админки для саппортов (support/billing):
  58. - просмотр тикетов (для billing доступны все тикеты, для support - только support)
  59. - перевод тикета между департаментами (support <-> billing)
  60. - смена статуса тикета (open, proccess, closed).
  61. - добавление сообщения в тикет
  62. - добавление скрытого сообщения в тикет (его должны видеть только support и billing)
  63. - поиск по всем тикетам (по всем полям).
  64.  
  65. 2) функции клиента при просмотре тикета:
  66. - закрытие тикета
  67. - открытие закрытого тикета
  68. - добавление сообщения в тикет (если тикет закрыт - автоматически открывается)
  69. - возможность оставить отзыв(хорошо/плохо + коммент) для каждого ответа в тикете, как в selectel.ru
  70.  
  71. ----------------------------------------------------------------------------------------------------------------
  72. Примечания про внешний вид:
  73.  
  74. Внешний вид меню саппортов (support/billing):
  75. Список тикетов:
  76. (для billing - все тикеты, для support - только support тикеты).
  77. в начале идет сортировка по статусу (new, process, open, closed),
  78. затем сортировка по дате последнего ответа в тикете.
  79. в списке тикетов указывается id + status + department + last_response + client_contact + тема тикета.
  80.  
  81. ----------------------------------------------------------------------------------------------------------------
  82. API:
  83.  
  84. http-API для создание и ответа на тикеты через http-POST
  85. защищен паролем .htaccess
  86.  
  87. https://ticket.com/api/?reply_or_create (одновременно и ответ и создание на тикет в одном api)
  88. POST:
  89. ticket_subject= or ticket_id= // если указан ticket_subject - то ищем первый тикет с таким именем и отправляем в него ответ, если не нашли - создаем новый с таким именем
  90. reply_text=
  91. (new=1) // если этот параметр стоит, то даже в случаи нахождения тикета с токим именем - создается новый
  92. (reply_type)=standart,(hidden)
  93. (replayer_name)=API
  94. (replayer_type)=API,(client,staff)
  95. (replayer_contact)=jabber:ticket_system_api@jabber.ru
  96.  
  97. ----------------------------------------------------------------------------------------------------------------
  98. Другое:
  99.  
  100. 1) Человеческая современная верстка на bootstrap, валидация на js, защита от разных атак от XSS до SQL-injection через валидацию всех входящих данных на уровне php.
  101.  
  102. 2) Когда тикет только приходит - его статус ставится как "new", после первого ответа от саппортов - меняется на "open".
  103.  
  104. 3) При добавлении сообщения к закрытому тикету менять его статус на открытый.
  105.  
  106. 4) Язык интерфейса - английский.
  107.  
  108. 5) Авторизация в админку через htaccess.
  109. Логины вида депертамент-юзернейм (например support-anton, billing-ivan).
  110. Отображаются в системе для клиента, как anton/ivan.
  111.  
  112. 6) Рассылалка jabber и email уведомлений реализованы как отдельные скрипты и запускаются по крону.
  113.  
  114. ----------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement