Entwicklung einer Veranstaltungsmanagement-Plattform

Entwicklung einer Veranstaltungsmanagement-Plattform

Itransition half Version Two dabei, die erweiterten Funktionen und die verbesserte Benutzerfreundlichkeit ihrer Eventmanagement-Plattform in nur 8 Monaten zu veröffentlichen und die kontinuierliche Wartung zu gewährleisten.

Inhaltsverzeichnis

Kontext

Version Two Ltd. ist ein in Großbritannien ansässiges Software-Entwicklungsunternehmen, das die webbasierte Event-Management-Plattform Evessio auf globaler Ebene betreibt. Die Plattform unterstützt Kunden bei der Organisation und Durchführung von Auszeichnungen, Konferenzen und Ausstellungen. Im Jahr 2015 war sie jedoch nicht mehr als ein teilweise entwickelter Website-Builder, der noch nicht für den allgemeinen Gebrauch bereit war.

Das Unternehmen setzte alle Prioritäten auf die Entwicklung seiner Eventmanagement-Plattform und wollte das Produkt funktional erweitern. Doch mit einem großen Anteil an Legacy-Code (hauptsächlich auf Python-Basis) kam die Plattform an einen Punkt, an dem keine Verfeinerungen mehr möglich waren, während der Markt neue Anforderungen stellte.

Der Kunde entschied sich für Itransition als Technologielieferant aufgrund unserer Python-Expertise, unserer Erfolgsbilanz bei webbasierten Plattform-Projekten und unseres Angebots einer umfassenden Softwareentwicklung, die Anforderungsanalyse, Design, Implementierung, QA und Support umfasst.

Lösung

Wir begannen mit der Analyse der Produktwettbewerbsfähigkeit, bei der wir dem Kunden halfen, die Roadmap zu erstellen und die Funktionen für die weitere Entwicklung der Eventmanagement-Software zu priorisieren.

Wir führten eine Code-Überprüfung durch und fanden heraus, dass die meisten Plattform-Engpässe durch die veraltete Python-Version verursacht wurden, die bei der ursprünglichen Entwicklung verwendet wurde. Deshalb schlugen wir vor, die Plattform so umzubauen, dass sie auch auf mobilen Geräten zur Verfügung steht und so eine reibungslose und konsistente plattformübergreifende Benutzererfahrung gewährleistet ist. Wir kümmerten uns auch um die Projektdokumentation, indem wir die Softwareanforderungen zusammenfassten und ein detailliertes Pflichtenheft erstellten.

Evessio: Ein funktionaler Überblick

Itransition war maßgeblich an der Neugestaltung und Erweiterung der Evessio-Plattform beteiligt. Heute ist Evessio als maßgeschneiderte Self-Service-Eventmanagement-Software bekannt, die aus vier Modulen besteht:

  • Evessio Awards
  • Evessio Konferenzen
  • Evessio Ausstellungen
  • Evessio DNA

Alle Module können miteinander kombiniert werden, um die gewünschte Funktionsmischung zu erstellen.

Evessio modules

Evessio hilft Veranstaltern, ihre Event-Website in vier schnellen Schritten von Grund auf zu erstellen:

  • Einfügen eines Veranstaltungsnamens
  • Auswahl eines Themas
  • Klonen alter Inhalte bei wiederkehrenden Veranstaltungen oder späteres Hinzufügen von Inhalten
  • Markieren des Zeitplans und Starten der Website

    Veranstaltungsleiter können Redner einladen, ihre Profile zu vervollständigen, Teilnehmer registrieren, Zeitpläne und Tagesordnungen verwalten, die Vernetzung der Teilnehmer organisieren, die Zuweisung von Gästen und Tischen planen, Berichte erstellen sowie Einnahmen und Transaktionen verwalten. Wir haben außerdem eine Funktion hinzugefügt, mit der Eventmanager Farben und Schriftarten an ihre Corporate Branding-Richtlinien anpassen können.

    Die Plattform bietet Funktionen für die Verwaltung von Auszeichnungen, um Preisrichter einzuladen und private Preisrichterräume zu sichern, Kategorien und Fragen schnell einzurichten, Nominierungen zu verwalten, Feedback zu sammeln, Gewinnerlisten zu erstellen und vieles mehr.

    Neben der Migration der ursprünglichen Funktionen auf eine neuere Python-Version, erweiterte Itransition den Funktionsumfang dieser maßgeschneiderten Event-Management-Software durch:

    • Integration mit Worldpay, PayPal, Barclaycard ePDQ, Sage Pay, SmartPay, Stripe, First Data und Flywire Zahlungssystemen
    • Integration mit Amazon-Diensten (S3 zum Speichern aller Arten von Objekten, SES zum Versenden von Nachrichten aus Evessio, SNS zur Benachrichtigung der Endbenutzer)
    • Module zur Verwaltung von Transaktions- und Finanzdaten
    • Ein On-Demand-Berichtsmodul zum Exportieren von Dateien im CSV- und XLSX-Format und zum Hochladen als FTP/SFTP-Dateien
    • Ein Modul zur Beurteilung von Auszeichnungen mit Bewertungs- und Abstimmungsfunktionen

    Das Team von Transition implementierte das Frontend der Plattform als einseitige Anwendung auf AngularJS, um sicherzustellen, dass die Plattform auf allen Geräten einwandfrei funktioniert.

    Architektur

    Itransition entschied sich für Amazon Virtual Private Cloud (VPC) für die Netzwerkinfrastruktur, da diese fortschrittliche Sicherheit, Skalierbarkeit, mehrere Konnektivitätsoptionen sowie eine einfache Inbetriebnahme und Unterstützung bietet.

    Die Lösung wurde mit zwei Arten von VPC für unterschiedliche Zwecke bereitgestellt:

    • VPC Live zur Ausführung der Anwendung
    • VPC Stage zum Erstellen und Testen der Anwendung
      Evessio architecture

      Eine der beiden VPCs umfasst drei Subnetze in verschiedenen Availability Zones (AZ) mit Routen untereinander. Wir haben auch die folgenden Entwicklungstools verwendet:

      • Ein HAProxy-Cluster, der SSL-Zertifikate auslagert, um die Hochverfügbarkeit und Fehlertoleranz der Lösung zu gewährleisten und eine sichere Authentifizierung für die Websites der Veranstalter bereitzustellen.
      • AWS Elastic Beanstalk unterstützt den Kunden bei der Bereitstellung und Skalierung von Evessio und automatisiert die Bereitstellung, einschließlich Kapazitätsbereitstellung, Lastausgleich, automatische Skalierung und Überwachung des Anwendungsstatus.
      • AWS Elastic Load Balancer zur Verteilung des eingehenden Anwendungsverkehrs auf mehrere Instanzen in mehreren AZs, wodurch die Fehlertoleranz der Plattform erhöht wird.
      • Amazon Aurora wird von Relational Database Service (RDS) verwaltet, da es eine höhere Leistung als typische MySQL- oder PostgreSQL-Datenbanken aufweist und zudem kostengünstiger ist und eine automatische Verwaltung unterstützt.
      • Der In-Memory-Datenspeicher Redis verringert die Latenz beim Datenzugriff, erhöht den Durchsatz und entlastet die Amazon Aurora-Datenbank. Redis unterstützt mehr Operationen und weist schnellere Antwortzeiten auf als festplattenbasierte Datenbanken.
      • Die Wartungsseite für die AWS Elastic Beanstalk-Umgebung zur Überwachung des Betriebs der Plattform.

      Qualitätssicherung und Prüfung

      Wir haben die Qualitätssicherung und das Testen während des gesamten Entwicklungszyklus iterativ durchgeführt, um Probleme sofort zu identifizieren und zu beheben und zur Gesamtqualität dieser maßgeschneiderten Event-Management-Software beizutragen.

      Unser QA-Team hat die folgenden Aufgaben durchgeführt:

      • Anforderungstests, um zu beurteilen, ob die skizzierten Anforderungen realisierbar und der erwartete Entwicklungsaufwand und die Kosten realistisch sind.
      • Funktionales Testen, um zu prüfen, ob die entwickelten Funktionen den in den validierten Anforderungen spezifizierten entsprechen.
      • Testen der grafischen Benutzeroberfläche, um sicherzustellen, dass die gelieferte Benutzeroberfläche wie vorgesehen funktioniert und ihre Komponenten in der gesamten Lösung einheitlich sind.
      • Mobiles Testen, um sicherzustellen, dass die Endbenutzer von jedem mobilen Gerät aus auf die Lösung zugreifen und sie problemlos nutzen können.
      • Browserübergreifende Tests zur Bewertung der Anwendungsleistung in häufig verwendeten Browsern.
      • Sicherheitstests zur Überprüfung des Cybersecurity-Schutzes der Integrationen mit den oben erwähnten Zahlungssystemen.
      • Leistungstests, um zu prüfen, ob die implementierten Module unter Stressbedingungen (starker Datenfluss, erhöhte Anzahl gleichzeitiger Benutzer, Netzwerkprobleme usw.) stabil arbeiten.

      Ergebnisse

      Itransition unterstützte Version Two bei der Entwicklung ihrer Online-Eventmanagement-Plattform Evessio vom Embryonalstadium bis hin zu einem voll funktionsfähigen Produkt. Die Lösung ermöglicht es Veranstaltern, ihre Veranstaltungen, Eintrittskarten, Preise, Bewertungen, Ausstellungen und alle damit verbundenen Kommunikations- und Inhaltsvorgänge in einer einzigen Anwendung zu verwalten und gleichzeitig Zeit und Mühe für die Erstellung von Veranstaltungswebsites zu sparen.

      Bei der Entwicklung der Eventmanagement-Software hat Itransition die Durchlaufzeit vom Projektstart bis zur ersten Version auf nur 8 Monate reduziert. Die Logik und die Architektur der neu gestalteten Plattform ermöglichen es dem Kunden nun, die Funktionalität bei Bedarf ohne technischen Aufwand weiter auszubauen.

      Bislang hat die Evessio-Plattform verschiedene Veranstaltungen unterstützt, die in zahlreichen Branchen und Regionen organisiert wurden, darunter Südamerika, China und Großbritannien.