Project Structure
Directory Structure
/
: the project root. This contains Docker configurations, Travis CI configurations, the.gitignore
and 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/WirelessDebugger
SampleApp
: source code for the sample application.wirelessdebugger
: source code for the Wireless Debugger library.
ios/WirelessDebug
WirelessDebug
: 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.