Nest&Cut est une application web que nous développons avec passion. Notre objectif est de rendre l’imbrication et la découpe simples et agréables.
Nous savons également qu’une application web, aussi bien conçue soit-elle, doit être totalement robuste pour pouvoir être utilisée partout dans le monde, à tout moment, sans interruption de service.
Dans cet article, nous aimerions vous expliquer comment nous concevons un développement logiciel de qualité, afin que Nest&Cut soit simple, puissant et robuste.
Une interface soignée pour plus d’efficacité
L’interface utilisateur de Nest&Cut a été conçue avec deux idées principales en tête : offrir une interface ergonomique et rationalisée, et automatiser tout ce qui peut l’être.
La simplicité est le dernier cri de la sophistication.
Une application web doit avoir une interface claire et intuitive. Si le respect des codes et des pratiques du web est essentiel, l’interface doit être constamment retravaillée pour rester simple et ergonomique.
Les fonctionnalités doivent être présentes là où l’utilisateur les cherche, les icônes doivent être explicites et l’utilisateur doit faire le moins de clics possible pour effectuer une action.
Nous voulons également que l’application soit aussi réactive que possible, et nous sommes équipés pour détecter et éliminer les lenteurs.
Notre défi est de créer et de maintenir une application simple, intuitive, réactive et hautement automatisée !
La simplicité est synonyme de clarté
Nest&Cut propose une procédure en 3 étapes clairement identifiée : Régler, Imbriquer, Couper.
- « Régler » c’est la phase de préparation, au cours de laquelle vous importez vos pièces et définissez les quantités.
- « Imbriquer », c’est la phase de configuration, au cours de laquelle vous définissez les options de placement et les formats utilisés avant de lancer le placement.
- « Couper » c’est la phase qui suit l’imbrication, où l’on trouve le résultat de l’imbrication et le code machine prêt à être coupé.
La plupart des options sont représentées par une icône. Un simple clic sur l’icône active ou désactive l’option.
Il suffit de passer la souris dessus pour voir les détails des effets de l’option.
Pour plus d’efficacité, Nest&Cut mémorise les réglages précédemment utilisés pour le projet suivant.
La simplicité est synonyme d’automatisation
Nous pensons que tout ce qui peut être automatisé doit l’être. Pourquoi demander constamment à l’utilisateur de faire des ajustements que l’intelligence du logiciel peut faire elle-même ? C’est pourquoi nous intégrons des algorithmes à chaque étape du processus d’imbrication.
Une douzaine d’algorithmes de nettoyage et de corrections automatiques sont effectués sur les géométries contenues dans les fichiers CAO qui nous sont envoyés.
Les dizaines de paramètres de l’algorithme d’imbrication Nest&Cut sont automatiquement configurés en fonction de vos pièces pour une performance optimale.
Tout ce que vous avez à faire du côté de l’imbrication, c’est de définir le temps que vous voulez qu’elle prenne, en fonction de la performance que vous voulez atteindre.
Nous automatisons ainsi tout ce qui peut l’être. Pour chaque nouvelle fonctionnalité, nous ne suggérons que les paramètres que vous devez absolument entrer dans l’application.
Il est beaucoup plus agréable et efficace de travailler lorsqu’on n’est pas submergé d’options et de boutons sur chaque écran !
Une infrastructure conçue pour la performance
L’infrastructure de Nest&Cut a été conçue dès le départ pour être robuste et performante. Nous avons abandonné les modèles d’infrastructure traditionnels qui ne pouvaient offrir les performances et la réactivité nécessaires. Nest&Cut a été conçu à partir d’une infrastructure basée sur les dernières innovations, dites « micro-services ».
L’application est divisée en plusieurs sous-applications, appelées services. Chaque service a un seul rôle principal, par exemple : la gestion des utilisateurs, le traitement des fichiers CAO, l’imbrication, etc. Cette répartition nous permet de faire face aux pics d’utilisation en allouant davantage de ressources « à la demande » aux services qui en ont besoin pour augmenter temporairement leur capacité de calcul.
Si le nombre de serveurs est trop faible, de nouveaux serveurs sont démarrés et disponibles en quelques secondes.
Nest&Cut va plus loin en intégrant dès le départ une composante écologique dans la gestion de ses serveurs. Lorsque l’activité baisse, le nombre d’instances diminue. La gestion dynamique des ressources, par exemple, limite le nombre de serveurs activés le week-end.
Nest&Cut utilise des technologies ouvertes et des langages robustes et éprouvés tels que PostgreSQL et Python. Cela signifie que nous ne sommes pas dépendants d’une plateforme d’hébergement bloquée, et que nous pouvons développer plus efficacement et avec une plus grande tranquillité d’esprit. Le développement peut être effectué entièrement sur un ordinateur, sans même avoir besoin d’une connexion Internet.
Les algorithmes de CFAO issus des 45 années d’expérience d’Alma sont écrits dans des langages compilés très performants.
Cette combinaison technologique nous permet de développer rapidement de nouvelles fonctionnalités, tout en garantissant les meilleures performances pour nos algorithmes.
Tester, c’est douter !
Les mises à jour sont fréquentes, qu’il s’agisse de nouvelles fonctionnalités, d’améliorations des performances ou de tâches de maintenance. Les mises à jour sont effectuées « à la volée », sans interruption de service.
Le nouveau code est déployé sur de nouveaux serveurs, qui remplacent les anciens en quelques minutes, en toute transparence pour les utilisateurs.
Les mises à jour sont systématiquement testées de A à Z avant d’être mises en production. Chaque ajout de nouvelle fonctionnalité s’accompagne d’une série de tests automatisés afin de s’assurer que les nouveaux développements ne cassent pas le système existant. Les équipes de Nest&Cut consacrent plus d’un tiers de leur temps de développement à la création de tests, et la quasi-totalité de leur code est couverte par ces tests.
Enfin, lors du déploiement, chaque mise à jour passe par trois environnements de test successifs pour s’assurer qu’aucune régression ou bogue n’est déployée.
Derrière Nest&Cut, une équipe coopérative à votre service
En cas de problème, nous aimons tous être mis en contact avec des personnes compétentes qui peuvent le résoudre rapidement.
C’est pourquoi, chez Nest&Cut, l’assistance est assurée directement par les équipes de conception et de développement des produits.
En limitant le nombre d’intermédiaires entre les clients et les développeurs d’applications, les demandes d’aide ou de fonctionnalité ne sont pas faussées.
Les rapports de bogues sont pris en compte immédiatement et corrigés le plus rapidement possible.
Grâce à l’esprit de coopération de notre entreprise , toutes les équipes qui gravitent autour du projet Nest&Cut participent à la création de l’avenir de Nest&Cut.
La feuille de route est définie sur la base des demandes des clients, dans le cadre d’un dialogue entre les équipes produit et marketing.
Nous travaillons ensemble pour maintenir un équilibre entre l’amélioration de l’application pour les clients existants et l’introduction d’innovations.
Toutes les équipes impliquées dans le projet Nest&Cut contribuent à maintenir cet équilibre, afin de construire une application durable.