Этап 1
Делаем копию приложения Time tracker, на этой базе новое приложение Diga CRM при этом все изменения в Time tracker должны быть обновлены в Diga CRM, по сути 2 приложения.
* После авторизации в приложении необходимо загрузить справочники: Типы задач, Статусы услуг, Группы пользователей, Области видимости статусов услуг, Приоритеты услуг, Глобальные настройки, Список всех модулей (активных и неактивных), список форм и сайтов, с которых приходят новые клиенты
1. Создаем меню в таком порядке:
1.1. Главная (Календарь);
1.2. Контакты + кнопка;
1.3. Пользователи + кнопка;
1.4. Воронка + кнопка;
2. Главная (Календарь):
2.1. При нажатии на календарь переходит на страницу календаря, Если есть задача, звонок, встреча выводит 1 вариант, если нет задач предлагаем создать;
* Запросить список задач с временным интервалом (сегодня - завтра). Разделить по типам задач (Каждый тип задач из справочника имеет свою font-awesome иконку для удобства восприятия и веб цвет)
* Не забыть, что есть длинные задачи (длятся несколько дней)
2.2. Типы тянем с настроек и делим на разделы как на примере;
2.3. В меню кнопка, при нажатии на кнопку всплывает 3 ссылки добавить + Meeting +Task +Call, при выборе 1 из вариантов спросит дату и время на когда добавить пользователя;
* Контакт и услуга тянутся из живого поиска контактов и услуг. При этом после выбора контакта, при поиске услуг должен передаваться параметр client_contact_id с id выбранного контакта.
2.4. Пока делаем без смайлов.
3. Контакты + кнопка
3.1. Выводим страницу всех контактов пользователя
3.2. Если у пользователя нет доступа к контактам должно показать ошибку (У Вас недостаточно прав для просмотра, обратитесь к администратору);
3.3. Поиск по клиентам;
3.4. Добавление нового клиента;
4. Пользователи + кнопка
4.1. Выводим список всех работников
4.2. Кнопка добавить работника (уже реализована) продублировать;
4.3. Кнопка деактивировать пользователя;
4.4. При нажатии на работника выводим информацию
4.4.1. Фото
4.4.2. Системная информация
4.5. В меню кнопка добавить работника
5. Воронка + кнопка
5.1. Воронку тянем с CRM
5.2. Фильтр добавляем как на примере;
5.3. Размещение по 1 блоку;
5.4. При нажатии на клиента должно переводить в профиль клиента.
6. Time tracker - копия приложения, с постоянным обновлением функционала.
7. Возможности, текстовая страница, вышлем материалы для нее позже.
8. Поддержка (написать письмо), реализовано.
9. Профиль клиента.
9.1. При нажатии на клиента открывает профиль клиента с возможностью редактировать
9.2. При нажатии на иконку профиля выводит все данные по клиенту что есть
*Статусы услуги выстраиваются из цепочки (Статусы услуг + области видимости услуг).
Область видимости - ограничения части цепочки для некоторых групп пользователей (справочник группы). То есть необходимо найти в какой группе текущий авторизованный пользователь (group_id) и отобразить ему только те статусы услуг, которые входят в промежуток области видимости (group -> service_scope_id service_scopes->start_service_state_id end_service_state_id).
Статусы услуг - цепочка складывается динамически согласно справочнику - service_states по полю order. Есть кликабельные и некликабельные статусы (can_click 0/1). Идет в горизонталь или вертикаль (horizontal 0/1) - например OTHER / RH/ SPAM - вертикальные. Есть кнопка или статус - синие кнопки, а точки это статусы (type 0 - статус / 1 - кнопка)
9.6. История взаимодействий с клиентом, функционал как в CRM;
* есть несколько типов записей в истории. Обратись за деталями к нам.
При типе 3 и 4 - показывать отправленный (html) емейл из поля message