Nos projets - Développement de logiciels personnalisés

Chez JojoLapin Solution Limited, nous sommes spécialisés dans la création de solutions logicielles sur mesure pour répondre aux besoins de votre entreprise. Avec plus de 15 ans d'expérience, nous avons travaillé avec des produits utilisant une large gamme de langages de programmation, notamment :

Études de cas

Walt Disney World Park and Resort online

Application Web

Permettre aux clients utilisant de ticket en papier de bénéficier des fonctionnalités numériques

Nous avons dirigé une équipe nearshore composée de trois développeurs et d'un testeur pour créer le module Tickerator/Claim Reservation, un élément clé de l'initiative transformatrice Next Generation Experience (NGE) de Disney, qui a évolué vers Disney Magic+. En collaboration avec une équipe mondiale d'environ 40 membres à Londres, en Angleterre, et à Orlando, en Floride, nous avons fourni une solution robuste et innovante.

Nous avons développé une application « microlithique » en utilisant Zend Framework 1.11+, en intégrant plusieurs backends Java Spring via Guzzle pour la consommation de données XML REST, en intégrant de manière transparente le framework d'interface utilisateur propriétaire de Disney et en créant des plugins jQuery personnalisés pour améliorer les fonctionnalités.

Nous avons assuré une livraison de haute qualité avec PHPUnit pour les tests unitaires, QUnit pour les tests front-end, et avons contribué à la qualité du projet dans son ensemble en effectuant nos tests de performances complets à l'aide de JMeter et nos tests de bout en bout avec JBehave.

Nous avons suivi les méthodologies SCRUM avec des éléments de Scaled Agile Framework (SAFe) pour la coordination entre les équipes et la livraison dans les délais.

Online Auto Sale - Tootle.co.uk

Application Web

Permettre aux clients de vendre leurs voitures d'occasion plus rapidement

Nous avons amélioré l'architecture d'une plateforme conçue pour permettre aux utilisateurs de recevoir des offres de garages automobiles pour la vente de leurs véhicules en ligne. Cela impliquait d'ajouter de nouvelles fonctionnalités et interfaces utilisateur à une application Play Framework complète existante, en exploitant des technologies telles que MongoDB, HTML5, jQuery et SASS pour créer une expérience utilisateur fluide et attrayante.

Pour améliorer les performances et la réactivité du système, nous avons introduit des acteurs AKKA pour gérer les tâches asynchrones telles que le traitement des images et les notifications par e-mail. De plus, nous avons migré le système de gestion des images de la plateforme de MongoDB GridFS vers un bucket Amazon S3, en implémentant une structure asynchrone pour garantir des processus de stockage et de récupération efficaces.

British Sky Broadcasting

Application Web

Retail Sales Gateway de Sky

Nous avons développé un logiciel pour les collaborateurs travaillant dans des endroits éloignés comme des centres commerciaux et des gares, leur permettant d'inscrire de nouveaux abonnés et de gérer les modules complémentaires et les offres groupées des clients BSkyB existants. L'application a été créée à l'aide de Symfony 4 dans une infrastructure d'architecture orientée services (SOA), supportée par un backend Java exposant les services XML REST et SOAP.

Pour garantir une expérience utilisateur fluide, nous avons créé une interface réactive et accessible utilisant HTML5, CSS et jQuery, en appliquant des techniques d'amélioration progressive. Le contenu dynamique a été intégré via un CMS headless, OpenCms, permettant des mises à jour et une adaptabilité efficaces.

Le projet a suivi les méthodologies de développement piloté par les tests (TDD) et de programmation en binôme pour maintenir un code de haute qualité. Nous avons utilisé PHPUnit pour les tests unitaires et Jenkins pour l'intégration continue, en collaborant étroitement au sein d'une petite équipe tout en adhérant aux principes SCRUM pour assurer une livraison agile et rapide.

E-Trader Group

Commerce en ligne

Nous avons aidé à migrer et à développer leurs deux produits de démarrage

Nous avons soutenu l'application Stockshifters, développée avec Zend Framework et Doctrine, en maintenant le système existant et en créant de nouveaux modules tels que la fonctionnalité d'URL conviviale, l'assistant de sélection d'actions et la fonctionnalité « faire une offre ». De même, nous avons fourni un support pour l'application Koodos, construite sur Symfony 1.2 avec Propel, en implémentant de nouvelles fonctionnalités pour le relancement du site Web, notamment la fonctionnalité « fermer la page » et la fonctionnalité « parrainer un ami ».

Dans le cadre des améliorations de l'infrastructure, nous avons migré le site Web Stockshifters de serveurs virtuels privés vers une plateforme « e-trader » de Rackspace. Cette migration a impliqué la mise en place d'un cluster MySQL à charge équilibrée à l'aide de RHCS, ainsi que de serveurs Web à charge équilibrée configurés avec des pare-feu Pix. Pour la plateforme Koodos, nous avons géré sa migration de Digivate (Digicommerce) vers la plateforme « e-trader » de Rackspace, en la déployant sur des serveurs Red Hat 5 avec Apache, MySQL, des certificats SSL et le cluster MySQL e-trader.

Nous avons également mis en place un nouvel environnement de développement, notamment la mise en place d'un référentiel SVN avec authentification HTTP, la création de nouveaux sandbox de développement, la préparation de sites Web et des scripts de déploiement à l'aide de Bash. Cela a permis de garantir un flux de travail rationalisé et efficace pour les activités de développement et de déploiement en cours.

Zaizi

Projet Gouvernemental

Aider à la communication interdépartementale

Chez JojoLapin Solution Limited, nous nous sommes associés à Zazi pour améliorer la communication entre les services gouvernementaux en mettant en œuvre une solution d'hébergement multi-sites WordPress sur mesure au sein de leur infrastructure intranet existante.

Cette solution a été déployée dans un environnement hors ligne isolé , privilégiant la sécurité et la confidentialité. En utilisant une configuration Composer contrôlée sur un environnement de développement low-side, la plateforme a été livrée de manière transparente à la production via des images Docker , garantissant un processus de déploiement simplifié et fiable.

Pour répondre aux exigences uniques du client final, nous avons développé une gamme de plugins et de thèmes personnalisés, permettant des fonctionnalités avancées telles que la journalisation , l'authentification et les API étendues pour l'analyse et l'indexation. contenu. En parallèle, nous avons conçu une interface utilisateur personnalisée qui permettait aux utilisateurs d'interroger et d'afficher les résultats de recherche indexés adaptés à leurs autorisations d'accès individuelles, garantissant ainsi que la visibilité des données était correctement restreinte.

Ce projet a fourni une solution évolutive, sécurisée et centrée sur l’utilisateur qui a amélioré la collaboration interdépartementale et l’accessibilité, démontrant ainsi notre engagement envers l’innovation et la précision dans la résolution de défis complexes.

CGI - Modernisation du CPS

Projet Gouvernemental

Modernisation de l'outil de gestion des dossiers des procureurs britanniques

Chez JojoLapin Solution Limited, nous avons été embauchés par CGI UK pour moderniser une application héritée vieille de 20 ans utilisée par les procureurs de tout le Royaume-Uni pour la gestion des dossiers. Notre objectif était d'améliorer les fonctionnalités de l'application tout en garantissant qu'elle réponde aux normes modernes d'accessibilité et de convivialité.

Le projet impliquait la réingénierie de la plateforme pour remplacer et améliorer progressivement les fonctionnalités héritées, avec un accent particulier sur l'amélioration de la gestion de la divulgation des documents et la conformité pour les employés handicapés.

La nouvelle application a été conçue comme une solution à deux niveaux, avec un backend ExpressJS desservant un service GraphQL alimenté par des résolveurs au-dessus de serveurs de base de données Oracle% 3$s. Cette architecture permet un accès efficace aux données et des performances backend optimisées

Au niveau du front-end, nous avons développé une application Angular avec une interface utilisateur basée sur Bootstrap, conçue pour donner la priorité à l'accessibilité. L'application a atteint la conformité WCAG AA sur tous les parcours utilisateurs clés, garantissant l'inclusivité pour les utilisateurs ayant des besoins variés. Les tests d'accessibilité ont été réalisés en collaboration avec Sight and Sound Technology, un fournisseur et évaluateur d'accessibilité de premier plan basé au Royaume-Uni.

Ce projet a permis de mettre en place un système de gestion des dossiers moderne, conforme et convivial, permettant aux procureurs de travailler plus efficacement tout en favorisant un environnement de travail inclusif.

CGI - Dossiers numériques du CPS

Projet Gouvernemental

Rendre la coopération entre la police et les procureurs plus facile et plus rapide

Pour CGI, nous avons été les pionniers du remplacement d'une solution OCR obsolète par une approche numérique d'abord , exploitant des microservices modernes, résilients et asynchrones. Ces microservices ont été conçus pour écouter les files d'attente Oracle afin de générer des ressources de manière efficace, garantissant ainsi un flux de travail fluide et fiable.

Le nouveau système a agrégé les données des bases de données Oracle via une combinaison de requêtes SQL, de procédures stockées et de points de terminaison SOAP et REST , permettant la génération et la distribution de documents PDF dynamiques adaptés aux besoins spécifiques des utilisateurs.

Pour améliorer l'efficacité, nous avons adopté une stratégie de développement modulaire utilisant packages NPM privés . Cette approche a standardisé les fonctionnalités partagées entre les microservices, ce qui a conduit à une réduction de 30 % du temps de développement, permettant une itération et un déploiement plus rapides.

L'intégration du front-end a également reçu des améliorations significatives, avec des mises à jour des micro-frontends basés sur React. Ces améliorations ont permis un affichage dynamique et une interaction avec les ressources nouvellement générées, offrant une expérience utilisateur plus fluide et plus intuitive.

Ce projet a abouti à une solution de génération de documents robuste, évolutive et efficace, permettant aux CPS de passer à un flux de travail moderne axé sur le numérique avec une fiabilité et des performances améliorées.

Johan était développeur senior chez CGI. J'étais le scrum master. J'ai trouvé son souci de la qualité de livraison particulièrement remarquable et je l'ai toujours vu comme une personne de référence pour les travaux que nous devions effectuer dans notre équipe. Il a toujours bien contribué aux cérémonies agiles et a joué un rôle essentiel pour s'assurer que tout le monde suivait les meilleures pratiques et a apporté un grand soutien à ses collègues.

Nikunj Bhatt, Responsable de la Livraison du Projet

eBay - EPD – Développement de produits européens

Application Web

Rendre la réparation automobile plus facile et moins chère pour les clients eBay

Nous avons aidé eBay Allemagne à développer une application à plusieurs niveaux qui permettait à ses utilisateurs de réserver des créneaux horaires d'atelier pour le montage de pièces automobiles achetées en ligne, en intégrant l'API d'Auto Butler pour le support backend. Le backend a été construit à l'aide de Spring MVC, avec JAX-RS gérant la communication API et JPA garantissant une persistance efficace de la base de données.

Au niveau du front-end, nous avons créé des composants d'interface utilisateur interactifs et réactifs à l'aide de JavaScript et de CSS classiques, avec jQuery et rx-js/rx-jquery gérant les mises à jour dynamiques. Les widgets ont été stylisés avec lessJS, tandis que le regroupement des ressources et les builds ont été rationalisés à l'aide de Browserify et de GulpJS.

Pour garantir la qualité et la fiabilité, nous avons mis en œuvre des tests unitaires avec JUnit pour le backend et Mocha pour les tests de widgets frontend. Des tests de comportement de bout en bout ont été réalisés à l'aide de JBehave, garantissant une fonctionnalité transparente de l'application. Tout au long du projet, nous avons suivi la méthodologie SCRUM, permettant un développement efficace et une livraison itérative des fonctionnalités.

AAT – L'Association des Techniciens Comptables

Application Web

Aider les étudiants à trouver le meilleur fournisseur de cours en ligne

Nous avons contribué à développer un micro-site Web conçu pour aider les étudiants potentiels à enregistrer leurs intérêts, à explorer les cours disponibles et à trouver les meilleurs prestataires de formation en fonction de leurs préférences d'études et de leur emplacement. L'interface utilisateur a été conçue à l'aide d'Angular 2 avec Angular Material Design, garantissant une expérience réactive et engageante, et a été hébergée sur AWS S3 pour plus d'évolutivité et de fiabilité.

Le backend a été implémenté en tant que solution sans serveur à l'aide de NodeJS, intégré à AWS API Gateway et connecté à divers services via des déclencheurs SNS et SQS. Pour maintenir une qualité de code élevée, nous avons écrit des tests unitaires à l'aide de Karma et assuré un processus de déploiement robuste avec AWS CodeDeploy et CodePipeline. L'ensemble du projet a été géré via un pipeline CI/CD, permettant des déploiements automatisés et des mises à jour rationalisées.

Pour garantir la qualité et la fiabilité, nous avons mis en œuvre des tests unitaires avec Karma pour le backend et Mocha pour les tests de widgets front-end avec une build déclenchée sur AWS Code Pipeline après chaque push.

missing translation key cs.aat.overview.paragraph.four for locale: fr

missing translation key cs.aat.overview.paragraph.five for locale: fr

C'est avec grand plaisir que je recommande Johan Dindaine pour ses contributions exceptionnelles en tant que développeur logiciel senior et développeur Full Stack. Au cours de son mandat chez Zaizi, Johan a constamment fait preuve d'une expertise et d'un dévouement inégalés dans la fourniture de solutions de premier ordre.

Les prouesses techniques de Johan sont vraiment remarquables. Sa capacité à relever facilement des défis complexes en matière de développement de logiciels témoigne de sa profonde compréhension de diverses technologies et Framework. Qu'il s'agisse de concevoir des architectures évolutives ou d'optimiser le code pour les performances, Johan fournit systématiquement des solutions qui dépassent les attentes.

Brian Liddle, Responsable de la réalisation de projets
Zaizi

Vous pouvez suivre ce lien pour consulter toutes nos autres recommandations.

Vous êtes en bonne compagnie

  • eBay
  • Disney
  • UK Crown Prosecution service - CPS
  • UK Ministry of Justice - MOJ
  • Zaizi
  • Kit Digital
  • CGI UK
  • AgileSphere
  • Tootle
  • Terravision
  • British Sky Broadcasting - BSkyB
  • E-Trader group

Dîtes-nous tout de votre projet

Nos Bureaux

  • Branche de Londres
    124 City Road
    London, England, EC1V 2NX