He implementado una compleja integración de Yodlee para una puesta en marcha basada en LA en los últimos dos años. Construyeron un juego social y una plataforma de administración de dinero en la parte superior. La respuesta corta es que es un trabajo duro y sucio.
El aspecto técnico de hacer que su aplicación se comunique con la API de Yodlee no es en absoluto la parte más difícil (es prácticamente un servicio web estándar). Los siguientes son algunos aspectos que destacan la dificultad:
- La parte más difícil es tratar con las incógnitas y la variabilidad en los datos del cliente.
- en realidad no habrá documentación de la API
- Hay varias manera de hacer cada operación que devolverá datos diferentes
he estado diseñando y sistemas de construcción durante 15 años y han conseguido muy buenos en proyectos de estimación . Estábamos muy lejos con Yodlee; de hecho, todavía estamos lidiando con problemas. Para entender por qué es tan difícil, realmente necesitas entender qué es Yodlee ... es un agregador de 10,000 sistemas diferentes. Ahora estos otros sistemas podrían ser grandes sistemas profesionales como Bank of America, Chase, ... pero a menudo son pequeños bancos pequeños (Bob's Bank en Omaha).
Cuando Yodlee se comunica con las grandes compañías (se les llama servicios de contenido) siempre hay una API que realmente devuelve buenos datos. Pero con los pequeños, están haciendo raspado de pantalla. Puedes imaginar que se rompe todo el tiempo. Tienen un equipo completo en India que solo se enfoca en eso.
El otro problema se trata de modelar los datos; cada uno de los servicios de contenido en su origen ha modelado los datos diferentesley (diferentes nombres, diferentes elementos, diferentes relaciones, ...) pero Yodlee combina los 10 000 modelos en una sola vista. Lo que esto te deja es un modelo muy inflado, donde nunca se puede saber o contar con la obtención de un determinado elemento de datos.
Para que tenga una idea ... hay campos adicionales sobre una cuenta de crédito (apr, monto de crédito, último pago, ...) más allá de los campos básicos de clase estándar (saldo, ...). Aunque suena genial que tenga estos datos, en la práctica la cantidad de servicios de contenido que brindan estos elementos de datos adicionales es tan baja que no puede realmente depender de ellos. Diría que la fidelidad de esos elementos de datos es muy baja. Todo lo que realmente puede contar es los elementos de base (nombre de cuenta, tipo, saldo) y (fecha de transacción, descripción y tipo).
Hablando de transacciones ... su sistema de categorización de transacciones no es tan bueno. Claramente han tomado un primer enfoque de amplitud a esto, en lugar de enfocarse en la precisión. Creamos un sistema completo para la categorización de transacciones que es mucho más efectivo.
Un par de otras cosas: el sistema de prueba de cuenta DAG es inútil; no funciona de la misma manera que las cuentas reales.Será mucho mejor abrir 5-10 cuentas en diferentes servicios de contenido y dar a sus desarrolladores el nombre de usuario/contraseñas para estos para probar. El sistema MFA (autenticación multifactor) para la seguridad de la cuenta ha sido un dolor de cabeza interminable. Esto no es culpa de Yodlee, es la naturaleza del juego. Los bancos están haciendo más y más cosas locas que agregan capas de seguridad. Yodlee tiene el sistema MFA en su lugar para compensar esto. En cualquier momento dado, aproximadamente el 20% de nuestras cuentas son erróneas por algún motivo. Hemos construido un componente completo solo para gestionar esto.
¿Qué significa todo esto? Duplica tu estimación, prepárate para ensuciarte. No quiero dejar a Yodlee en absoluto (excepto por la falta de documentación); realmente están resolviendo un problema difícil. Realmente no hay otras opciones mejores.
De acuerdo. Con el DAG, no puedes crear cuentas en bancos reales. Puede 'iniciar sesión' y transacciones, pero no estará probando un flujo real con un banco real. –
Genial, acabo de iniciar una integración con ellos: en función de la antigüedad de esta publicación, esperaba que la implementación fuera ahora mejor, pero muchos de los puntos que sigue son válidos. Y la aplicación de prueba de ejemplo que proporcionan, que aparentemente se puede usar como base para construir su implementación, es una broma. – Tom