RM Updates
(→Доработки раздела "Customers") |
(→Срочное) |
||
Line 1: | Line 1: | ||
− | == | + | ==Tasks Overview== |
* Релизовать рассылки (см. раздел Subscriptions и соотв. модификации других разделов). | * Релизовать рассылки (см. раздел Subscriptions и соотв. модификации других разделов). |
Revision as of 16:37, 15 February 2008
Contents |
Tasks Overview
- Релизовать рассылки (см. раздел Subscriptions и соотв. модификации других разделов).
Bugs
- Конвертацию /r/n (новая строка) в
(см. описания там всё в одну линии).
- поправить постоянную ссылку на файл. можно ли сделать так чтобы оно редиректило на файл с именем версии (последней)?
Доработки раздела "Customers"
Вьюха customer/index.rhtml
Ссылка: http://rm.medialooks.com/customer
Параметры:
- customer.email нужно либо проапгрейдить либо заменить на другой. Контактов на одного клиента может быть несколько (любое количество) - поэтому тут через список должны выводиться все контакты клиента, в виде Name <email@email.com>.
- customer.license_count - добавить параметр "количество лицензий данного клиента, учитываются все продукты".
- customer.last_updated - добавить параметр "дата последнего изменения данного кастомера" (это нужно для быстрого поиска новых клиентов).
Функции:
- Добавить возможность сортировать табличку по customer.company_name и по customer.license_count. Реализовать через нажатие на заголовки таблицы. Никаких иконок обозначающих направление сортировки - не нужно.
Вьюха customer/show.rhtml
Ссылка: http://rm.medialooks.com/customer/show/1
Параметры:
- Добавить параметр "список контактов" (вместо customer.email).
Функции:
- Добавить диалог подтверждения к операции "Delete".
(?) При появлении нового контакта в одном из лиц-файлов - что происходит?
Поля блока "Licenses":
- Product
- Expiration Date
- Update Expiration Date
- Allowed Modules (редактировать нельзя - загружается только автоматически из mklic).
- Договор (либо подгружается, либо сопоставляется один из договоров из списка договоров данного клиента).
- Subscribers (список контактов, подписанных на обновления по данному продукту).
Доработки раздела "Products"
- Из таблицы "Products" нужно убрать столбцы "Edit" и "Delete" - эти контролы перенести на уровень ниже. В саму таблицу добавить поля "Licenses" и "Subsriptions", в которых соответственно отображать количество лицензий и подписок по каждому из продуктов.
- Добавить для каждого продукта поле в котором хранится файл .MLG. В этом файле содержатся все необходимые данные для генерации лицензии для данного продукта через mklic.
- Добавить поле "Update Log" - сюда будет вбиваться ссылка на update log данного продукта в вике.
- Добавить поле "License Update Link" - сюда будет вбиваться ссылка на оплату продления лицензии.
Раздел "Subscriptions"
Каждый контакт может быть подписан на любое количество имеющихся подписок.
В первом приближении нужно две подписки:
- Автоматические нотификации о новых версиях тех продуктов, которые лицензированы у данного контакта. Высылается каждый раз когда в RM появляется новый релиз продукта (впоследствии логика будет усложнена).
- Автоматические нотификации об истечении срока действия лицензии. Высылается за 7 дней до окончания срока действия лицензии. Высылается повторно в день окончания срока действия лицензии.
Обе подписки выставляются контактам автоматически.
В самом разделе нужно отображать список подписок и количество подписчиков и ссылку "Template", которая выводит форму для редактирования шаблона письма для данной подписки (plain text) и отдельно поля "Subject".
Шаблоны писем
Директива IF/ELSE. Например, для случая если для данного продукта уже истекла лицензия - что-т вроде <IF license_expired> ... <ELSE> ... <END>.
Переменные:
- Cсылка последнюю версию продукта.
- Release Notes (из текущего релиза).
- Ссылка на апдейт лог.
- Ссылка на оплату продления лицензии.
- Дата, когда заканчивается (или закончилась) лицензия на данный продукт.
Редактирование общих параметров подписок
- Поле "From"
- Поле "Reply-to"
Мелкие доработко
- Сделать что-бы можно было обновлять файл без изменения описания и версии.
- Сделать отправку нотификаций по почте администратору о новых закачках. В текст нотификации обязательно вставлять текущие Release Notes.
- Добавить диалог подтверждения ко всем операциям "Delete".