Вы бы хоть в вопросе указали, что это Bitrix CRM, далее логично было какую-то информацию по ошибке выдать.
Так сходу у вас ошибка в объекте: { "STATUS_ID" = "INT_CALL", "NAME": "ЗвОнОк" }
Должно быть двоеточие, а не равно.
Роман Тарасенко, по моему мнению правило 20 часов применять слишком оптимистично, по-моему стоит сначала разобраться в процессе разработки:
простых сайтов
сайтов на CMS
интернет-магазинов
личных кабинетов (CRM, учет товаров и т.п.)
высоконагруженных сайтов
Какие неочевидные трудности могут возникнуть при создании такой штуки (с точки зрения программинга):
Верстка элемента - она должна выглядеть корректно не только на тестовой странице, но и на любом сайте клиента. А сайт клиента может содержать разные определения стилей, в т.ч. и с !important, добавлять кастомные шрифты быть на html4/xhtml и прочее. Также стили виджета должны быть изолированы в своих неймспейсах, чтобы не сломать клиенту верстку. Так что виджет должен быть чисто на div'ах, никаких p, h1 и прочего.
Скрипт виджета - желательно писать на нативном JS, либо максимально изолировать свой код от глобального. Нельзя тупо добавить загрузку jQuery или какой-то либы неизолировано на чужой сайт, сломаете работу сайта.
Безопасность кабинета - не сможет ли один пользователь сломать что-то у другого.
Хранение данных форм - необходимо корректно настроить кроссдоменные запросы + нюансы с законом о персональных данных, если эта штука будет на русских сайтах. Также надо будет собирать статистику использования виджета.
Надо решить проблему с кешированием скриптов на стороне клиента, когда клиент исопльзует старые скрипты из кеша, а программисты внесли изменения в скрипты сервера.
Нагрузка - лучше разделить сервис на 2 сервера - один для сбора статистики и данных форм, другой для личного кабинета. Также скрипты лучше хранить на CDN.
В общем все не так радужно, как вы предполагаете, что достаточно прошлого опыта работы с фрилансерами-верстальщиками (дизайнеры - да, могут быть фрилансерами), осталось фрилансеров-бекендеров взять. Тут все же стоит думать о создании фуллтайм команды. Причем с сильным уровень фронтендеров (тупо верстальщики это не потянут).
Ezhyg, т.е. он будет потом разработчикам доходчиво объяснять, что ему на тостере так-то сказали, поэтому надо вам так и делать, а не то, что вы себе там возомнили. В теории, конечно, все верно. Но тут ситуация-то совсем другая:
Есть инвестор, заинтересованный в работе со мной. Решено разработать онлайн сервис создания всплывающих окон на сайте
Чтобы с текущего указанного топикстартером уровня дойти до знания нюансов, понадобится несколько лет. Вряд ли это устроит инвестора. Как я понимаю команду топикстартеру надо собрать в ближайшие месяцы.
JhaoDa, он использует Sublime Text с плагином для разработки, поэтому для него фасады - это удобно - механизм автокомплита отличается от нативного в IDE.
Анатолий Медведев, все таки по википедии CMF содержит все, чтобы на основе себя создать CMS. Не путайте CMF с просто бэкенд фреймворками.
Отсутствие WYSIWIG прямо указывает на то что данная система не имеет никакого права называться CMS.
Не слишком ли категорично? Во всех популярных CMS можно как включить, так и отключить WYSIWIG. В MODX так он вообще ставится отдельным модулем. Вы не считаете MODX CMS?
Я так понимаю вы делаете дизайн и схема такая:
- Есть компания, которая будет использовать вашу работу
- Компания наняла вашего заказчика, чтобы он сделал дизайн
- Заказчик нанял вас, чтобы вы сделали дизайн
Если у вас нет договора на поэтапную работу и этапы нигде не фиксируются, то у вас есть авторские права на вашу работу. Попробуйте выйти на компанию, для которой выполняется работа и уведомить их в том, что они нарушают ваши авторские права, используя вашу работу без надлежащего договора.
beginer123: так кроме методов у объекта могут быть и свойства, например User.name, к которому можно будет обращаться из метода класса, а не передавать его в функцию как параметр.