The project structure is straightforward. Under the root, there are four main modules:
Models include interfaces and type definitions generally referenced throughout the Zap system. On the other hand,
Resources consist of implementations of
Zapable that can be transmitted via Zap. For example,
ZapAccelerometer is a
Zapable implementation representing accelerometer data. These resource implementations are referenced to abstract the data obtained from data sources in
ZapServer and are encapsulated in
ZappObject for network transmission. For more detailed information on each component, please read the Specifications section.