2011-02-16 13 views
7

Soy un fundador no técnico (bueno, no relacionado con el hardware de hardware) que ha contratado a un desarrollador bastante bueno que ha creado un sitio con backend en Rails y frontend con CSS/HTML bastante hábilmente. nuestro próximo paso es desarrollar una integración de Yodlee, y ambos queremos saber cuánto tiempo lleva hacerlo. Él tiene una estimación que creo que es razonable, pero desea recibir comentarios de la comunidad sin sesgar las respuestas.¿Cuánto tiempo lleva hacer una implementación de yodlee?

Además, si alguien ha hecho una implementación antes, ¡realmente apreciaría su perspectiva y ayuda!

Respuesta

32

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.

+0

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. –

+0

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

5

Dirijo el equipo responsable de las ventas y el soporte de las API de Yodlee, por lo que la respuesta puede ser un poco parcial.

He visto a clientes ponerse en funcionamiento en cualquier lugar de 10 días a 3 meses a 6 meses. El tiempo de implementación depende de la cantidad de campos en el modelo de datos que está utilizando y de cómo va a usarlos o manipularlos antes de presentarlos a sus usuarios.

Mientras que los campos de datos más frecuentes como el saldo de la cuenta o la cantidad de la transacción siempre estarán disponibles, Craig tiene razón, cuando ingrese al modelo de datos más amplio tendrá que codificar excepciones cuando los datos no estén allí. Yodlee proporciona documentación sobre la frecuencia con la que los campos estarán disponibles para ayudar con este proceso. Pero si solo va a utilizar información básica sobre cuentas y transacciones, no tendrá que preocuparse por estas complejidades y acelerará la implementación.

La forma en que utiliza los datos una vez que los recibe de Yodlee también jugará un papel importante en el tiempo que lleva integrarse. Si está derivando datos adicionales de las descripciones de las transacciones o está haciendo algo con la categorización, entonces hay más complejidad y requerirá más tiempo. Si está utilizando muchos de los campos tal como están, será más fácil.

El otro elemento mencionado por Craig son las preguntas de seguridad adicionales (Autenticación de factores múltiples). Si bien esa sección de la API agrega algo de trabajo, hemos agregado documentación sobre esto para facilitar la integración. Además, con cualquier problema de desarrollo que surja, damos acceso a los clientes a un foro de desarrolladores que es monitoreado por nuestro equipo de Consultoría Técnica.

Cuestiones relacionadas