ZOOBrno Application - Architecture Documentation

Technology used

For our mobile application we are using Ionic framework. It is a HTML5 SDK(software development kit) built on top of Apache Cordova and AngularJS. It allows us to easily create hybrid mobile app and provides fast development time. It includes working with html, css and sass. For more information about this framework see here.

We also use gulp as our javascript task automation tool for number of reasons, it allows us:

We host our web application on openshift platform.

For our web application for gathering rating info we are using GoLang. For more information about this modern compiled language see here.

Architecture design

We are using www folder of app to store our text in form of JSON and audio files in form of mp3.
Every animal has assigned QR code and animal view is accessible through successfuly reading QR code.
We provide news for ZOO in Brno by rendering iframe with source attribute pointing to their website.
Rating of our animals will be done through simple PUT request sent to our web server.

Platforms supported

Our aim is to support fully iOS and Android devices.