Better regulation websiate

Better Regulation

oder ein Projekt voller Herausforderungen

Die Better Regulation Website ist ein System, das entwickelt wurde, um formale und rechtliche Dokumente zu katalogisieren, zu durchsuchen und über Änderungen an diesen Dokumenten zu informieren. Sie wird von großen Unternehmen und Organisationen im Vereinigten Königreich und in Irland genutzt.

Better regulation website
Better regulation website

Zweck und Herausforderungen

Das Ziel des Projekts war der Aufbau eines Systems, das das einfache Durchsuchen und Verwalten von Tausenden von Dokumenten ermöglicht, sowie das Suchen und sofortige Versenden vieler E-Mails, um die Kunden über Änderungen an den Dokumenten oder den Umfang der von ihnen beobachteten Dokumente zu informieren.

Wir sind auf mehrere bedeutende Herausforderungen gestoßen, denen wir uns während unserer Arbeit stellen mussten. Diese waren:

Icon migration

Der Kunde wollte so schnell wie möglich vom alten auf das neue System umsteigen. Für uns bedeutete dies die gleichzeitige Migration einer riesigen Datenmenge.

Die gesamte Entwicklung wurde so organisiert, dass die gleichzeitige Bearbeitung der Seiten nicht beeinträchtigt wurde. Unmittelbar nach der Migration und der Erstellung der grundlegenden Verwaltungsfunktionen konnte der Kunde effizient auf das neue System umsteigen, während die Entwicklung weiterlief. Wir haben fast täglich neue Funktionen erstellt und implementiert, ohne die Arbeit des gesamten Redaktionsteams, das mit dem System arbeitete, zu verzögern.

Um den Nutzern die bestmögliche Erfahrung bei der Nutzung der Website zu bieten, hat das Better Regulation Team weiterhin iteriert, verändert und die Anforderungen erhöht. Unsere Aufgabe war es, flexibel zu bleiben in Bezug auf die Erwartungen des Kunden und uns schnell an ihre neuen Bedürfnisse und Prioritäten anzupassen.

Icon iterations
Icon drupal extension

Die Anforderungen des Kunden gingen weit über das hinaus, was der Kern von Drupal und die verfügbaren Module bieten können. Wir haben es geschafft, die Herausforderung zu meistern, indem wir die Funktionalitäten und das Potenzial von Drupal in einem sehr hohen Maße erweitert haben. Darüber hinaus haben wir große Funktionalitäten in Mikrosysteme unterteilt.

Große Datenressourcen erfordern nicht standardmäßige Serverlösungen. Um die Nutzung der Website angenehm und fehlerfrei zu gestalten, mussten wir eine skalierbare Produktions- und Testumgebung entwickeln. Wir haben dafür die AWS-Infrastruktur eingesetzt.

Icon infrastrucure
0
Anzahl der migrierten Datensätze
0
Anzahl der Tabellen
0
GB der Datenbank
0
Stunden der Migration
Better regulation structure

Wenige Funktionalitäten

Icon search
Suchen

Eine äußerst komplexe Suche, einschließlich logischer Operatoren und Sonderzeichen. Der Benutzer kann die Suchparameter speichern.

Better regulation website
Better regulation website
Icon mail
Notifizierungen

Umfassende E-Mail-Benachrichtigungen: neue Ergebnisse in den vom Benutzer gespeicherten Suchen, Änderungen an den zu den Favoriten hinzugefügten Dokumenten, Bewertungen auf der Grundlage der Präferenzen des Benutzers. E-Mail-Benachrichtigungen werden zu einer bestimmten Tageszeit versandt.

Icon print
Drucken

Druckfunktionen, die auf die Bedürfnisse zugeschnitten sind, einschließlich des Druckens in verschiedene Formate (HTML, PDF und DOC) und der Möglichkeit, ausgewählte Teile von Dokumenten zu drucken.

Better regulation website
Better regulation website
Icon lock
Berechtigungen

Sehr umfangreiche Benutzerrechte, die von den ausgewählten Modulen und Ländern abhängen.

Massenbearbeitung von Dokumenten - Views Bulk Operation

Ermöglicht die gleichzeitige Bearbeitung vieler Dokumente. Bei großen Datenmengen erleichtert sie die Arbeit der Redakteure.

0
Anzahl der Datensätze
0
Anzahl der Felder
0
Anzahl der Inhaltstypen
Ergebnisse exportieren

Exportieren der Suchergebnisse in eine Excel- und Word-Datei.

Crawler

Ein Bot, der die Dokumente auf ungültige Links und Ähnliches überprüft.

Marketing-Tools

Aktivieren des Ladens von Dokumenten mit begrenzten Ressourcen für nicht angemeldete Personen, um die Website zu fördern.

Technologien

Icon docker
Docker

Es ermöglicht uns nicht nur, die Version zu ändern oder jegliche auf der Website verwendete Technologie zu ersetzen, sondern gibt auch die Möglichkeit, die Architektur lokal (auf dem Computer des Entwicklers) zu testen.

Das Projekt verfügt über mehr als 25 Container, die unter anderem zum Generieren und Einreihen des Versands einer sehr großen Anzahl von E-Mails, zum Suchen nach ungültigen Links und Dateien im Inhalt der Unterseiten und zur Regenerierung von Daten zur Erstellung von HTML-, PDF- und DOC-Dateien verwendet werden.

Icon solr
Solr

Die Inhaltssuche ist eine der wichtigsten Funktionen auf der Website. Solr ermöglicht es uns, die Suchmaschine dynamisch an die Anforderungen des Kunden anzupassen.

Icon nodeJS
Node.js

Benachrichtigung der Benutzer in Echtzeit über neue Datensätze mittels WebSockets.

Icon rabbitMQ
RabbitMQ

Eine Infrastruktur, die den Versand einer sehr großen Anzahl von Nachrichten mit Benachrichtigungen und Newslettern ermöglicht.

Icon codeception
Codeception und Selenium für Tests

Automatische Tests sind für ein so großes Projekt notwendig. Vor jeder Implementierung können wir überprüfen, ob unsere Änderungen keine neuen Fehler auf der Website eingeführt haben.

Icon New Relic and Blackfire
New Relic und Blackfire

Sie überwachen die Leistung der Anwendung, wodurch wir Leistungsprobleme schnell erkennen und sofort darauf reagieren können.

Icon zabbix
Zabbix

Es überwacht die Parameter unserer Server, wie den freien Speicherplatz oder die Nutzung von CPU/RAM.

Implementierung und Support

Als die Website den Nutzern zur Verfügung gestellt wurde, waren wir bei jedem Schritt dabei, um sicherzustellen, dass alles reibungslos verläuft. Die ersten Tage sind immer entscheidend, um sicherzustellen, dass es keine versteckten Fehler oder andere Probleme gibt.

Unterstützung erfolgt in einem wöchentlichen Sprint. Nach der Veröffentlichung neuer Funktionalitäten in der Testumgebung und der Genehmigung durch den Kunden werden die Änderungen einmal pro Woche am Abend implementiert.

Kundenmeinung

Ich kann Droptica nicht hoch genug bewerten. Sie haben wirklich geholfen, unseren Traumservice zur Realität zu machen.

0
Entwickler und Tester
0
Stunden seit Beginn des Projekts
0
Durchschnittliche monatliche Arbeitszeit in Stunden

Zusammenfassung

Dank des oben beschriebenen Prozesses können wir seit 2015 schnell auf neue Anforderungen und Änderungen reagieren, die sich aus der Beobachtung des Verhaltens der Website-Benutzer ergeben.

Erwecken Sie Ihr Drupal-Projekt mit Droptica zum Leben

Buchen Sie ein kostenloses Meeting, um Ihre Bedürfnisse und Ideen zu besprechen.

Kontaktieren Sie uns und sehen Sie, wie wir zusammenarbeiten können, um Ihre Ziele zu erreichen.