Rather than creating a separate mobile application, the Capriza platform functions similarly to Google's crawlers, integrating with the UI of the source application and translating each control and page into a corresponding mobile control or mobile page. As a result, the business logic, access controls, and even design elements will be carried over from the source application.
When a user interacts with the zapp, she is interfacing with the business application itself via this transformed version. All interactions within the zapp are, in turn, translated back to the web application in real time.
Capriza is able to accomplish this translation by recognizing, partially based on user input, the web elements included on each page and the relationships between them- called Facts, Anchors, and XPaths. The stronger the relationship between the web and mobile versions, the better the Zapp will function.
Facts, Anchors, and XPaths
To understand Facts, Anchors, and XPaths, it is best to use an analogy. When locating a house, people often describe three things - the house itself, its surroundings, and the house's address. As an example, to locate the house in the middle, one could say, ‘It’s a blue house with a red door (facts) next to a pine tree and between a green and a red house (anchors). Its address is 400 Hamilton Ave’. Facts describe the element itself (blue house, red door), whereas anchors are unique references around the element (pine tree, between the red and yellow houses). The XPath indicates the house's exact location (400 Hamilton Ave).
Capriza works similarly. While creating a Zapp, users can provide Facts, Anchors, and XPaths for each web element that will enable Capriza to successfully find it. Facts, Anchors, and XPaths for web element can be accessed via the Strengthen Tab in the Inline Editor (ILE) for each corresponding mobile element.
While Capriza uses many other elements and heuristics to remotely navigate the application, this provides a high level overview of how the platform functions. Please refer to the Building Blocks section for more information.