Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Контракт в Электронной Форме
Цель: Возможность для SP создавать отправлять и подписывать c Customer контракты в электронной форме.
Сущности
Контракт (Ид / код(номер контракта) / Название / дата контракта (contract date) / дата отправки / дата подписания / ид SP / именование СП в контракте (по умолчанию Service Provider) / ИД Customer / Наименование кастомера в контракте (hereinafter) / сервис / локейшн / статус / Notes / текст контракта / Признак «archive» для SP / Признак «archive» для SP / ИП адрес кастомера при «подписании» )
Статусы
«DRAFT» , «TEMPLATE», «PENDING», «SIGNED», «REJECTED»
Примечание:
Номер контракта – порядковый номер в «рамках СП». (Логика работы аналогична коду для промо)
Просмотр списка контрактов
1. | Подготовительный этап: создать, бандл, сущности и т. п. | 4 |
2. |
Шапка кнопки «Add New» , «Search» , «Sorting», «Filter». В строках списка отображается Название контракта / Имя кастомера / Дата контракта (для шаблонов дата контракта не отображается) / статус. / Шестеренка. Список контрактов отображается отсортированным по дате начала контракта в обратном хронологическом порядке и содержит контракты у которых не установлен признак «archive» для SP Статус «DRAFT» - отображается «жирным» шрифтом остальные статусы – не «жирным» . http://:8080/xwiki/bin/view/Market+Fusion/Contract+list Примечание Не забыть сделать проверку авторизации и роли (учесть, что создавать контракты могут только СП) | 6 |
3. | Отображение иконок операций при клике на шестеренку При клике на шестеренку – отображается контекстное меню с кнопками «отправить | Send», «редактировать| Edit», «архивировать | Achive» и «удалить | Delete»
Примечание «TEMPLATE» - задизейблена кнопка «Send» «PENDING» - задизейблены кнопки «Send» и « Delete » «SIGNED» - задизейблены кнопки «Send» и « Delete » «REJECTED» - задизейблена кнопка «Send» Если установлен признак Archive для СП/Кастомера то - задизейблена кнопка «Archive» | 2 |
4. | Форма «быстрого просмотра» контракта (десктоп) При клтке на строку в списке контрактов (включая галочку) отображается форма быстрого просмотра.
Шапка Номер контракта, статус, кнопки «Send», «Edit», «Archive», «Делете» Контент Название контракта Дата контракта
Название сервиса Notes - Краткое описание Примечание На рисунке не поля ввода – а дивы! (редактирование не делаеться) «TEMPLATE» - задизейблена кнопка «Send» «PENDING» - задизейблены кнопки «Send» и « Delete » «SIGNED» - задизейблены кнопки «Send» и « Delete » «REJECTED» - задизейблена кнопка «Send» | 2,5 |
5. | Форма редактирования/создания контракта
Поля hereinafter по умолчанию имеют значения «Service Provider» и «Customer» Шапка Кнопки «Save», «Save as template», « Use template », «Send», «Close» Контентная область Название контракта (при создании(до сохранения) не отображаем), номер контракта Поля : дата контракта Название контракта Краткое описание контракта (Note) By and between – название СП и адрес СП Поле hereinafter для СП Поле для выбора кастомера (адрес кастомера отображаем только после выбора кастомера) Поле hereinafter для кастомера (кастомеры берутся из списка контрактов) Выпадающий список для сервисов Выпадающий список для локейшенов Поле текста контракта. Кнопка «Browse» для выбора файла Примечание При создании нового контракта автоматически генерируется код (порядковый номер в рамках СП) аналогично как и для промо. Сп не может менять контракт с статусом «PENDING», «SIGNED» «TEMPLATE» - задизейблена кнопка «Send» «PENDING» - задизейблены кнопки «Send», «Delete», «Use Template », «Browse » «SIGNED» - задизейблены кнопки «Send», «Delete» , «Use Template », «Browse » «REJECTED» - задизейблена кнопка «Send» Выбор кастомера уточнить у Ворошилова: Саша дорабтывает стандартный механизм автоподстановки, котрый будет использоваться везде в системе. http://:8080/xwiki/bin/view/Market+Fusion/Contract+Edit+Form | 8 |
6. | Сохранение (нажатие кнопки «Save») Поля обязательные для заполнения: Дата / Имя / поля hereinafter / текст контракта Если установлен статус «TEMPLATE», то имя контракта должно быть уникальным (уникальность в разрезе СП и контрактов со статусом темплате) Месага: You should use unique template name! При сохранении текст должен быть проверен на предмет использования в нем ключевых слов (т. е. слова ДОЛЖНЫ использоваться в тексте). Если они не используются то показать предупреждение: “Warning: Aliases used in the contract’s header are not referenced anywhere in contract body. Please revise the contract” Если статус был «REJECTED» то при изменении установить статус я «DRAFT»
| 4 |
7. | Контроль внесения изменений при сохранении контракта со статусом «REJECTED» Если статус был «REJECTED», то кастомер должен внести изменения в контракт Хотя бы в одно из полей «Дата контракта», «hereinafter», «сервис», «локейшн», текст «контракта» должны быть изменены
| 2 |
8. | Удаление контракта При на жатии на кнопку «Delete» Выдать сообщение: You about to delete a signed contract. If you proceed, you will not be able to see it again. Would you like to proceed? «Ok» «Cancel» Если пользователь нажал «Ok» - удалить контракт и «вернуться» к списку. «PENDING» и «SIGNED» не удаляем!
| 3 |
9. |
СП отобразить форму «просмотра контракта» (Штмл аналогичный отправляемому + кнопка «Close») При нажатии на кнопку Send в «списке контрактов»/ «в форме быстрого просмотра» / и в «форме редактирования контракта» контракт должен отправляться на электронную почту кастомера и должен создаваться меседж в меседж центре Close – ведет на список После отправки, установить статус «PENDING» и в поле «дата отправки» записывается текущая дата. | 4 |
10. | Штмл текст сообщения Шапка Логотип СП, Номер контракта, Название контракта Реквизиты сторон Слева – название СП, адрес локейшена, контактный телефон локейшена, емейл локейшена Справа – Кастомер Имя, почтовый адрес, телефон, емейл Текст контракта Подпись Слева – Название СП, Дата отправки Справа – Имя Кастомера
| 4 |
11. |
Внешне список похож на «Список контрактов для СП» Список содержит только контракты с статусами «PENDING», «SIGNED»,
Список контрактов отображается отсортированным по дате начала контракта в обратном хронологическом порядке и содержит контракты у которых не установлен признак «archive» для кастомера Шапка «поиск» / «фильтрация» / «сортировка» Список «Галочка» / Название контракта / имя СП / Дата начала контракта / Статус Для подписанных контрактов при клике на шестеренку отображать «achive» и «view», для неподписанных «sign» и «view», | 4,5 |
12. | Форма Подписания(Просмотра) контракта для кастомера
Логотип СП, №контракта Название контракта Реквизиты сторон Слева – название СП, адрес локейшена, контактный телефон локейшена, емейл локейшена Справа – Кастомер Имя, почтовый адрес, телефон, емейл Текст контракта Подпись Слева – Название СП, Дата отправки Справа – Имя Кастомера «Подвал» Две кнопки: «Sign electronicaly» и «Reject» | 1 |
13. | Форма Просмотра контракта для кастомера / кнопка «Sign electronicaly»
«Enter the Birthdate» и «enter this autogenerated numper» Отобразить случайное восьми значное число | 0.5 |
14. | Форма «Sign electronicaly» , нажатие на кнопку «Proceed with signing» Если поля «Enter the Birthdate» и «enter this autogenerated numper» - не заполнены корректно – выдать сообщение «Please, fill correct data» Если поля заполнены правильно, то 1) Установить статус контракта «SIGNED» 2) Послать СП на емейл и в меседж центр сообщение «Castomer [XXX] signed contract [название контракта] #[номер] [дата контракта]» 3) Получить ИП адрес пользователя и сохранить в поле «ИП адрес кастомера при «подписании»» | 4 |
15. | Форма Просмотра контракта для кастомера / «Reject»
Если поле заполнено –отправлять емейл СП и создать меседж в меседж центре: «Castomer [XXX] rejected contract [название контракта] #[номер] [дата контракта] Reason [reason]» И вернуться к списку контрактов. | 2 |
16. |
При нажатии на кнопку «view» для подписанного контракта кастомеру отображается форма (см рисунок) Внимание: У подписанного контракта присутствует дата подписания контракта кастомером (дата подписания) | 0.5 |
17. | Список СП или Список кастомер / Архивация контракта При нажатии кнопки «архивация» установить соответствующий признак. При необходимости вернутся к списку СП. «PENDING» «SIGNED» - не архивируются | 1 |
18. | Save as template
1) Сохранить контракт 2) В «всплывающем окне» Запросить имя шаблона 3) При нажатии кнопки «Crate template» проверить на уникальность и «не пустоту» имени шаблона. При ошибке выдать сообщение: «Please enter other template name» 4) Создать копию контракта при создании установить статус «TEMPLATE» и очистить все поля с датой. | 3 |
19. | Use template отображение формы
| 1,5 |
20. | Use template выбор шаблона Применяет ранее сохраненный шаблон к текущему контракту Перед применением шаблона выдать предупредительное сообщение: “Warning! You about to apply a template. It will override all the existing entry” «Ok» «Cancel» Шаблон «PENDING» «SIGNED» - не применять | 2 |
21. | Загрузка текста контракта из текстового файла. Кнопка «Browse» Поле выбора файла 1) Проверить тип и размер: Ограничение – 100кБт текста. Формат. txt. При нарушении ограничений выдать сообщение «You can choice only 100kB. txt, .doc or pdf file!» 2) Если файл «валидный» - то выдать сообщение : «the text of the contract will be taken from chosen file» «Ok» «Cancel» 3) Если пользователь выбрал «Ok» загрузить текст контракта. | 4 |
22. | и желательно. doc и rtf | 11 |
23. | Список СП / Поиск контракта Поиск осуществляется по Номеру контракта, названию, Дате начала контракта, контаку (кастомеру) Применить существующий функционал(разрабатывал А Ворошилов) преобразования форматов дат. | 2 |
24. | Список СП / Сортировка по дате подписания, Номер | 1 |
25. | Список СП / Фильтрация статусам, признак архивный для СП | 1 |
26. | Список Кастомера / Поиск контракта Поиск осуществляется по Номеру контракта, названию, Дате начала контракта, контаку (СП) Применить существующий функционал(разрабатывал А Ворошилов) преобразования форматов дат. | 1 |
27. | Список Кастомера / Сортировка по дате подписания, Номер | 0.25 |
28. | Список Кастомера / Фильтрация статусам, признак архивный для кастомера | 1 |
29. | СП «Скрепка в меседжах» Возможность прикрепить контракт к меседжу при нажатии на иконку «контракта» должна открываться строка поиска контракта.
Не шаблоны В результаты поиска попадают все контракты в названии которых или в коде которых присутствуют вводимые символы. | 2 |
30. | «Мобильные» варианты интерфейсов | 4 |
31. | Форма «быстрого просмотра» контракта (мобильный вариант) для мобильной версии форма «быстрого» просомотра – открываеться в новом окне.
| 2 |
32. |
| |
33. | В списке промо и в списке отзывов сделать «а яксовую» подгрузу при скролинге После просмотра промо/отзыва возвращаться на соответствующую «запись(страницу)» Скопировать реализованный механизм. Уточнить у Алексея Мировского | 8 |
?
Общие вопросы
1) Что означает «отправка контракта кастомеру»? Предлагаю при установке статуса Sent контракт – начинает отображаться в списке контрактов Кастомера и ему отсылается сообщение (по электронке или через меседж центр) о том, что пришел контракт и нужно с ним что-то сделать…
Обсудили. Решено посылать кастомеру в е-мейле ссылку на форму Подписания Контракта
2) Изменения в шаблоне не влияют на изменение в экземплярах, которые были созданы на основании шаблона?
Правильно, не влияют
3) Статус rejected может поменяться на draft – если SP внес изменения.Да, после сохранения Или на sent – если внес изменение и отправилДа. Под «Изменением контракта» считаем изменение любого свойства(любого поля). Не измененный контракт отправлять нельзя?Да
4) Нужна будет верста с учетом оговоренных изменений.
5) Случайное число используемое для подписания контракта должно генерироваться генератором случайных чисел. Алгоритм ввода цифр – нужно обсудить…
Цифры случайные …..
Обсудили. Случайные числа генерируются когда контракт открывается для подписания. Число необходимо для подписи.
Сп не может менять подписанный контракт
6) При подписании надо получить ИП адрес пользователя и сохранить вместе с контрактом? Просто сохранять в БД?
Да
Форма список контрактов СП (см. п2)
7) Галочка в списке контрактов – не нужна?
Нужна
Как работает?
Должна выбираться при клике на запись.
Зачем?
Галочка проставляем в момент клика
В списке показываем дату создания или дату подписания?
Не то и не другое – дату контракта (это дата начала контракта)
Дата создания не нужна?
Нет
Тогда в первоначальной постановке –опечатка см табличку ниже
Дата начала контракта!!!!
8) Поиск контрактов в списке – по каким признакам ищем?
Дата, кастомер
Какая дата?
Дата подписания
А номер? Адата контракта?
Фильтр
!!!статусам, архивный!!!!
!!!сортировка
по дате подписания, Номер,
по умолчанию по дате начала
!!!поиск
!!!Номер, название, Дата начала контракта, контактам!!!!
Дата начала контракта – уточнить саши ….
9) http://:8080/xwiki/bin/view/Market+Fusion/Contract+list#Attachments Какие иконки появляются при нажатии на шестеренку в списке? удалить(урна) и карандашик – для просмотра?
Удалить, Архивировать, Редактировать, Отправить
Если подписан иконку «урна» не светить? Или светить, но выдавать сообщение?
Не Светить
А Если темплейт, то кнопку отправить не светим?
Дизейблим не активные кнопки
10) В списке контрактов слово «drafts» – жирный, а «template» – нет. Как остальные статусы жирные/нежирные?
Только drafts
11) Фильтрация статус, контакт – контакт – это просто поле ввода ищем по совпадению введенной строки с именем кастомера/сп?
Да
12) Сортировка Дата создания(дефолт), контакт (обратный хронологический порядок. Контакт – это ФИО кастомера?)
Да, только не ФИО, а фамилия
Форма быстрого просмотра/добавления контракта (см. п3)
13) Просмотр контракта – отображается при клике на «шестеренку потом на карандашик»?
Да, или по клику на иконку на форме быстрого просмотра
14) Думаю, не хватает кнопки «сохранить» и «удалить» на странице «просмотра» контракта?
Мы добавим кнопку «Удалить». Кнопка «Сохранить» там есть
Нет я имею ввиду страницу быстрого просмотра
Здесь нужны Edit и Delete.
А как тогда сохранить краткое описание/название?
!!!! форма быстр просмотра – только дл СП
Поля не редактируються – это не поля дивы
Для кастомеров ф быстрого просмотра – нет сразу открываем форму полного просмотра
Нужна дата отправки
Дата подписания появляеться после того как кастомер подписал
15) Поле Customer Name – это поле с поиском и автоподстановкой по имени кастомеров? (уточнить как ограничить список кастомеров)?
Да. А зачем ограничивать? Кстати, Саша дорабтывает стандартный механизм автоподстановки, котрый будет использоваться везде в системе. Поговорите с ним
16) Номер контракта – это ИД отформатированный определенным образом?
Да. Нумерация должна идти отдельно для каждого СП. Формат: 001; 002 и т. д.
17) В форме «просмотра» контракта название контракта дублируется в шапке и как поле ввода – это нормально?.
В шапке это действительно заголовок. В поле (не редактируемом), это на самом деле сервис. (см в форме Создания «... toperform [LAWN MAINTENANCE]”. Так что тут все нормально
Форма редактирования (см. п4)
18) «By and between» - что писать? Только название бизнеса или адрес тоже?
Название и адрес
19) Выпадающий список кастомеров (значит их не будет много)? Уточнить как ограничить список.
Это будет список, который фильтруется по мере ввода букв (так работают все наши выпадающие списки). Т. е. поле список появляется после ввода первых 2-3 букв. Советую пообщаться с Сашей
20) После выбора кастомера вывести только адрес кастомера?
Да
21) После выбора файла должна произойти загрузка текста должна произойти сразу? Предыдущий текст удаляется без уведомлений? Какие форматы нужно поддерживать? Только txt? Какие ограничения на размеры?
Ограничение – 100кБт текста.
Формат. txt и желательно. doc и pdf Сообщите если Это вызовет какие-нибудь сложности..
22) Текст контракта форматирования не имеет?
Нет Текст без форматирования!
23) http://:8080/xwiki/bin/view/Market+Fusion/Contract+Preview+and+e-mail - это отображение только для кастомера?
Все целиком – да. Без нижних кнопок – это форма Prevew для СП, которая открывается при нажатии на “Sent” на любой форме.
Но при нажатии на «Send» открывается письмо из меседж центра
Да, эти две формы идентичны, только на Preview не должно быть кнопок длоя подписания
24) Чтоб не было путаницы со статусами, может запретить отправлять Шаблоны?
Да, я упустил Шаблон нельзя отправить и шаблон не может быть драфтом.
Но кнопки «отправить» для шаблонов отображаем?
Да, но блокируем
Ок!
25) Для шаблона кнопки «Save» и «Save as template» - действуют одинаково. Может скрывать кнопку «Save as template» для шаблонов?
Нет. Надо иметь возможность сохранить один шаблон как новый шаблон. Это эквивалент операции “Save As”
Не понятна логика нам нужно переспрашивать название?
Да нужно «заставить» пользователя ввести новое название
???
26) Кнопка «Применить шаблон» загружает все поля соответствующего шаблона или только название и текст? Если в шаблоне поля не заполнены, то контрактовые поля «затирать» или оставлять без изменений?
Загрузка шаблона полностью сотрет существующий ввод Там где поля шаблона заполнены. Надо давать предупреждение:
“Warning! You about to apply a template. It will override all the existing entry”
А там где поля шаблона не заполнены?
Оставить
То что в шаблоне не заполнено а заполнено в контракте - оставляем
27) После ввода текст должен быть проверен на предмет использования в нем ключевых слов (т. е. слова ДОЛЖНЫ с использоваться в тексте). Если они не используются то показать предупреждение: Нужно пояснить… Ключевые поля свободного ввода – на макете их нет L
Обсудим при разговоре
Нужно поле с ключевыми словами?
Проверка того что введено в hereinafter
28) Заголовок/Название котракта должен становиться редактируемым при клике на него. – У нас же форма «быстрого просмотра» для редактирования названия?
Форма быстрого просмотра не редактируемая
29) При клике на “UseTemplate” должен открыться список, где можно выбрать один из существующих шаблонов. (Надо обсудить) Вроде понятно… давайте обсудим..
Список контрактов для кастомера (см. п9)
30) Думаю нужно выделять «ожидающие подписания» контракты, в списке контрактов для кастомера. (Возможно для кастомера статус Sent должен называться UnSigned) ?
Пока оставим Sent. Существует филтрация по статусам, этого должно быть достаточно.
31) Что для кастомера фильтровать, сортировать и искать?
Сортировать по дате подписания и по названию бизнеса (СП).
Искать по названию бизнеса (СП) и по названию котракта
Фильтр не нужен
32) У кастомера в шестеренке только кнопка редактировать?
Надо что бы было 2 кнопки: View и Sing. Первая доступна всегда,
Вторая только для не подписанных контрактов. И та и другая открывают форму как в е-мейле, но View – не должна показывать кнопки.
Sing – это опечетка? = Sign
Неподписанные контракты отображаем кастомеру для
Для подписанных - View для неподписанных Snig
Заказать иконку «подписанный»
33) Rejected контракты кастомеру не отображаем?
Нет
А Pending?
Форма Contract+Preview для кастомера (см. п10)
Отображаем одинаково для кастомера и СП
34) Думаю нужно выделять «ожидающие подписания» контракты, в списке контрактов для кастомера. (Возможно для кастомера статус Sent должен называться UnSigned) ?
Для кастомера будет не Sent, a Pending
??? - это отображаем или меняем название статуса?
См пред п.
?
1) Какая у нас иконка для контрактов?
??
2) Еще раз как формируется название контракта? Мы должны что-то генирировать по умолчанию? Не понятна фраза: Заголовок/Название котракта должен становиться редактируемым при клике на него.
Название вводит пользователь. Поле названия – это просто текстовое поле
Контракты без названия сохранить можно? Поговорить процессу
Это просто Поле не должно быть пустым и не должно повторяться
3) Текст из файла берется только после нажатия кнопки «Save» или сразу после выбора файла?
После выбора и
И затирает все содержимое?
Спрашиваем и если согласен – то затираем…
Спросить у татьяны
4) Текст письма (мелкий серый) при отправке контракта, Такой как на макете внизу?
??
5) Для просмотра контракта кастомером, поля «задизейбливать» или делать просто текст?
См №32 выше
Для кастомера нет ф просмотра!
6) Как связан список контрактов для кастомера и то, что у него в меседж центре?
Также как и у СП. По нажатию на вложение в меседже открывать форму просмотра (№32)
7) Для кастомера в списке контрактов пишем имя СП?
Имя бизнеса или СП если имя бизнеса не указано
8) Можно удалять контракты? При удалении контракта СП этот контракт удаляется у кастомера? Или удалять можно только черновики?
Удалять можно, но показывать предупреждение: “You about to delete a signed contract. If you proceed, you will not be able to see it again. Would you like to proceed?”
У каждого участника контракта должна быть своя копия.
Честно говоря проще чтоб контракт был одной сущностью…
9) “The contract you attempted to sign has been modified by your service provider: (real name here) and no longer valid. Please contact (real name here) if you have questions”
,астатусконтрактадолженпоменятьсянаdraft.(Эта часть требует обсуждения. Возможно в е-мейле должен присылаться линк на страницу подписания. )
Предлагаю запреить менять отправленные контракты!?
10) Archived-Единственный статус который может быть установлен пользователем (все остальные устанавливаются автоматически).
Думаю лучше сделать отдельный признак или даже два признака (кастомерский архив и архив СП ) ? Архивирование контракта может делать только СП? Как это отразиться на кастомере?
Никак
11) Кастомер же может только подписать/отклонить контракт? Возможность Послать «третьим лицам» пока не делаем?
Нет
12) Для кастомера удобно кроме даты подписания сортировать по сп? В таблице просто «Дата подписания»
9 | Сортировка списка | Список | Клиент | Дата подписания |
Можно сделать
Реджектид контракты у кастомера продолжают отображаться? Нет
13) Контракт может менять статус несколько раз и все письма в меседж центре будут вести на последнюю версию контракта?
Да
Это протеворечит ответу 8
14) . Templateдолжен иметь обязательное уникальное название/заголовок например “Long-termRentalAgreement” Уникальность названия контролируем только для шаблонов?
Да
Поиск по названию будет затруднен
Ок!
15) Клиент может видеть только те контракты которые он подписал
А откланенные/присланные? Или их можно посмотреть только через меседж центр?
Да
16) После подписания/отклонения одноименные кнопки кастомеру не отображаем?
ок
Переспросить имя шаблона


Список контрактов для СП
Кастомер
При нажатии на кнопку «Add New» в списке контрактов должна открываться не заполненная форма. Статус по умолчанию «DRAFT»

Список контрактов для Кастомера




Поиск контракта осуществляется по названию и по коду Поиск происходит по мере ввода. (начиная с первого символа)