Требования:
1. Шаблон basic
2. Модуль авторизации
3. Поддержка i18N (английский/русский)
Модуль Ticket только для авторизованных пользователей.
Администраторы могут послать тикет любому пользователю, а пользователь может послать тикет только администрации.
Роутинг:
/ticket Список тикетов пользователя (рис. 1.png)
/ticket/view/?ticket_id=1 Переписка по тикету #1 (рис. 2.png). Этот экшн доступен администрации и пользователям.
/ticket/create Создание тикета пользователем
Уточнение: Здесь форма с полями Subject, Category, Priority, Message.
Category => 0 Common question, 1 Domains, 2 Payment
Priority => 0 High, 1 Normal, 2 Low
/ticket/admin Список тикетов администрации. Как список тикетов у пользователей (рис. 1), но с добавлением колонки "From" от какого пользователя пришел тикет.
/ticket/admin-create Создание тикета администрацией. Тоже, что и /ticket/create, только добавляется поле "To" кому назначается этот тикет (ID из базы пользователей). В поле "To" нужно сделать автозаполнение, когда вводишь имя пользователя он предлагает выбрать нужный ID.
Миграция базы данных прилагается в аттаче.