Introduction

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. 1. MOBIS SERVER
The mobis server resides on the EGI (IFCA) and consists of an Ubuntu VM with Parse Server as the mobile back end and MongoDB for data store. It also hosts a Fraunhofer STA instance and currently we are working on ML integrations for detecting dominant colors.

1.1. Parse mobile back end

https://mobis.ddq.nl/parse

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.
mobis_dash

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)mobis_sta



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. mobis_canair

Hardware example

Software repositories

All our client scripts (typescript/ionic) are available on our GITHUB page
https://github.com/DDQ-NL/mobis_canairio