Ich bin ein nicht-technischer (gut, Nicht-Software. Hardware-Hintergrund) Gründer, der einen ziemlich guten Entwickler angestellt hat, der eine Seite mit Backend auf Rails und Frontend mit CSS / HTML ziemlich fähig gebaut hat. Unser nächster Schritt ist die Entwicklung einer Yodlee-Integration, und wir möchten beide wissen, wie lange es dauert, dies zu tun. Er hat eine Schätzung, die ich für vernünftig halte, möchte aber Feedback von der Community, ohne die Antworten zu verzerren.
Wenn jemand schon einmal eine Implementierung durchgeführt hat, würde ich Ihre Perspektive und Hilfe sehr schätzen!
Ich habe in den letzten zwei Jahren eine komplexe Yodlee-Integration für ein LA-basiertes Start-up implementiert. Sie bauten darüber hinaus eine Plattform für Social Game und Money Management auf. Die kurze Antwort ist, dass es harte und schmutzige Arbeit ist.
Der technische Aspekt, Ihre Anwendung zur Kommunikation mit der Yodlee-API zu bringen, ist überhaupt nicht der schwierige Teil (es ist so ziemlich ein Standard-Webdienst). Im Folgenden sind einige Aspekte aufgeführt, die die Schwierigkeit verdeutlichen:
Ich habe 15 Jahre lang Systeme entworfen und gebaut und bin ziemlich gut darin geworden, Projekte zu schätzen. Wir waren mit Yodlee weg; Tatsächlich beschäftigen wir uns immer noch mit Problemen. Um zu verstehen, warum es so hart ist, müssen Sie wirklich verstehen, was Yodlee ist. Es ist ein Aggregator von 10.000 verschiedenen Systemen. Nun, diese anderen Systeme könnten große professionelle Systeme wie Bank of America, Chase, ... sein, aber sie sind oft kleine kleine Banken (Bob's Bank in Omaha).
Wenn Yodlee mit den großen Firmen kommuniziert (sie heißen Inhaltsdienste), gibt es meistens immer eine API, die gute Daten liefert. Aber mit den Kleinen machen sie Screen Scraping. Du kannst dir vorstellen, dass das die ganze Zeit bricht. Sie haben ein ganzes Team in Indien, das sich darauf konzentriert.
Das andere Problem betrifft die Modellierung der Daten. jeder der Inhaltsdienste an seiner Quelle hat die Daten unterschiedlich modelliert (verschiedene Namen, verschiedene Elemente, verschiedene Beziehungen, ...), aber Yodlee, aber alle 10.000 Modelle in einer Ansicht kombinieren. Was dies hinterlässt, ist ein sehr aufgeblähtes Modell, in dem Sie nie wissen oder darauf zählen können, ein bestimmtes Datenelement zu bekommen.
Um Ihnen eine Idee zu geben ... gibt es zusätzliche Felder über ein Kreditkonto (apr, Kreditbetrag, letzte Zahlung, ...), die über die Standard-Basisklasse-Felder hinausgehen (Saldo, ...). Während das klingt gut, dass Sie diese Daten haben, in der Praxis ist die Anzahl der Inhaltsdienste, die diese zusätzlichen Datenelemente zur Verfügung stellen, so niedrig, dass Sie nicht wirklich von ihnen abhängen können. Ich würde sagen, dass die Genauigkeit dieser Datenelemente sehr gering ist. Alles, worauf Sie wirklich zählen können, sind die Basiselemente (Kontoname, Typ, Kontostand) und (Transaktionsdatum, Beschreibung und Typ).
Apropos Transaktionen ... ihr Transaktionskategorisierungssystem ist nicht so gut. Sie haben eindeutig einen breiten Ansatz gewählt, anstatt sich auf Genauigkeit zu konzentrieren. Wir haben ein Gesamtsystem für die Transaktionskategorisierung entwickelt, das viel effektiver ist.
Ein paar andere Dinge: Das DAG Account Test System ist nutzlos; Es funktioniert nicht so, wie es echte Konten tun. Sie werden viel besser dran sein, wenn Sie 5-10 Accounts bei verschiedenen Content-Diensten öffnen und Ihren Entwicklern den Benutzernamen / die Passwörter zum Testen geben. Das MFA (Multifactor Auth) System für Kontosicherheit war ein endloser Kopfschmerz. Das ist nicht Yodlees Schuld, es ist die Natur des Spiels. Die Banken machen mehr und mehr verrückte Dinge, die Sicherheitsebenen hinzufügen. Yodlee hat das MFA-System, um dies zu kompensieren. Zu jeder Zeit sind ungefähr 20% unserer Konten aus irgendeinem Grund fehlerhaft. Wir haben eine ganze Komponente gebaut, nur um dies zu verwalten.
Was bedeutet das alles? Verdoppeln Sie Ihre Schätzung, machen Sie sich bereit, schmutzig zu werden. Ich möchte Yodlee überhaupt nicht ablegen (außer dem Mangel an Dokumentation); Sie lösen wirklich ein schweres Problem. Es gibt wirklich keine anderen besseren Möglichkeiten.
Ich betreibe das Team, das für den Verkauf und die Unterstützung der Yodlee-APIs verantwortlich ist, so dass die Antwort ein wenig voreingenommen sein kann.
Ich habe gesehen, dass Kunden überall zwischen 10 Tagen und 3 Monaten bis 6 Monaten aufstehen. Die Zeit für die Implementierung hängt von der Anzahl der Felder im Datenmodell ab, die Sie verwenden und wie Sie die Daten verwenden oder manipulieren, bevor Sie sie Ihren Benutzern präsentieren.
Obwohl die häufigsten Datenfelder wie Kontostand oder Transaktionsmenge immer verfügbar sind, hat Craig recht, wenn Sie in das breitere Datenmodell einsteigen, müssen Sie für Ausnahmen kodieren, wenn die Daten nicht da sind. Yodlee liefert eine Dokumentation darüber, wie oft die Felder zur Verfügung stehen, um diesen Prozess zu unterstützen. Wenn Sie jedoch nur grundlegende Konto- und Transaktionsinformationen verwenden, müssen Sie sich keine Gedanken über diese Komplexität machen und die Implementierung beschleunigen.
Wie Sie die Daten verwenden, sobald Sie sie von Yodlee erhalten haben, spielt auch eine große Rolle in der Zeit, die für die Integration benötigt wird. Wenn Sie zusätzliche Daten aus den Transaktionsbeschreibungen ableiten oder etwas mit der Kategorisierung machen, ist die Komplexität höher und es wird mehr Zeit benötigt. Wenn Sie viele Felder unverändert verwenden, ist das einfacher.
Das andere von Craig erwähnte Element sind die zusätzlichen Sicherheitsfragen (Multi-Faktor-Authentifizierung). Während dieser Abschnitt der API etwas Arbeit bringt, haben wir eine Dokumentation hinzugefügt, um die Integration zu vereinfachen. Auch bei eventuell auftretenden Entwicklungsproblemen geben wir unseren Kunden Zugang zu einem Entwicklerforum, das von unserem technischen Beratungsteam überwacht wird.
Tags und Links yodlee