№ | задача по ТЗ | решение по факту |
1. | Личный кабинет для 4-х категорий: - Агенты - Модераторы - Администраторы - Общий кабинет |
Система личных кабинетов с ролями: - СУПЕРАДМИНИСТРАТОР - МОДЕРАТОР - АГЕНТ - Зарегистрированный |
2. | По сути, Личный кабинет одинаковый для всех, только с разными правами. Права устанавливает Администратор [ставит/снимает галочки] для других | Реализовано в ЛК СУПЕРАДМИН пункт меню УПРАВЛЕНИЕ > НАСТРОЙКИ |
3. | Предназначение скрипта (сервиса) – учитывать посетителей на сайте пришедших по реф.ссылкам от Агентов. | Реализована система реферальных ссылок - каждый пользователь имеет личную реферальную ссылку и набор личных страниц, связанных с ней. |
4. | А также дальнейшую работу Агентов с клиентами. | Работа ведется в форме ответов на вопросы, которые были заданы через фомру вопроса на личной странице КОНТАКТОВ Агента. Страница также содержит редактируемый в ЛИЧНОМ КАБИНЕТЕ контент. Вопросы заданные со страницы попадают в папку ВХОДЯЩИХ сообщений ЛИЧНОГО КАБИНЕТА Агента. |
5. | Агент работает за проценты. Чтобы у него был интерес искать клиентов в интернете, нужно «привязать» посетителей к Агенту. Агент распространяет реф.ссылку в соц.сетях, система учитывает посетителей по реф.ссылке и «прикрепляет» их (клиентов) за Агентом. | Ведется полный лог посещаемости всех страниц, лог посещаемости кандидатов на регистрацию и ждущих регистрацию. В логе четко отражены все ссылки, поэтому можно определить какие страницы каких агентов наиболее посещаемы. |
6. | Далее клиент знакомится с контентом сайта, переходит в «Контакты» и ему показывается контактная страница (приветственная страница) Агента, чья реф.ссылка. На этой странице есть Форма обратной связи. Клиент заполняет Форму (задает вопрос) и это сообщение уходит в личный кабинет Агента. | Реализовано в форме ЛИЧНЫХ СТРАНИЦ пользователей сайта. Страницы могут редактироваться пользователем в его личном кабинете и содержат редактируемый и нередактируемый контент. |
7. | Личный кабинет Администратора и Общий кабинет, регистрируется в админке системы управления джумлы. Все остальные «кабинеты» регистрируются через сайт, а именно, Администратор (в своем кабинете) выбирает пользователя, кликает на кнопку «Ок», получает ссылку, и отправляет пользователю на почту | Реализовано в форме визита по ссылке ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ с последующей регистрацией ЛИЧНОГО КАБИНЕТА СУПЕРАДМИНОМ или ЗАМЕНЯЮЩИМ ЕГО ЛИЦОМ. |
8. | Нужно сделать скрипт для сайта (одним или нескольким файлами), под системой управления Джумла. [этот скрипт должен устанавливаться через админку (администратором) стандартным методом на любой сайт джумлы. | Скрипт получился таким сложным, что написание и интеграция заняли более 3 месяцев или в человеко-часах порядка - 600 часов. Скрипт устанавливается как самостоятельная система, но работает в связке с сайтом, в скрипт которого она интегрируется. Установка занимает всего 7 элементарных шагов. |
9. | Реф.ссылка (хвостик) подставляется номер ID. | Пример реф. ссылки - http://megainformatic.ru/webprojects/mcs_pb/pb/?rid=4 |
10. | Вход в личный кабинет только зарегистрированным пользователям. Свободной регистрации нет. | Система ссылок ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ и отслеживания этапов ВОПРОС, Посещение ХОЧУ Зарегистрироваться, Регистрация |
11. | Окно «Вход» (логин + пароль) располагается на первой странице сайта, с левой строны | Реализовано в форме ВХОД НА САЙТ в левой колонке сайта |
12. | Функции кабинета и права доступа | реализовано: профиль, список рефералов (у СУПЕРАДМИНА), реферальная ссылка, личные страницы, статистика посещений (только общая без фильтрации), полнофункциональная система личных сообщений, вставка контента СУПЕРАДМИНОМ в страницы пользователей |
13. | Создание контента на страничках в личном кабинете, редактирование, осуществляется через текстовый редактор, который установлен в Джумле для редактирования всех страниц сайта, т.е. используется один и тот же редактор. | Используется встроенный текстовый редактор контента, аналогичный редактору Joomla. |
14. | Регистрация Агентов закрытая. Желающий сотрудничать с компанией должен написать запрос через «Форму обратной связи» на странице «Контакты» и ему пришлют реферальную ссылку. Регистрация Агентов только по реферальной ссылке. | Об этом уже упоминалось в пункте 10. |
15. | ОПРЕДЕЛЯЕМ ПОСЕТИТЕЛЕЙ ПО IP-АДРЕСУ, МАК АДРЕСУ, КУКИСАМ | Полная статистика посещаемости всех страниц сайта. |
16. | Каждый посетитель, зашедший на сайт имеет свой IP-адрес и мак адрес. Скрипт его распознает, а так же запоминает куки. Если посетитель регистрируется на сайте, то он включается в список того Агента, по чьей ссылке он зашел на сайт. | Полная статистика посещаемости всех страниц сайта. Учёт задавших вопросы, посетивших ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ и зарегистрированных. |
17. | Если посетитель кликает на страничку "Контакты", то открывается общая страничка контактов, а поверх неё заставка полупрозрачная - Окно "Ваш персональный менеджер". | Личная страница Контакты. Без прозрачного окна - для Персональный Менеджер зарезервирована отдельная личная страница. |
18. | "Ваш персональный менеджер" - это страничка с контентом, который наполняет Агент. | Страница Персональный менеджер доступна для редактирования в личном кабинете Агента. |
19. | В этом окне предлагается нажать на кнопку «Получить персональное предложение». При нажатии на КНОПКУ посетитель переходит на Приветственную страницу. | не реализовано |
20. | Приветственная (продающая) страница, с приветственным текстом и контактными данными того человека, по чьей ссылке он зашел на сайт, там же форма обратной связи (сообщение/вопрос уходит тому, по чьей ссылке он зарегистрировался). | система личных страниц, система личных сообщений, система реферальных ссылок, редактор контента личных страниц |
21. | Цель приветственной странички - чтобы пользователь - позвонил, или написал через Форму обратной связи. | эта цель решается на странице КОНТАКТЫ указанного пользователя и содержит форму обратной связи и дополнительный контент, который можно добавить через редактор контента в личном кабинете |
22. | Если чел. пришел не по реф.ссылке (пришел с Яндекса), то Окно "Ваш персональный менеджер" не открывается, а открывается страница "Контакты" компании. | Открываются стандартные страницы сайта. |
23. | Администратор может выставлять время хранения истории посещений сайта пользователями, т.е. через заданное время очищается история посещения (удаляется IP-адрес, мак-адрес, кукисы). | не реализовано |
24. | По истечении указанного Администратором времени история посещений очищается, т.е. след удаляется, и этот мак-адрес (IP-адрес) «чистый» в дальнейшем может «прикрепиться» к другому Агенту. | нереализуемо - IP адрес может меняться, поэтому закрепление никогда не будет работать. |
25. | ОБРАТНАЯ СВЯЗЬ С КЛИЕНТОМ | реализовано в форме системы личных сообщений. |
26. | Посетитель зашел на сайт, скрипт его распознал, по чьей реф.ссылке он зашел. | реализовано в форме учета посещаемости. |
27. | Посетитель задает вопрос через "Форму обратной связи" и вопрос улетает к человеку, по чьей реф.ссылке он зашел и задал вопрос. | реализовано в форме системы личных сообщений. |
28. | В Личном кабинете появляется новая запись в списке контактов (выделена жирным)(не прочитанное письмо) Хозяин кабинета читает письмо, пишет ответ, и строчка в списке становится обычная (не жирная). Если письмо прочитал, но ответ не написал, то строчка остается жирной. | реализовано в форме системы личных сообщений. |
29. | В течение 24 часов жирная строчка "ждет", чтобы на неё ответили, и через 24 часа отправляется напоминалка хозяину кабинета, что "надо ответить на вопрос". | реализовано в форме НАСТРОЙКИ в личном кабинете СУПЕРАДМИНА. Система на базе модуля cron а также задач для отслеживания отвеченных сообщений по заданному времени. |
30. | В административной части сайта можно задавать произвольно время "напоминания", и время "ожидания" для этой строчки. Далее, жирная строчка ещё ждет 12 часов, и если ответа нет, то эта строчка исчезает из кабинета хозяина и переходит в Общий кабинет. Любой желающий может прихватизировать эту жирную строчку. и тот, кто ответит на заданный вопрос, в его личный кабинет и перейдет эта строчка (строчка нашла нового хозяина). | см. пункт 29 |
31. | Если посетитель зашел на сайт случайно (с яндекса, закладок и т.д.), при этом он задал вопрос, то его вопрос (сообщение) будет в списке Общего кабинета. | нереализуемо, по причине неоднозначности. Если посетитель !!!ДАЖЕ СЛУЧАЙНО!!! Зайдёт по чье-то реферальной ссылке мы не можем определить действительно ли он зашел к нам случайно. Поэтому соответственно нельзя однозначно решить куда отправить сообщение - В ОБЩИЙ КАБИНЕТ или в кабинет указанного АГЕНТА. РЕШЕНО ТАКИМ ОБРАЗОМ: если пользователь зашел по ссылке которая ведет на страницу КОНТАКТОВ и задал вопрос, то вопрос уходит владельцу данной страницы. Для типовых (не личных) страниц сайта таким пользователем может быть СУПЕРАДМИН. Поэтому сообщения заданные с формы вопроса, размещенной на типовой странице сайта может быть однозначно направлено СУПЕРАДМИНУ или куда-либо еще, например в ОБЩИЙ КАБИНЕТ. |
32. | Общий кабинет: это как доска объявлений, любой Агент может туда зайти, ответить на вопрос, и ответ клиенту уже будет считаться от имени этого Агента. | реализовано в форме сообщений ОБЩИЕ в разделе ИСТОРИЯ > Сообщения ЛИЧНОГО КАБИНЕТА. |
33. | У Агентов ведется история сообщений (переписки) (как в почтовых программах) с отображением даты и времени. | реализовано в форме системы личных сообщений |
34. | В поле «Для заметок» пользователи могут оставлять заметки, комментарии. Если комментарии есть, то светится ярко с карандашом, если комментариев нет - картинка, серенька, без изображения карандаша с зеленым овалом - | система личных сообщений |
35. | «Для заметок» создается одно общее окно для всех сообщений одного автора. Сообщения разные, а поле «для заметок» одно, оно прикрепляется к автору, а не к сообщениям. | система личных сообщений |
36. | Модератор и администратор могу просматривать сообщения Агентов, и сортировать их: а) по имени Агента; б) по времени и дате их регистрации; в) по количеству сообщений в переписке с каждым клиентом. | не реализовано |
№ | задача | решение |
37. | организация хранения большого количества личных папок и файлов пользователей | реализовано хранилище личных папок с автоматической иерархией и отслеживанием предельного количества файлов (папок) на папку. |
38. | выгрузка файла фото пользователя в профиль | реализовано |
39. | блокировка попыток взлома аккаунтов и кражи персональных данных пользователей | реализовано |
40. | модуль cron для выполнения задачи отслеживания отвеченных сообщений и переноса их в папку ОБЩЕГО КАБИНЕТА | реализовано |
41. | реализация выполнения задачи отслеживания отвеченных сообщений и их фактического переноса в папку ОБЩЕГО КАБИНЕТА | реализовано |
42. | модуль tpl_tags для подстановки блоков контента в личные страницы пользователей | реализовано |
43. | модуль user_page для вывода личных страниц пользователей | реализовано |
44. | модуль page для вывода типовых страниц сайта | реализовано |
45. | стандартный функциональный контент для личных страниц пользователей | реализовано |
46. | типовые страницы сайта | реализовано |
47. | модуль и форма входа с сайта в личный кабинет пользователя | реализовано |
48. | механизм регистрации по ссылкам ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ присылаемым после отправки вопроса через форму контактов | реализовано |
49. | учет кандидатов на регистрацию - задавших вопрос, но не посетивших ссылку ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ | реализовано |
50. | учёт пользователей посетивших ссылку ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ в виде Ждущие регистрацию | реализовано |
51. | модуль отправки личных сообщений и уведомлений на е-майлы пользователей и агентов | реализовано |
52. | модуль контактов для перенаправления вопросов в папку личных сообщений агента | реализовано |
53. | модули и обработчик страницы ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ и ссылок перехода на неё | реализовано |
54. | подстыковка модулей cron и учета посещаемости к вызовам с сайта | реализовано |
55. | интеграция системы в joomla для совместной работы с joomla - сайтом | реализовано |
56. | разработка и описание механизма установки системы на сайт joomla для совместной работы с joomla - сайтом | реализовано |
57. | набор модулей для административной части сайта обеспечивающих функциональные узлы механизмов личных кабинетов, а также целый ряд прочих задач которые не приведены здесь по причинам недостатка времени на их цельное описание ... | реализовано |