Project Structure
Directory Structure
/: the project root. This contains Docker configurations, Travis CI configurations, the.gitignoreand some project information.docs: contains PDFs of the original documents created for the field session class.mobile: contains the source code for the mobile APIs and sample applications.android/WirelessDebuggerSampleApp: source code for the sample application.wirelessdebugger: source code for the Wireless Debugger library.
ios/WirelessDebugWirelessDebug: source code for the sample application.WirelessDebugger: source code for the Wireledd Debugger library.
server: the source code for the server component:controller: the Bottle router functionsdatastore_interfaces: the Datastore Interface implementationshelpers: utility functions and classesparsing_lib: the Parsing Libraryresources: SCSS and font resourcestemplate: the Kajiki page templatestests: the Python testsuser_management_interfaces: the User Management Interface implementations
Server Technology Stack Overview
The server has controllers and views (templates) and, interface implementations, and the parsing library.
- The templates are Kajiki XML templates.
- The controllers use the Bottle web micro-framework to route requests to the correct Python functions.
- The interface implementations are written in Python.
- The project uses SASS and compiles it to CSS.