Entwicklung von Handelsplattform-Software

Entwicklung von Handelsplattform-Software

Itransition unterstützte den Kunden bei der Erstellung der Roadmap für die Entwicklung der Online-Handelsplattform, der Optimierung der Leistung der mobilen Anwendungen und der Verbesserung ihrer Sicherheit.

Herausforderung

Kunde

Unser Kunde ist ein europäischer Anleihehandelsdienst, der für seine vertrauenswürdigen Partner Gelder im Wert von über 1 Milliarde Dollar beschafft. Das Unternehmen hat es sich zur Aufgabe gemacht, den Anleihehandel bequem und für jedermann zugänglich zu machen. Mit der Idee, sowohl professionellen als auch angehenden Privatanlegern zu helfen, den Markt zu beobachten und in Anleihen zu investieren, auch wenn sie nicht zu Hause sind, beschloss das Unternehmen, neben seinem bestehenden Webportal identische mobile Apps für iOS und Android zu veröffentlichen.

Zielsetzung

Der Kunde entwickelte das MVP mit grundlegenden Funktionen mit seinen eigenen Ressourcen, benötigte jedoch einen auf die Entwicklung von Online-Handelsplattformen spezialisierten Partner, um das Produkt zu verbessern und fertigzustellen. Zu den verbesserungsbedürftigen Bereichen gehörten die Sicherheit der App, die nicht den Branchenstandards entsprach, und ein komplizierter Anmeldeprozess

Zu diesem Zweck wandte sich der Kunde an Itransition und verließ sich auf unsere Erfolgsbilanz bei der Auslieferung von Finanzanwendungen sowie auf unser Fachwissen in Bezug auf mobilspezifische Programmiersprachen und Sicherheit

Lösung

Das Team von Intransition entwickelte mobile Anwendungen für iOS und Android, die die umfangreichen Funktionen des Webportals des Kunden für den Anleihehandel widerspiegeln. Die Anwendungen enthalten die folgenden Funktionen:

  • Registrierung und Verifizierung von neuen Nutzern
  • Benutzerkonto-Verwaltung
  • Auflistung und Kauf von Anleihen
  • Unterstützung von Kreditkartenzahlungen
  • Verwaltung des Anleiheportfolios
  • Kauf- und Auszahlungshistorie

Entwicklung einer Online-Handelsplattform im Detail

Benutzeranmeldung

Eine der größten Hürden für die Benutzerfreundlichkeit der Anwendung war, dass die Benutzer physisch im Büro des Kunden anwesend sein mussten, um einen Maklervertrag zu unterzeichnen. Um neuen Nutzern den Zugang zur Anwendung zu erleichtern, ohne dass sie im Büro des Kunden erscheinen müssen, haben wir SIMiD eingeführt. Dieser Dienst ermöglicht die elektronische digitale Unterschrift über SIM-Karten, die es den Nutzern ermöglicht, ein Dokument aus der Ferne zu unterzeichnen, ohne dass ihre Unterschrift ihre Rechtsgültigkeit verliert. Der Prozess der Eröffnung eines Maklerkontos über die Apps läuft nun wie folgt ab:

  • Der Nutzer gibt seine Telefonnummer ein, die SIMiD unterstützt
  • Der Nutzer gibt seine Ausweisdaten manuell ein oder scannt die entsprechenden Seiten seines Reisepasses mit der Handykamera, um die erforderlichen Informationen automatisch hinzuzufügen
  • Der Nutzer gibt seine Kontodaten ein
  • Der Nutzer unterzeichnet den Maklervertrag mit seiner digitalen Unterschrift

Nach Abschluss des Anmeldevorgangs erhält der Nutzer seinen unterschriebenen Kontoauszug, den Maklervertrag, die Unternehmensrichtlinien und andere Dokumente, die er jederzeit in seinem Profil einsehen kann. Für die Anmeldung in der App erhalten die Nutzer ein einmaliges Passwort, das nach der ersten Anmeldung geändert werden muss.

Benutzerauthentifizierung und Sicherheit

Wenn es um Finanzsoftwareentwicklung geht, darf die Sicherheit nicht außer Acht gelassen werden. Das MVP des Kunden hatte in dieser Hinsicht ein ernstes Problem. Cyberkriminelle konnten sich leicht Zugang zu den Konten der Nutzer und ihren Finanzdaten verschaffen, weil die Anmeldetoken ursprünglich kein Ablaufdatum hatten.

Um dieses Problem zu lösen, implementierten wir die Lösung auf einem OAuth 2.0-fähigen Autorisierungsserver, auf dem sowohl Access- als auch Refresh-Tokens verwendet werden. Access-Tokens gewährleisten einen zeitlich begrenzten Zugriff auf die Ressourcen der Apps. Dies gewährleistet die Sicherheit der Anwendungen, da das Zeitfenster, in dem ein Angreifer ein gestohlenes Token verwenden kann, erheblich verkürzt wird. Nachdem das einmalige Zugriffstoken des Nutzers abgelaufen ist, erneuert das Refresh-Token automatisch den Zugriff auf die Apps, ohne dass der Nutzer erneut Berechtigungen erteilen muss, was auch ein schnelleres Laden ermöglicht.

Um den Authentifizierungsprozess benutzerfreundlicher, sicherer und effizienter zu gestalten, haben wir die Funktion Face ID für Nutzer des iPhone X und neuerer Modelle sowie Touch ID für frühere iPhone-Versionen aktiviert.

Synchronisierung der Verfügbarkeit

Bei der Überprüfung des MVP entdeckte unser Team einen schwerwiegenden Fehler: Gekaufte Anleihen wurden nicht aus dem Pool aller verfügbaren Anleihen entnommen, was möglicherweise zu doppelten Käufen derselben Anleihen durch verschiedene Nutzer führen konnte.

Um dieses Problem zu lösen, haben wir die Überprüfung des Zahlungsverkehrs durch den Server aktiviert. Erworbene Anleihen werden nun sofort aus dem Pool entfernt und stehen nicht mehr zum Kauf zur Verfügung.

Integration von Drittanbieter-Tools

Zusätzlich zu den Kernfunktionen haben wir Firebase Cloud Messaging integriert, um Push-Benachrichtigungen hinzuzufügen, die die Nutzer informieren, wenn neue Anleihen ausgegeben werden oder wenn gekaufte Anleihen sich ihrem Fälligkeitsdatum nähern.

Wir haben Deeplink integriert, um das Öffnen von Seiten mit einem Klick zu ermöglichen und so eine reibungslose Benutzererfahrung und ein ungehindertes Engagement zu gewährleisten. Wir fügten auch UniSender hinzu, um automatisch Massen-E-Mails an die Nutzer als Teil von einheitlichen Marketingkampagnen zu senden.

 

Verfahren

In der ersten Phase des Projekts arbeitete das Team von Itransition mit dem Kunden zusammen, um die Anforderungen und die aktuellen Probleme mit dem MVP zu identifizieren und die Vision für die zukünftige Entwicklung festzulegen.

Um den Weg für eine effektive Zusammenarbeit mit dem Team des Kunden zu ebnen, haben wir den Product Owner mit einem starken Hintergrund in der mobilen Entwicklung und Finanztechnologien beauftragt, das Projekt auf unserer Seite zu leiten. Auf der Grundlage der Rückmeldungen und Ziele des Kunden erstellte, verwaltete und priorisierte der Product Owner das Product Backlog und übermittelte es an unser Entwicklungsteam.

The responsibilities of the customer, the product owner, and the development team

Um sowohl dem Kunden als auch dem Entwicklungsteam zu helfen, auf dem richtigen Weg zu bleiben, erstellte und pflegte der Product Owner auch den Projektfahrplan, der in zweiwöchige Sprints unterteilt war.

Ergebnisse

Während wir die App des Kunden von der MVP-Phase zur vollwertigen, marktreifen Lösung führten, halfen wir dabei, das höchste Sicherheitsniveau der Anwendungen zu gewährleisten, ihre UX zu verbessern und ihre Funktionalität erheblich zu erweitern. Drei Monate nach der Veröffentlichung gab es sowohl auf iOS- als auch auf Android-Plattformen keine Fehlermeldungen.

Die Fernanmeldung wurde zum wichtigsten Wertversprechen für neue Nutzer. Infolgedessen halfen die gelieferten Apps für den mobilen Anleihehandel dem Kunden, seine Nutzerbasis um das Dreifache zu erhöhen. Die Benutzerfreundlichkeit und das durchdachte Design der App zogen auch eine neue Welle von Anleiheemittenten auf die Plattform, wodurch das Anleiheportfolio des Kunden um 18 % stieg.

Im letzten Teil unserer Softwareentwicklungsdienste für Handelsplattformen haben wir zum Abschluss die Produktentwicklungs- und Wartungs-Roadmap für die nächsten 12 Monate ausgearbeitet und sie mit dem Kunden geteilt.