In 2004 I created this form system for medical investigations about breathing problems. Looking back at it I see it's similar to what Macromedia/Adobe later built with their Flex platform, or the XForms standard: I created my own XML syntax to define forms with thousands of inputs, limits, validation, rules and plugins. This same system was used in 5 different investigations for gathering data from thousands of patients.

The whole interface was only 34 kb heavy (unlike Flex applications which tend to be much heavier, even for a "hello world"). The XML was parsed on runtime, so editing XML form definitions was a very quick proccess. 

  • Multi page form printing with intelligent layout using Flash.
  • Data is read from and stored in MySQL database using AMFPHP remoting.
  • Data can be exported in Excel format for analysis.
  • Flash Plug-in system makes it possible to leave the system unchanged when using the form in new investigations that require new automatic calculations. Those are added in external SWF files.
  • Fields include tooltips indicating valid ranges.
  • Data is validated, completion progress indicated.
  • Interface colors and typography are defined in external CSS file (using a method I invented).

The project was handed to me by Juan Cardona.