Please email us if you download ProtoSmart so we are of assistance as the framework matures.
Thank you!
| Build 015 released on 01/01/2003 as pdrootforXYZ-015.zip. |
Replacement pd directory pd.zip if upgrading. |
|---|---|
| Build 014 released on 12/16/2002. Build 013 released on 12/15/2002. Build 012 released on 12/05/2002. Build 011 released on 11/18/2002. Build 010 released on 11/15/2002. Build 009 released on 11/14/2002. Build 008 released on 11/12/2002. Build 007 released on 11/08/2002. Build 006 released on 11/02/2002. Build 005 released on 11/01/2002. Build 004 released on 10/31/2002. Build 003 released on 10/29/2002. Build 002 released on 10/27/2002. Build 001 released on 10/24/2002. |
The pdrootforXYZ-000.zip file contains all folders and files required, including a small sample application that can be used as a template. Simply extract the files to a directory of your choosing and begin prototyping! The following directory structure is established upon extraction:
The pd.zip file contains only the ProtoSmart framework functions residing in the "pd" directory. This file enables upgrading an existing prototype to a newer ProtoSmart release.
Prototyped pages reside in the "html" folder of the web application root. Each page is required to have two entries to use the ProtoSmart framework:
With these two elements in place, any ProtoSmart API function can be invoked from an "ActionFunction" file in the ".js" folder.
The effective prototyper has the following required software engineering skills:
The effective prototyper has the following optional software engineering skills:
The effective prototyper has the following "soft" skills:
Prototyping is art, science and psychology rolled into one! A clear analytical mind combined with discerning relational skills yields collaborative synergy with a business expert. The effective prototyper facilitates the identification, clarification and maturation of business process assumptions as vague requirements are translated into a precise model.
ProtoSmart supports "includes", or code snippets dynamically inserted into pages. Header and footer elements typically use this technique. There are three steps in setting up the include infrastructure:
NOTE: <script> tags cannot be inserted into a page using the include feature of the framework. However, the following event can be processed . . .
provided the funSwapImage() code is loaded into the page.
protodev and ProtoSmart use the term "PDtable" (see below for an example) to indicate an explicitly structured XML document for storing protodev data. PDtables are often thrown together rapidly during a prototype iteration and later used as input to more formal object and relational modeling.
A "PDmodel" is a version of a PDtable having a single complete record used by the ProtoSmart framework as a cloneable model for adding new records. The model is referenced by the name of the PDtable followed by "_MODEL" (in uppercase).
A "PDrow" is represented three (3) times in the sample PDtable (below) and once (1) in the PDmodel as "<X_ROW>".
A "PDname" is represented within PDrows as "<X_USER_ID> ", "<X_EMAIL_ID>", "<X_EMAIL_PWD>", "<X_QUESTION>", "<X_ANSWER> ". The PDmodel has the complete set of five (5) PDnames represented.
"PDvalue" is the data (represented in both upper and lower case) stored within PDname tags in a PDrow in the PDtable. Although a PDmodel may contain default PDvalues, in most cases the default is no text.
In order to be referenced by the ProtoSmart framework, the example PDtable (as shown below) must have:
The following are recommendations for standardizing PDtables:
The example PDtable (as shown below) may have:
Example PDtable = DIRECTORY.xml
| <?xml version="1.0"?> <!-- The root element of this PDtable has five (5) date/time attributes enabling automatic propagation of table changes. --> <X_DIRECTORY FullYear = "2002" Month="6" Day="14" Hours="14" Minutes = "9"> <X_ROW> <X_USER_ID>xyz123456789</X_USER_ID> <X_EMAIL_ID>test1@gtcGroup.com</X_EMAIL_ID> <X_EMAIL_PWD>testing</X_EMAIL_PWD> <X_QUESTION>Pet's Name?</X_QUESTION> <X_ANSWER>Spot</X_ANSWER> </X_ROW> <X_ROW> <X_USER_ID>duplicate</X_USER_ID> <X_EMAIL_ID>test2@gtcGroup.com</X_EMAIL_ID> <X_EMAIL_PWD>resting</X_EMAIL_PWD> <X_QUESTION>Mother's Maiden Name?</X_QUESTION> <X_ANSWER>Johnson</X_ANSWER> </X_ROW> <X_ROW> <X_USER_ID>duplicate</X_USER_ID> <X_EMAIL_ID>test3@gtcGroup.com</X_EMAIL_ID> <X_EMAIL_PWD>nesting</X_EMAIL_PWD> <X_QUESTION>High School's Name?</X_QUESTION> <X_ANSWER>John Muir</X_ANSWER> </X_ROW> </X_DIRECTORY> |
Example PDmodel = DIRECTORY_MODEL.xml
| <?xml version="1.0"?> <!-- The root element name of this cloneable PDmodel is identical to the root element name of the corresponding PDtable. --> <X_DIRECTORY FullYear = "2002" Month="6" Day="14" Hours="14" Minutes = "9"> <X_ROW> <X_USER_ID></X_USER_ID> <X_EMAIL_ID></X_EMAIL_ID> <X_EMAIL_PWD></X_EMAIL_PWD> <X_QUESTION></X_QUESTION> <X_ANSWER></X_ANSWER> </X_ROW> </X_DIRECTORY> |
Copyright (c) 1999 - 2002 by GTC Group, Inc. at gtcGroup.com.
Use is authorized, provided the source is acknowledged by inclusion of this
copyright notice.