Bossa website

Bossa

La maison de courtage de la Bank Ochrony Środowiska

La maison de courtage de la Bank Ochrony Środowiska (Banque de la Protection de l'Environnement) est l'une des maisons de courtage présentes le plus longtemps sur le marché. Son portail internet, bossa.pl, est bien connu de tous les participants actifs du marché des capitaux en Pologne.

Bossa website

Défi

L'équipe de la maison de courtage BOŚ nous a contactés lorsqu'ils ont commencé à travailler sur la nouvelle version de leur portail principal bossa.pl.

Les principaux domaines pour lesquels l'équipe de Bossa cherchait de l'aide étaient :

  • Décider de l'architecture afin de ne pas commencer par des erreurs, qui seraient difficiles à corriger par la suite.

  • Choisir des solutions qui leur permettraient de maintenir une haute qualité de code sur le long terme, y compris la phase de maintenance après le lancement du portail.

  • Introduction d'un tel flux de travail qui garantirait une livraison prévisible des fonctionnalités.

  • Mettre en œuvre des éléments techniquement exigeants et complexes du site web.

Background image
Bossa website

Solution

Nous avons rejoint l'équipe Bossa dès le début de la phase de développement. Nous avons participé à la mise en place des premiers sprints. Nous avons travaillé main dans la main tout au long du projet, jusqu'à la sortie de la première version et continuons de travailler ensemble, en élargissant le portail avec de nouvelles fonctionnalités prévues pour les phases ultérieures du projet.

La portée de notre travail comprenait :
Developer at work

Mise en place de flux de travail et création d'environnements de développement

Nous avons fait appel à notre expérience en Intégration Continue, Docker et Drupal pour aider l'équipe à créer des environnements de développement confortables. Nous avons également proposé un flux de travail qui soutient la livraison de code de haute qualité.

L'équipe de Bossa dispose maintenant d'un processus entièrement automatisé pour déployer du code dans tous les environnements, y compris celui de production. Cela leur permet d'itérer rapidement et de tester et déployer en toute sécurité les modifications sur le site web. Le système de travail mis en place, qui comprend la revue de code, l'acceptation et les tests pré-déploiement, permet à l'équipe de fournir efficacement de nouvelles fonctionnalités.

Bossa website

Choisir l'architecture

Nous avons partagé notre expérience, proposant des solutions qui seraient efficaces à long terme. Il était important pour l'équipe de Bossa de s'appuyer autant que possible sur les fonctionnalités de base de Drupal et de créer le moins de code personnalisé possible. D'autre part, cependant, ils recherchaient des solutions qui leur permettraient de maintenir un code bien organisé et facile à comprendre.

Layout Builder

L'une des solutions que nous avons proposées est Layout Builder, qui au début du projet était encore une fonctionnalité expérimentale de Drupal, mais qui est maintenant une fonctionnalité officielle entièrement prise en charge. Grâce à cette décision, l'équipe de Bossa n'a pas eu à développer de mécanisme éditorial personnalisé mais a pu s'appuyer sur les fonctionnalités offertes par Drupal, économisant ainsi beaucoup sur le développement.

Pattern Lab et Multisite dans Drupal

Un autre exemple de choix architectural a été de décider comment implémenter le thème Drupal de manière à ce qu'il soit maintenable sur le long terme. De plus, l'une des exigences était la possibilité de réutiliser les éléments construits dans d'autres sites web qui seraient créés par l'équipe à l'avenir.

Nous avons suggéré et aidé à construire une mise en œuvre du système de design basée sur un thème de base et un thème final, construit sur Pattern Lab. En utilisant Pattern Lab, nous pouvons contrôler avec succès l'ensemble du système de design. Grâce à la création d'un thème de base et de thèmes enfants, nous pouvons facilement ajouter des sites web supplémentaires qui réutiliseront beaucoup de composants, mais pourront maintenir des designs séparés. Droptica a mis en œuvre Pattern Lab et a formé l'équipe de Bossa à son utilisation.

Nous avons également aidé à créer les mécaniques correctes de travail dans un environnement multisite. Les sites web supplémentaires construits sur le système prendront beaucoup moins de temps à créer. Il y aura également une seule base de code à maintenir au lieu de plusieurs séparées.

Developer at work

Introduction aux tests

Notre équipe d'Assurance Qualité a organisé une formation pour l'équipe Bossa sur les tests dans Drupal. Nous avons présenté les options pour les tests manuels et automatisés et nous avons suggéré des solutions qui conviennent le mieux au projet.

Nous avons créé une infrastructure pour la création de tests automatisés et pour l'exécution de tests de régression visuelle automatisés.

Travail de programmation

Nous avons travaillé ensemble avec l'équipe de Bossa pour fournir des fonctionnalités. En particulier, notre équipe a travaillé sur :

  • Intégrer le moteur de recherche du nouveau portail avec celui de l'ancien, qui cherchait encore à travers l'ancienne partie du site web
  • Création de mécanismes de test d'acceptation automatisés et de mécanismes de test de régression visuelle.
  • Création et thématisation des éléments du site web (blocs, bannières, tableaux de tarification, etc.)
  • Examen du code des membres de l'équipe
  • Intégration avec Redis
  • Création de modules Drupal personnalisés, extension des fonctionnalités de Drupal
  • Création d'un constructeur de page d'atterrissage, qui permet de remplacer l'en-tête et le pied de page entiers par un personnalisé.
  • Et bien plus encore...

Résultat

La coopération entre les équipes de Droptica et de Bossa a abouti à la sortie de Bossa.pl dans les délais prévus. Depuis lors, le portail continue d'être développé et étendu par l'équipe conjointe de Droptica et Bossa. Nous travaillons déjà sur de nouveaux sites web basés sur la fonctionnalité multisite.

Voir en ligne

Vous aimez le projet ? Construisez votre site web avec nous

Remplissez le formulaire de contact pour planifier une consultation gratuite.

Notre spécialiste vous contactera pour discuter de votre idée pour le site web.