Puzzle is a framework designed to be accessible and usable for mobile users that do not use programming languages in their daily work. It is intended to support end users to playfully experiment and create applications to support their tasks. Thus, Puzzle uses: a) a jigsaw puzzle to convey a left-to-right flow of data; b) a color help system to convey possible connections between jigsaw pieces; c) a hint system to help users to overcome usage doubts; d) drag and drop interaction techniques for creation and modification; and e) sliding and popup menus for saving mobile screen space.
The visual environment allows end users to combine various types of functionalities, such as: web services, native phone features, and interactive physical objects.