D-ICE Engineering

  • January, 2022
D-ICE Engineering

Caractéristiques du projet

  • Entreprise : D-ICE Engineering
  • Outils utilisés : Qt/QML
  • Skills : Généricité, model/view

Logiciel de Checklist d’intervention offshore pour bateau

Le client est D-ICE Enginerring spécialisé dans les logiciels maritimes. Le logiciel OCEANICS regroupe un ensemble d’outils pour le pilotage complet d’un bateau (ECDIS, Autopilot, Dynamic Positioning). Il sera embarqué dans le bateau qui transportera les pièces d’Ariane 6 à travers l’atlantique !

J’ai participé à la conception d’une application spécifique au sein d’OCEANICS pour le client Bourbon : un ASOG numérique (Activity Specific Operating Guidelines).

Ce logiciel aide les différentes équipes à travailler sur un lieu en suivant un guide complet d’intervention. Ce logiciel permet de se papier des checklists en papier et permet une traçabilité complète des capteurs et des actions effectuées.

Il y a une série d’écrans liés aux différentes checklists :

dice

Mais aussi la validation et le suivi des principaux capteurs et matériels montés sur le bateau (moteurs, alimentations, vitesse, données météo…)

dice

La technologie utilisé est Qt/QML pour l’interface graphique, des modèles génériques en C++ et une communication avec tous les capteurs du bateau en TCP/IP via un back-end. Entre le back-end et les écrans, la communication se réalise en réseau également utilisant les Protocol Buffers de Google.

Ma valeur ajoutée a été bien entendu sur le développement des différents écrans en QML mais également proposer des classes C++ génériques et ré-utilisables notamment pour la partie Checklist : un simple fichier JSON permet de spécifier une checklist complète qui est créée graphiquement totalement en dynamique (au runtime).