Oresys est un logiciel de gestion de stock conçu pour Oredis, un grossiste en textiles. Il couvre l'ensemble de la chaîne logistique : gestion des stocks en temps réel, création de lots par codes-barres, gestion des retours et avoirs, et interfaçage avec le logiciel de vente en magasin (POS).
Avant Oresys, la gestion des stocks était artisanale, limitant la croissance de l'entreprise. L'informatisation complète de la chaîne d'approvisionnement visait à optimiser l'efficacité et augmenter le chiffre d'affaires.
Concevoir et développer un logiciel de gestion de stock complet en deux versions successives, avec une petite équipe. La V1 devait couvrir le cœur du métier : gestion des stocks, création de lots, retours et avoirs. La V2 devait apporter les évolutions et corrections issues du retour d'expérience.
L'enjeu principal était de remplacer les processus manuels par un système informatisé fiable tout en assurant l'interfaçage avec le logiciel de caisse existant, sans lequel la vente en magasin aurait été paralysée.
En tant qu'architecte et développeur, j'ai conçu l'ensemble de l'architecture Java/Struts avec Tomcat et SQL Server 2000. L'approche itérative en deux versions nous a permis de livrer rapidement un socle fonctionnel (V1), puis de l'enrichir avec le retour des utilisateurs (V2).
L'interfaçage avec le logiciel de vente existant a été réalisé via SQL Server 2000, permettant une synchronisation bidirectionnelle des stocks, des prix et de la disponibilité des produits entre le magasin et l'entrepôt.
Application Java / Struts avec Tomcat comme serveur d'application. Base de données SQL Server 2000 pour la persistance. Développement avec VisualAge for Java et Qwin. Interfaçage POS avec le logiciel de vente existant via SQL Server. Architecture simple mais robuste, adaptée à une PME.
Surveillance et enregistrement des mouvements de stock en temps réel, permettant une réactivité accrue face aux imprévus.
Création et suivi de lots de produits via codes-barres, facilitant l'identification et la traçabilité.
Gestion complète des retours et avoirs, avec mise à jour automatique des niveaux de stock.
Synchronisation bidirectionnelle entre le système de stock et le logiciel de caisse, garantissant la cohérence des données.
Livraison en deux versions : V1 pour le socle fonctionnel, V2 pour les évolutions issues du retour d'expérience utilisateur.
Ce projet m'a appris l'importance de l'architecture logicielle pour une PME : une solution trop complexe aurait été impossible à maintenir, une solution trop simple n'aurait pas répondu aux besoins. L'équilibre est subtil.
L'approche itérative en deux versions a été un choix judicieux. Livrer la V1 rapidement a permis aux utilisateurs de s'approprier l'outil et de formuler des retours précis qui ont guidé le développement de la V2.
Étude de cas suivante