Mobis can be separated in two parts
- - Server side Mobis server: the mobile Back end As a Service (BAAS)
- - Client side (front end) framework: a set of scripts and plugins for generating citizen science apps with one codebase.
- 1. MOBIS SERVER
1.1. Parse mobile back end
Mobis Dashboard
The mobis back end software is using Parse Dashboard for easy access to the underlying MongoDB data.
It also enables users to send push notifications and more.
1.2. Interoperability: OGC SensorThings API
The OGC SensorThings API provides an open, geospatial-enabled and unified way to interconnect the Internet of Things (IoT) devices, data, and applications over the Web. It is less used in the biodiversity domain so far, but it has the advantage of making biodiversity data more interoperable with other types of geo-spatial data (e.g. air quality measurements, sound environment measurements and weather sensors).
The API is accessible through the following end-point:
https://mobis.ddq.nl/sta/
https://mobis.ddq.nl/sta/v1.1
We are still experimenting with sta plus.
Example sta record (Pm2.5) coming from a canair.io device
*(Note that the server mentioned here is our own development server, not the mobis one)
1.3 Interoperability: Authenix integration
Authenix is still a work in progress. We have implemented generic OAUTH2/PKCE support for our mobile back end. We decided to integrate with Authenix on the server side to facilitate secure login and ensure interopability with this COS4CLOUD service.
2. MOBIS FRAMEWORK (Front end)
Introduction
Basically the mobis front end framework is a set of scripts using Ionic/Angular and capacitorJS (for the native components).
We use a plugin infrastructure with a common interface for authentication, but also GPS and other mobile sensors. We aim to give developers an easy method to add citizen observatories to their apps using open, familiar and well known codeplatforms .
Mobis framework plugins
We have completed the Canair.io plugin. This plugin connects to a Canair.io pm2.5 device using Bluetooth LE and JSON API.
Hardware example
Software repositories
All our client scripts (typescript/ionic) are available on our GITHUB pagehttps://github.com/DDQ-NL/mobis_canairio