Software Logic
- CALLING SCRIPT
The Calling Script is what you will give to your Webmaster to install into your website. This is needed to access the iSmartTools engine for your calculator. The website URL (without HTTP:// and ending after .com[or .net, .org, etc.) where you install the script must exist in your Allowed URLs list for the tool to show at that website.
- POOLS (Categories)
There are 10 pools (with 1 as default). Each pool is a set of instructions that iSmartTools will use to make real-time decisions. When a website calls your calculator, iSmartTools processes the request in reverse order, from Pool10 to Pool1.
If you want to create general Pools (e.g. All Volvo vehicles), then use the lower number pools (e.g. 1, 2, 3...). If you want to create highly customized Pools (e.g. Used 2009 Volvo S40), then use pools toward the end (e.g. 10,9,8...)
- GROUPS
A group is a new record in the database and each record is one calculator with its 10 pools. One calculator with 10 pools is more than enough for most users. However, in situation where you want to create whole new sets of pools in separate calculators, you would simple add a group and then set all your parameters accordingly. Car dealer example: If you have multiple franchises (say Nissan, Volvo, Volkswagen, Honda, Chevrolet, and Ford), you can create a separate calculator group for each franchise and install unique scripts in to each website.
- ORDER OF VARIABLES
The calling website passes the following variables to iSmartTools: Calc_ID, Calc_Group, Calc_View, Vehicle_Type, Vehicle_Price, Vehicle_Year, Vehicle_Make, Vehicle_Model. iSmartTools will get the Website URL and other data
from the server of calling website. Smart CALCULATOR will consider all these data and make real-time decisions as follows:
- If ID and Group are valid then continue, otherwise stop.
- If Website URL is in Allowed URLs list then continue, otherwise stop.
- Process Pool10 first. If accessible [Yes] and match found, then SHOW CALCULATOR
- If Pool10 is not available or no match found, continue to Pool9
- Repeat steps D and E from Pools 10 to 1 until a match is found then, SHOW CALCULATOR
- if no match found in Pools 10 to 2, then process Pool1 (the default)
- If default is Accessible [No], then do nothing, otherwise SHOW CALCULATOR
|