Case study

Project duration:
March 2018 - September 2018
Overview
We were hired to create a web application that would turn ColiMinder’s hardware into a market-ready product and help the support team to maintain the system.
Hours
1800+Developers
3Months
7Technology
used:
MongoDB
AngularJS +
HTML/CSS
Docker
Challenge
big batches of raw data – the system collects data on more than 40 water-specific parameters and each has its own variations. Altogether, it creates a vast data layer that updates every 10 seconds;
complex telemetry system – ColiMinder also has a telemetry system, the information from which has been provided by the middleware in a form of machine codes that only the client's R&D team could understand.
Get your project off to a great start
start projectSolution
The client’s hardware had 5 different work phases but the interface maintained only one, so we added 4 more work phases with background processing of raw data. We also added statistics about the overall system performance. Moreover, our specialists designed a device management area for easy modifying of microbial samples every connected device collects. Thus, our client got the solution that collects and processes live data from up to 100 devices.
System architecture
Comprehensive scalable platform
The algorithm of interactions between all of the architecture components allows collecting and operating live data and providing users with necessary crucial information in real-time.
Platform features

Geolocation
Usually, there are about 20 devices under admin control and it’s hard to keep in mind the exact location of each. That’s why we dedicated a separate tab for an interactive map which helps a support team to locate a problem or water contamination source and quickly fix it. The map shows all devices under control. Color markers indicate a device’s status in real-time. Upon clicking the marker, the admin gets full details about the issue.
Device management
From this panel, admins can connect new devices to the app, add reagents that are used by ColiMinder, and grant access to specific users.


Data processing & analytics
Some of the devices are located in remote, hardly accessible areas — for example, Great Lakes in Canada or closed industrial facilities. The web app serves as a remote interface and robust back-end processes metrics from a centralized database into comprehensive analytics.
So the system supplies users with water data they need:
A role-based access control system
We have integrated a role-based access control (RBAC) system that allows ColiMinder owner to manage user privileges within an app.
Owners have full control over which data to share and what privileges to grant. By default, there are 5 user roles (Owner, Admin, Manager, User, Guest) in the web app. But there is also an option to create custom user roles if needed.


Notification Center
This part of the software was specifically developed to communicate with ColiMinder’s telemetry system. The module transcribes errors and warnings from the machine, then it categorizes errors by levels of importance, and automatically notifies a support team responsible for that kind of issue.
Notification Center is fully integrated with RBAC system. Notification can be sent to the specific user group depending on their access level.
Help center
Due to the system’s complexity, it was required to add a dedicated tab where all educational material would be stored. The application supports various types of data so that educational materials of different formats, including images, pdf-manuals, and video content can be added.

Results
As a result, the massive part of all the processes was automated, and the amount of manual work was so significantly decreased that it made our client consider launching this IoT solution to the market which they successfully did.
285K number of measurement released with the ColiMinder system.