AxelControl : L’ appli agro digitale 

capture d’écran 2022 03 18 à 131548 min

Depuis un peu plus de 2 ans chez Studio à Table nous développons une application métier pour l’entreprise AxelGroup.

Axelcontrol c’est quoi ?

Commercialement on peut décrire l’outil ainsi.

Axel Control est un outil clé en main qui vous permet de centraliser tout votre système qualité en un seul et même endroit.

Techniquement:

Axelcontrol est une progressive web app (pwa) développée en JavaScript à l’aide la bibiothèque reactjs et la plateforme logicielle NodeJS.

C’est quoi une Progressive Web App (pwa) ?

undraw progressive app m9ms

Une progressive web app est une application web qui consiste en des pages ou des sites web, et qui peuvent apparaître à l’utilisateur de la même manière que les applications natives ou les applications mobiles (Source Wikipédia).

La pwa est une alternative à lapplication mobile native (IOS, Android) dans certaine conditions.
L’application se comporte comme une app native:

  • Icon sur l’écran d’accueil
  • Notifications (push notification)
  • Fonctionnalités hors connexion
  • Mise à jour automatique (self update)

Nous avons fait le choix de la pwa pour Axelcontrol car l’outil est utilisé sur desktops, tablettes et mobiles et doit pouvoir donner accès aux données dans un environnement sans connexion.

C’est quoi reactjs (React JS) ?

undraw react y7wq

React est une bibliothèque JavaScript libre développée par Facebook depuis 2013. Le but principal de cette bibliothèque est de faciliter la création d’application web monopage, via la création de composants dépendant d’un état et générant une page HTML à chaque changement d’état (source Wikipédia).

En tant que développeur j’ai une très large préférence pour le langage JavaScript.
J’utilise ce dernier dans 90% de mes travaux quotidiens en complément de reactjs qui se prête tout à fait à la conception de pwa.

Allez! Une dernière. C’est quoi Node JS ?

undraw server re twwj

Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge. Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle d’évènements, et implémente sous licence MIT les spécifications CommonJS (source Wikipédia).

Pour faire simple Node est le serveur qui héberge et distribue notre application mais pas que…
Chez Studio à Table on apprécie particulièrement l’architecture micro-services et la majeure partie de notre back end consiste en une série de triggers (déclencheurs) développés sous Node JS.

Et l’hébergement alors ?

Pour ce projet nous avons fait le choix d’une architecture cloud chez Google (je ne vous fais pas le coup du “c’est quoi le cloud?”) pour tous nos micro-services et notre serveur Node. Les données sont quant à elles distribuées, en temps réel, par une base de données noSQL.

Nosql ?

En informatique et en bases de données, NoSQL désigne une famille de systèmes de gestion de base de données qui s’écarte du paradigme classique des bases relationnelles. L’explicitation la plus populaire de l’acronyme est Not only SQL même si cette interprétation peut être discutée (source Wikipédia).

 

Vous l’avez compris chez Studio à Table on est fan de technologie.
Si vous aussi vous avez un projet d’application web et que vous êtes tentés par la pwa n’hésitez pas à nous contacter.

Leave A Comment