Проект «‎CRM для юридической фирмы»‎

Проект «‎CRM для юридической фирмы»‎

Техническое задание

Краткое описание

Этап 1

Система для автоматизации работы юридической фирмы. Клиент создает заявку на главной странице сайта (у клиента нет личного кабинета). Менеджер распределяет заявки среди юристов согласно их графику работы. Юристы выполняют заявки.

Вход в личные кабинеты по логину и паролю. Регистрации нет. Пользователей добавляет администратор. Администратор может заблокировать пользователя.

Статусы заявки: новая (то есть без менеджера), на рассмотрении (когда менеджер выбрал себе эту заявку), в работе (назначен юрист), завершен (устанавливает менеджер вместе с комментарием)

Менеджер определяет, сколько часов надо на заявку юристу. Юриста выбирает менеджер. Система автоматически пытается на ближайшие 2 недели найти свободное время у юриста. Менеджер все может изменить в заявке.

У заявки есть стоимость (руб).

Тип заявки: консультация / выезд. Государственный орган: суд, если тип: выезд (из справочника Суды). Дата выезда, если тип: выезд.

Расписание у юриста: календарь - текущий месяц - листаем помесячно - просто фон в ячейке и ссылки на заявки.

Генерируем тестовые данные на 2 года.

Личный кабинет - шаблон Vuexy, главная страница сайта - шаблон FlexStart (см. видео).

Этап 2

Добавить soft delete для заявок, пользователей и юристов. Администратор может мягко удалять, восстанавливать и полностью удалять данные сущности. Сделать консольную команду, которая удаляет устаревшие мягко удаленные сущности. При вызове консольноц команды указываем тип сущностей и срок в днях, после которого запись считается устаревшей. Например, force-delete models=users,lawyers days=30 - удаляем пользователей и юристов, которые мягко удалены более 30 дней назад.

Этап 3

Добавить тикет-систему для менеджеров и юристов. Статус тикета: новый, в работе, отменен, выполнен. У тикетов есть темы: ошибка, предложение, вопрос, другое. У тикетов есть заголовок и описание. На тикеты отвечают администраторы. Под созданным тикетом можно оставлять комментарии (один уровень вложенности). В сайдбаре появляется новый пункт Помощь. При новых ответах у пользователя появляется кол-во непрочитанных комментариев около этого пункта. Применить кеширование.

Пользователи

  • Администратор
  • Менеджер
  • Юрист
  • Клиент (без личного кабинета)

Администратор

  • Заявки
  • Клиенты
  • Отчеты
  • Темы заявок
  • Суды
  • Пользователи
  • Ваш профиль

Все сущности: CRUD

Заявки

Список заявок
Новая заявка

При создании новой заявки указывается имя клиента и телефон. Если такой клиент есть в бд, то заявка привязывается к клиенту, иначе создается новый клиент и привязывается к этому новому клиенту.

Редактирование заявки
Редактирование заявки
Удаление заявки


Клиенты

Список клиентов
Новый клиент
Редактирование клиента


Отчеты

Отчет


Темы заявок

Список тем заявок

Суды

Список судов

Пользователи

Список пользователей
Новый пользователь
Редактирование пользователя


Ваш профиль

Ваш профиль


Менеджер

  • Заявки - просмотр только своих заявок и новых, создание и редактирование заявки.
  • Клиенты (как у администратора)
  • Юристы - только просмотр списка юристов и профиля
  • Отчеты (как у администратора)
  • Темы заявок (как у администратора)
  • Суды (как у администратора)
  • Ваш профиль (как у администратора)

Юристы

Список юристов
Просмотр профиля юриста


Юрист

  • Заявки - только просмотр своих заявок
  • Расписание
  • Ваш профиль (как у администратора)

Заявки

Список заявок
Просмотр заявки

Расписание

Расписание





Report Page