Better regulation websiate

Better Regulation

ou un projet plein de défis

Le site Web Better Regulation est un système conçu pour cataloguer et rechercher des documents officiels et juridiques, et pour notifier des modifications apportées à ces documents. Il est utilisé par de grandes entreprises et organisations au Royaume-Uni et en Irlande.

Better regulation website
Better regulation website

Objectif et défis

L'objectif du projet était de construire un système permettant de parcourir et de gérer facilement des milliers de documents, ainsi que de rechercher et d'envoyer immédiatement de nombreux emails informant les clients des modifications apportées aux documents ou à l'étendue des documents qu'ils observent.

Nous avons rencontré plusieurs défis importants auxquels nous avons dû faire face pendant notre travail. Ceux-ci étaient :

Icon migration

Le client voulait passer de l'ancien système au nouveau le plus tôt possible. De notre côté, cela impliquait la migration d'une énorme quantité de données simultanément.

L'ensemble du développement a été organisé de telle manière à ne pas interférer avec l'édition de page simultanée. Immédiatement après la migration et la création des fonctionnalités administratives de base, le client est passé efficacement au nouveau système, tandis que le développement continuait. Nous créions et mettions en œuvre de nouvelles fonctionnalités presque tous les jours, de telle manière à ne pas risquer de retarder l'ensemble de l'équipe d'éditeurs travaillant dans le système.

Afin de fournir aux utilisateurs la meilleure expérience lors de l'utilisation du site web, l'équipe de Better Regulation a continué d'itérer, de changer et d'augmenter les exigences. Notre tâche était de rester flexible par rapport aux attentes du client et de nous adapter rapidement à leurs nouveaux besoins et priorités.

Icon iterations
Icon drupal extension

Les exigences du client dépassaient largement ce que le noyau de Drupal et les modules disponibles peuvent offrir. Nous avons réussi à relever ce défi en élargissant les fonctionnalités et le potentiel de Drupal à un degré très élevé. De plus, nous avons divisé les grandes fonctionnalités en microsystèmes.

Les importantes ressources de données nécessitent des solutions de serveur non standard. Afin de rendre l'utilisation du site Web agréable et sans faille, nous avons dû développer un environnement de production et de test évolutif. Nous avons utilisé l'infrastructure AWS pour cela.

Icon infrastrucure
0
Nombre d'enregistrements migrés
0
Nombre de tables
0
Go de la base de données
0
Heures de la migration
Better regulation structure

Quelques fonctionnalités

Icon search
Recherche

Une recherche extrêmement complexe, incluant des opérateurs logiques et des caractères spéciaux. L'utilisateur peut sauvegarder les paramètres de recherche.

Better regulation website
Better regulation website
Icon mail
Notifications

Notifications par e-mail étendues : nouveaux résultats dans les recherches enregistrées par l'utilisateur, modifications des documents ajoutés aux favoris, critiques basées sur les préférences de l'utilisateur. Les mails sont envoyés à une heure précise de la journée.

Icon print
Impression

Fonctionnalités d'impression adaptées aux besoins, y compris l'impression dans divers formats (HTML, PDF et DOC) et la possibilité d'imprimer des parties sélectionnées de documents.

Better regulation website
Better regulation website
Icon lock
Autorisations

Des droits d'utilisateur très étendus qui dépendent des modules et pays sélectionnés.

Modification en masse de documents - Views Bulk Operation

Il permet d'éditer de nombreux documents simultanément. Lorsqu'il y a une grande quantité de données, cela facilite le travail des éditeurs.

0
Nombre d'enregistrements
0
Nombre de champs
0
Nombre de types de contenu
Exportation des résultats

Exporter les résultats de recherche dans un fichier Excel et Word.

Crawler

Un bot scanne les documents à la recherche de liens invalides et autres.

Outils de marketing

Permettre le chargement de documents avec des ressources limitées pour les personnes non connectées, afin de promouvoir le site web.

Technologies

Icon docker
Docker

cela nous permet non seulement de changer la version ou de remplacer toute technologie utilisée sur le site Web, mais aussi de tester l'architecture localement (sur l'ordinateur du développeur).

Le projet compte plus de 25 conteneurs utilisés pour, entre autres : générer et mettre en file d'attente l'envoi d'un très grand nombre d'e-mails, rechercher des liens et des fichiers invalides dans le contenu des sous-pages, régénérer les données afin de créer des fichiers HTML, PDF et DOC.

Icon solr
Solr

La recherche de contenu est l'une des fonctionnalités les plus importantes sur le site web. Solr nous permet d'adapter dynamiquement le moteur de recherche aux exigences du client.

Icon nodeJS
Node.js

informer les utilisateurs en temps réel des nouveaux enregistrements, en utilisant WebSockets.

Icon rabbitMQ
RabbitMQ

une infrastructure permettant l'envoi d'un très grand nombre de messages avec des notifications et des newsletters.

Icon codeception
Codeception et Selenium pour les tests

Des tests automatiques sont nécessaires pour un projet d'une telle envergure. Avant chaque mise en œuvre, nous sommes en mesure de vérifier si nos modifications n'ont pas introduit de nouvelles erreurs sur le site web.

Icon New Relic and Blackfire
New Relic et Blackfire

ils surveillent la performance de l'application, ce qui nous permet de détecter rapidement les problèmes de performance et de répondre immédiatement.

Icon zabbix
Zabbix

il surveille les paramètres de nos serveurs, tels que la quantité d'espace libre ou l'utilisation du CPU/RAM.

Mise en œuvre et soutien

Quand le site Web a été mis à disposition des utilisateurs, nous étions présents à chaque étape pour nous assurer que tout se passait bien. Les premiers jours sont toujours essentiels pour s'assurer qu'il n'y a pas d'erreurs cachées ou d'autres problèmes.

Le support est effectué dans un sprint hebdomadaire. Après la publication de nouvelles fonctionnalités dans l'environnement de test et l'approbation par le client, les modifications sont mises en œuvre une fois par semaine en soirée.

L'opinion du client

Je ne saurais trop recommander Droptica. Ils ont véritablement aidé notre service de rêve à devenir une réalité.

0
Développeurs et testeur
0
Heures depuis le début du projet
0
Temps de travail mensuel moyen en heures

Résumé

Grâce au processus décrit ci-dessus, depuis 2015, nous avons pu réagir rapidement aux nouvelles exigences et aux modifications résultant de l'observation du comportement des utilisateurs du site web.

Voir en ligne

Donnez vie à votre projet Drupal avec Droptica

Réservez une réunion gratuite pour discuter de vos besoins et de vos idées.

Contactez-nous et voyez comment nous pouvons travailler ensemble pour atteindre vos objectifs.