Depuis plusieurs mois désormais, l’ITMI développe grâce à ses cellules de développement technologique un cadre de travail, framework en anglais appelé Nomad. Ce framework est une architecture logicielle utilisée dans de nombreux projets de l’ITMI, codé en PHP. L’importance de Nomad est sa conception logicielle, constituée comme une architecture solide, et une base de travail pour les projets de l’organisation. Il est par exemple exploité comme ERP (Enterprise Resource Planning) ou PGI (Progiciel de Gestion Intégré) en bon français. Cette utilisation de Nomad, est à destination des entreprises pour répondre au programme « Mon succès numérique », initié par le ministère de l’Économie, de l’Innovation et de l’Énergie. Le but est de moderniser et de numériser les entreprises québécoises, et dans le cas de l’ITMI, celles du bassin de la Côte-Nord.
Un cadre de travail ou framework, kezako ?
La philosophie de Nomad, c’est d’être une base de travail robuste pour les développeurs des équipes. Plusieurs niveaux se succèdent, la première couche étant le noyau de Nomad, avec les éléments minimums pour développer un projet. Ensuite, le framework se base sur ce noyau pour ajouter des fonctionnalités supplémentaires, comme le CRUD, de la sécurité, et la gestion des routes au sein de l’interface.

Diagramme de Nomad et son fonctionnement
Une fois la couche framework passée, on rentre dans le champ des applications construites. La plupart sont utilisée avec de l’UI, de l’interface utilisateur, car les projets de l’ITMI sont à destination d’entreprise recherchant des tableaux de bord par exemple. Néanmoins, il est possible d’utiliser Nomad en headless, c’est-à-dire sans UI, avec seulement une API et une gestion plus directe des données. Cela donne un aperçu global des capacités du projet, même si la partie visible est la partie ERP essentiellement utilisée pour les solutions métiers de l’ITMI.
Un ERP local et sur mesure pour les besoins industriels
Le bassin économique de Sept-îles, ce sont des PME et de grandes entreprises industrielles qui collaborent avec des besoins bien différents en gestion. Les besoins industriels ont toujours obtenu une réponse et une solution, toutefois, le numérique, plus récent, nécessite un apport de compétences nouvelles. En ce sens, l’ITMI travaille et développe Nomad depuis quelque temps désormais, et l’exploite notamment comme un ERP maison, développé entièrement en interne.

Exemple d’une interface Nomad au format ERP
Un ERP standard, facilement accessible, est aujourd’hui très rigide, présente des coûts parfois importants, et ne montre pas de modification ou d’adaptation aux spécificités locales. L’ITMI, intégré au Cégep de Sept-Îles, a l’avantage de connaître le bassin de Sept-Îles, ses enjeux et ses besoins numériques. C’est là la Genèse de Nomad : créer un outil évolutif, adapté et maîtrisé localement.
Une architecture flexible pour des usages multiples
Nomad a un socle commun de fonctionnement, mais il est adaptable selon les besoins. La base commune utilisé pour MSN, c’est : gestion des utilisateurs, droits d’accès et interface d’administration. Cette partie-là est commune à toutes les implémentations de Nomad en tant qu’ERP. Le but est de pouvoir créer des utilisateurs, par exemple, les employés, les responsables et la direction d’une entreprise. Chaque utilisateur peut avoir un niveau d’accès différent, pour limiter les possibilités de chacun.

L’interface de gestion des utilisateurs de Nomad
Pour donner quelques exemples concrets, Nomad est notamment utilisé pour la gestion d’inventaire et de point de vente (PoS). De cette manière, cela permet aux entreprises concernées de recenser l’ensemble de l’inventaire de produits. Il est ainsi possible de suivre rapidement les mouvements d’inventaire, les stocks actifs, et de mieux régir tout cela selon le point de vente en cas de points de ventes multiples.
Un autre exemple développé par l’ITMI, c’est la gestion des tâches. Au sein d’une organisation, on peut trouver plusieurs projets, avec des quotas d’heures et de budget. Ainsi, la gestion des tâches proposée par Nomad permet aux employés de rentrer les heures qu’ils réalisent chaque semaine et de les associer à un projet. Cela aide à suivre visuellement avec des graphiques les heures restantes pour le projet, l’évolution avec les semaines…
Un projet vivant, soutenu et tourné vers l’avenir
Nomad est un projet qui s’est fondé sur des volontés de qualité de code, de sécurité tout en permettant une évolutivité avec le temps. Ainsi, un développement continu de Nomad s’opère, projet après projet. Les performances sont améliorées, en plus de la sécurité pour des besoins évidents. Cette partie-là concerne moins l’utilisateur final, qui lui a droit à des modifications d’ergonomie, d’interface et d’expérience utilisateur. Le but est de rester simple tout en offrant plus aux entreprises.

La gestion des tâches sur Nomad
Un gage de la confiance et de l’efficacité que l’ITMI porte sur Nomad, c’est son utilisation en interne. L’exemple évoqué plus tôt concernant la gestion des tâches est l’implémentation réalisée par l’ITMI pour les cellules du Cégep. Les employés l’utilisent déjà depuis un moment pour remplir leurs tâches. D’autres projets, comme celui de la plateforme de suivi des convoyeurs, exploite Nomad également.
En résumé, Nomad illustre parfaitement ce que peut produire l’ITMI à travers un développement local ciblé : un outil pragmatique, évolutif et utile au tissu économique de proximité.




