Datenverarbeitung und Analysesoftware

Erfahren Sie, wie wir eine webbasierte Echtzeit-Lösung zur Verarbeitung von Wahldaten entwickelt haben, die die Erstellung von Wahlzettlediagrammen um das 200-Fache beschleunigt.

  • Industrie

    Andere

  • Land

    USA

  • Größe des Teams

    10

  • Kooperation

    März 2021 – jetzt

Über den Auftraggeber

Live Vote Results ist eine Website, die Echtzeit-Wahlergebnisse nach Wahlkreisen bereitstellt. Die Mitarbeiter der Website laden Daten aus offiziellen Umfragen und Wahlen auf das Administrationspanel hoch. Anschließend konvertiert der Dienst diese Daten in strukturierte Diagramme.

Geschäft Kontext

Um Daten für die Wahllisten zu erhalten, laden die Wahlstationenleiter von Live Vote Results die Daten aus Social-Media-Umfragen und Wahlen manuell auf die Website hoch. Die Ziele des Kunden waren: 

  • die Arbeitszeit für die manuelle Datenverarbeitung verkürzen
  • Sicherstellen, dass die Website auch unter hoher Belastung skalierbar und stabil ist
  • Sicherstellung der Wahlergebnisse vor möglichen Betrugsfällen
  • Die Technologie-Struktur und die Benutzererfahrung der Website optimieren
  • Die Website soll bis zu den April-Wahlen bereit sein 

Lösung Übersicht

  • Verringerung der manuellen Arbeit und Optimierung der betrieblichen Prozesse 

    Die Erstellung von 64.000 Stimmzetteln für eine einzelne Region würde normalerweise 600 Stunden dauern, da dies die Menge manueller Arbeit erfordert, um CSV-Dateien mit Daten zu prüfen und Stimmzettelpläne zu erstellen. Um diesen Prozess zu optimieren, haben wir Geschäftsvorgaben mithilfe von Skripten automatisiert, die alle manuellen Arbeitsschritte abdecken und schnelle, fehlerfreie Ergebnisse liefern. 

  • Optimierung der technischen Lösung

    Wir führten eine detaillierte Analyse der funktionalen und nicht-funktionalen Anforderungen durch, um eine ausgewogene technische Lösung zu finden. Wir implementierten eine GraphQL-API zur Interaktion mit mehreren Datenelementen, da diese die Softwarearchitektur vordefinierte und eine breite Palette von Vorlagen bereitstellte. Die Aurora-MySQL-Datenbank weist Datenfeldbeschränkungen auf, aber sie brachte uns 25% zusätzliche Zeit für die Softwareentwicklung. 

  • Die Gewährleistung der Skalierbarkeit und der hohen Lastfähigkeit der Website

    Die Live-Stimmenauswertung muss viele Ansichten der gefilterten Stimmzetteldiagramme anzeigen, weshalb wir sicherstellen mussten, dass die Seite einfach skalieren kann. Wir wählten AWS Lambda und AWS AppSync für die GraphQL-API, da diese eine skalierbare On-Demand-Funktionalität bieten. Mit diesen Technologien kann unser Kunde Server hinzufügen, um die Website für die Wahlen zu versetzen, und andere Zeiten nicht benötigte Server deaktivieren. Wir haben auch eine Lastenbestimmung der Live-Stimmenauswertung durchgeführt. Die Seite kann problemlos über 100.000 Anfragen pro Sekunde verarbeiten, während 450 Benutzer gleichzeitig gefilterte Stimmzetteldiagramme anfordern und diese in weniger als zwei Sekunden erhalten können.

  • Die Schaffung von Mechanismen zur Betrugsprävention

    Um Fehler oder gezielte Manipulation der Ergebnisse der Stimmzettellisten zu vermeiden, haben wir eine Protokollierungsfunktion in das Administrator-Panel integriert und unterschiedliche Rollen dafür implementiert. Die Wahlzentralleiter haben nur Zugriff auf den Bereich, für den sie verantwortlich sind, während das Administrator-Panel ihre Arbeit automatisch protokolliert. Falls in einer Stimmzettelliste falsche Informationen gefunden werden, kann ein Administrator die Protokolle und Rollen prüfen, um zu sehen, wer zuletzt die Tabelle bearbeitet hat und diese zu korrigieren auffordern kann. 

  • Verbesserung der Website-UX 

    Unser Kunde verlangte von uns, interaktive Karten hinzuzufügen, um den Nutzern zu helfen, die Wahlergebnisse zu filtern und ein bestimmtes Maß an Anpassung der Website zu gewährleisten. Dafür implementierten wir:

    • Interaktive Karten. Unser Kunde stellte uns detaillierte Stadtkarten zur Verfügung. Mithilfe von React bearbeiteten wir die Karten im SVG-Dateiformat und erstellten klickbare Karten, mit denen die Nutzer die Wahlergebnisse für einen ausgewählten Bereich einsehen konnten.
    • Anpassung der Diagramme. Um die Wahlresultate anhand der Interessen des Nutzers zu priorisieren, haben wir die Anpassung der Diagrammreihenfolge eingefügt. Außerdem konnten die Wahlzentralleiter Diagramme und Diagrammlisten vor der Veröffentlichung ansehen. Sollten erforderlich, können die Wahlzentralleiter die Namen und Größen der Wahlkreise sowie die Erstellung neuer Kreise konfigurieren. 

Wert geliefert

Wir arbeiten weiterhin an dem Projekt. Für die erste Veröffentlichung konnten wir bis zur April-Wahl eine voll funktionsfähige interaktive Website bereitstellen, die problemlos funktionierte. Mit der Automatisierung des Prozesses konnten wir die operativen Aufwände für die Datenverarbeitung und -visualisierung reduzieren.

VORHER: 600 Arbeitsstunden

  • Die Abstimmungsregeln manuell lesen und anwenden

  • Handlich die Stimmzettel ausfüllen

  • Dateien auf die Wahlmaschine hochladen

  • Vergleichen Sie die Ergebnisse

Nach: 3 Stunden Arbeit am Admin-Panel

  • Starten Sie ein Skript, um die Abstimmungsregeln anzuwenden

  • Lauf ein Skript, um Wahlschemas zu generieren

  • Dateien auf die Wahlmaschine hochladen

  • Vergleichen Sie die Ergebnisse

KONFIGURIERUNG DER DATENVERARBEITUNG UND -MANAGEMENT IN REALEINSPRACHEN

Yalantis wird eine Lösung entwickeln, die in der Lage ist, große Datenmengen schnell und nahtlos zu analysieren und zu visualisieren.

Einen Termin für ein Telefonat vereinbaren