Вы здесь: HomeГлавная

SmartCalc - о проекте

1 Рейтинг:   / 0

SmartCalc - это расширение CMS Joomla! 2.5, которое позволяет разрабатывать и распространять калькуляторы для веб сайтов. SmartCalc поддерживает неограниченное количество форм для любого числа продуктов, организованных по категориям. Таким образом, в отличии от многих существующих решений, это приложение сочетает в себе как функции калькулятора, так и функции каталога товаров.

SmartCalc предусматривает несколько сценариев развертывания:

  1. стандартный компонент Joomla! - ввод исходных данных и настройка - в интерфейсе администратора, вывод модуля или компонента - на сайте.
  2. "фабрика модулей" (как функция) - ввод исходных данных и настройка - в интерфейсе администратора, там же - возможность сгенирировать и скачать установочный пакет с модулем для любой версии Joomla!, который уже включает данные и настройки. В продолжении проекта добавятся и другие платформы.
  3. "фабрика модулей" (как сервис) - то же, что в варианте 2, но предоставляемая, как услуга для клиентов. Клиенты могут создавать аккаунты в SmartCalc и пользоваться "фабрикой модулей" независимо друг от друга. Каждый клиент имеет свою область данных и модули, которые доступны ему для загрузки включают только его собственную конфигурацию калькулятора. Полученный модуль может быть установлен на сайт под управлением Joomla! соответствующей версии, при этом нет необходимости приобретать и устанавливать весь компонент SmartCalc
  4. используя сервис, предоставляемый сайтом, который имеет SmartCalc, развернутый по сценарию 3. Этот сайт (smartcalc.es) предоставляет такую услугу. В данный момент доступен тестовый тарифный план на 30 дней (бесплатно) и мы рекомендуем начать знакомство с возможностями программы именно с него. Для этого Вам необходимо войти как зарегистрированный пользователь (если Вы еще не зарегистрированы, то это нужно сделать) и выбрать меню "SmartCalc Account".

Независимо от выбранного сценария, результат работы программы - это модуль (для сценария 1 возможен также вариант компонента), отображающий навигацию по категориям / продуктам и связанную с выбранным продуктом форму калькулятора. Если необходимо, можно записывать и выводить на экран журнал вычислений, а также общий результат.

Важной особенностью SmartCalc является и то, что состояние каждого экземпляра калькулятора (а их можно размещать несколько на одной странице) сохраняется даже при обновлении страницы браузера и при переходах по ссылкам.

Более подробно о программе можно прочитать здесь (только по-английски).

Модуль на заказ.

Если у Вас нет возможности или персонала для того, чтобы самостоятельно создать Ваш калькулятор с помощью компонента или сервиса SmartCalc, мы можем сделать это за Вас. Вы можете подсчитать ориентировочную стоимость работ, используя калькулятор ниже. Все цены указаны в евро. Отправить заявку Вы может использую кнопку "Отправить журнал по email", которая расположена под модулем. Уточнить детали можно задав вопрос администратору сайта здесь. Мы обязательно свяжемся с Вами.

Результат
History
 

*Этот калькулятор создан с помощью компонента SmartCalc. Он включает всего одну форму,  минимум позиций и 43 опции в списках. Испольуется более одного результата на форме, а также журнал вычислений. В том виде, как он отображен здесь, калькулятор со сравнимым объемом данных и без доводки стилей на Вашем сайте, будет стоить всего 32.50€. Срок изготовления - 1 день.

Add a comment

Документация

1 Рейтинг:   / 0

Подробная (и постоянно пополняющаяся) документация по программе SmartCalc доступна по-английски. Русский вариант документации также обновляется, но он не будет полным переводом английского. В этом нет необходимости, так как подавляющее большинство русско-говорящих администраторов Joomla владеют английским как минимум на том уровне, чтобы без особого труда разобаться в основных функциях программы, обращаясь, при необходимости, к английской версии руководства.

Однако, мне кажется, что было бы правильным все-таки добавить несколько статей для удобства русской аудитории. Эти статьи не будут пошаговым руководством пользователя, а, скорее, набором советов и рекомендаций для более быстрого и менее затратного развертывания программы SmartCalc на своем сайте.

С чего начать?

SmartCalc - это коммерческое приложение и перед его приобретением очень важно убедиться в том, что оно соответствует Вашим требованиям. В большинстве случаев разработчик публикует примеры использования, а иногда и демо доступ в административную часть, если значительная часть функций реализуется именно там.

SmartCalc не является исключением. Здесь опубликованы примеры, демо доступ (только для чтения) в административный интерфейс - demo/demo. Но демонстрация SmartCalc этим не ограничивается. Благодаря природе проекта можно не просто посмотреть его демонстрацию, но и получить бесплатный доступ к полно-функциональной версии онлайн в течение 30 дней. Созданные за время испытательного периода калькуляторы могут быть установлены на любое количество Ваших сайтов и использоваться бесплатно, без временных или каких-либо других ограничений. Более того, во многих случаях, уже после окончания испытательного периода, Вы предпочтете продолжать использовать SmartCalc, как сервис, но уже на основе платной подписки. Таким образом, для полноценного использования большинства возможностей программы вовсе не обязательно приобретать и разворачивать на своем сайте полную версию SmartCalc.

Построение меню.

Если Вы создаете калькулятор с множеством форм, привязанных к различным категориям и продуктам, очень важно сделать его удобным и понятным для пользователей. Рекомендации по разработке интерфейса калькулятора в корне ничем не отличаются от канонов, общепринятых среди разработчиков веб-интерфейсов. Подробное их описание не входит в рамки этой статьи, однако некоторые моменты, особенно связанные со спецификой SmartCalc, необходимо здесь отметить.

Общение пользователя с прогаммой начинается с меню категорий. Думайте о нем, как о динамическом меню Вашего сайта: в корне не должно быть более 5-8 позиций, количество выпадающих уровней больше трех начинает создавать серьезные сложности для пользователей. Структура категорий и подкатегорий должна отражать логику группировки продуктов, которые Вы предлагаете на сайте. Если пользователю для того, чтобы найти нужный пункт в подменю, приходится продвигаться методом проб и ошибок, открывая пункты меню один за одним, значит структура данных выстроена не очень логично.

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

Если у выбранной в нем позиции есть еще подпункты, то выбор из них станет доступен только после совершения выбора в родительской категории. В этом и заключается эффект последовательного сужения поиска - пользователь не должен видеть все варианты из возможных, а только те, которые доступны после каждого шага (сравните этот подход с заполнением сложных форм с помощью пошагового помощника - wizard).

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

Построение форм.

Формы SmartCalc, как и все веб-формы строятся из полей и командной кнопки (в форме контакта, это будет кнопка "отправить", для калькулятора - "вычислить"). Кроме простых текстовых полей, возможно, самых распространенных, формы SmartCalc поддерживают составные элементы управления, назначение которых в том, чтобы дать пользователю возможность выбрать значение из множества предопределенных вариантов.

Выпадающий список - это пример такого элемента управления. При этом реальные значения (часто числовые, но не обязательно), которые будут использованы в вычислениях, скрыты от пользователя, а в таком списке он видит наименования опций (для тех, кто знаком с HTML элементом <select />, это понятно сразу). При проектировании формы в качестве составных полей доступны также списки и наборы радио-кнопок, но различие, в основном, визуальное - их функция та же: выбор одного из предложенных вариантов.

Логически, выбор из такого типа элементов управление может часто находиться на границе между навигацией по продуктам и выбором характеристик самого продукта, влияющих на полученный в результате вычисления результат. Бывает, что последний уровень выбора из навигации по продуктам можно без потерь передать на форму в качестве составного элемента управления. Если это не противоречит логике Ваших данных, то у такого решения есть ряд преимуществ: 1) минус один уровень навигации делает ее проще а разработке и поддержке, 2) созданный составной элемент можно использовать также в других формах и для других продуктов и категорий, таким образом следуя принципу повторного использования кода.

Как и для навигации, Вы должны сами в каждом конкретном случае выбрать тот дизайн, которые отвечает специфике и логике Ваших данных, а также Вашему вкусу.

Add a comment

SmartCalc Samples and Demo

1 Рейтинг:   / 27

Smart Calculator frontend samples. You can also login as demo/demo to administration area (link) for readonly access to calculators data and backend preview.

Multi-property result values and calculations log limit sample

Результат
 

Add a comment Подробнее: SmartCalc Samples and Demo
SmartCalc is published on JED
5 5 5 5
0 0 0 0
7 7 7 7
Дней
1 1 1 1
1 1 1 1
Часов
3 3 3 3
1 1 1 1
Минута
0 0 0 0
9 9 9 9
Секунд