Сколько времени потребуется для реализации йодли? - PullRequest
7 голосов
/ 16 февраля 2011

Я нетехнический (ну, конечно, не программный. Аппаратный фон) основатель, который нанял довольно хорошего разработчика, который создал сайт с бэкэндом на Rails и довольно неплохо создал интерфейс с CSS / HTML.наш следующий шаг - разработать интеграцию Yodlee, и мы оба хотим знать, сколько времени это займет.У него есть оценка, которая, на мой взгляд, является разумной, но он хотел бы получить обратную связь от сообщества без искажения ответов.

Кроме того, если бы кто-то делал реализацию ранее, я был бы очень признателен за вашу точку зрения и помощь!

Ответы [ 2 ]

34 голосов
/ 26 мая 2011

Я реализовал сложную интеграцию Yodlee для стартапа в Лос-Анджелесе за последние два года.Они создали социальную игру и платформу управления капиталом.Короткий ответ - это тяжелая и грязная работа.

Технический аспект обеспечения взаимодействия вашего приложения с API Yodlee совсем не сложный (в значительной степени это стандартный веб-сервис).Ниже приведены некоторые аспекты, подчеркивающие сложность:

  • Самая сложная часть связана с неизвестными и изменчивостью данных клиента.
  • Практически нет документации для API
  • Существует несколько способов выполнить каждую операцию, которая будет возвращать разные данные

Я проектировал и строил системы для 15лет и получили довольно хорошие оценки проектов.Мы были далеко с Йодли;на самом деле мы все еще имеем дело с проблемами.Чтобы понять, почему это так сложно, вам действительно нужно понять, что такое Yodlee ... это агрегатор из 10 000 различных систем.Теперь эти другие системы могут быть большими профессиональными системами, такими как Банк Америки, Чейз, ... но они часто являются небольшими небольшими банками (Банк Боба в Омахе).

Когда Yodlee общается с крупными компаниями (их называют контент-сервисами), всегда есть API, который на самом деле возвращает хорошие данные.Но с маленькими они делают скребок экрана.Вы можете себе представить, что все время ломается.У них целая команда в Индии, которая просто сосредоточена на этом.

Другая проблема касается моделирования данных;каждая из контент-сервисов в своем источнике моделировала данные по-разному (разные имена, разные элементы, разные отношения и т. д.), но по Йодли, но объединяет все 10 000 моделей в одно представлениеЭто оставляет вам раздутую модель, в которой вы никогда не сможете узнать или рассчитывать на получение определенного элемента данных.

Чтобы дать вам представление ... есть дополнительные поля для кредитного счета (апрель, сумма кредита, последний платеж, ...) за пределами стандартных полей базового класса (баланс, ...).Хотя это звучит замечательно, если у вас есть эти данные, на практике количество контент-сервисов, которые предоставляют эти дополнительные элементы данных, настолько мало, что вы не можете от них зависеть.Я бы сказал, что точность этих элементов данных очень низкая.Все, на что вы действительно можете рассчитывать - это базовые элементы (имя счета, тип, баланс) и (дата транзакции, описание и тип).

Кстати, о транзакциях ... их система классификации транзакций не так хороша.Они явно пошли к этому с первого взгляда, а не на точность.Мы создали целую систему для классификации транзакций, которая намного эффективнее.

Пара других вещей: система тестирования учетной записи DAG бесполезна;он не работает так же, как реальные счета.Вам будет гораздо лучше открыть 5-10 учетных записей в различных контент-сервисах и дать вашим разработчикам имена пользователей и пароли для них для тестирования.Система MFA (многофакторная аутентификация) для обеспечения безопасности учетных записей была бесконечной головной болью.Это не вина Йодли, это характер игры.Банки делают все больше и больше сумасшедших вещей, которые добавляют уровни безопасности.Йодли имеет систему MFA, чтобы компенсировать это.В любой момент времени около 20% наших учетных записей по какой-то причине являются ошибочными.Мы создали целый компонент только для управления этим.

Так что же все это значит?Удвойте свою оценку, приготовьтесь испачкаться.Я вообще не хочу опускать Йодли (за исключением отсутствия документации);они действительно решают сложную проблему.Там действительно нет никаких других лучших вариантов.

5 голосов
/ 13 июня 2011

Я управляю командой, ответственной за продажи и поддержку API Yodlee, поэтому ответ может быть немного предвзятым.

Я видел, как клиенты запускались и работали в любом месте от 10 дней до 3 месяцев до 6 месяцев.Время реализации зависит от количества полей в используемой модели данных и от того, как вы собираетесь использовать данные или манипулировать ими, прежде чем представлять их своим пользователям.

Хотя наиболее распространенные поля данных, такие как баланс счета или сумма транзакции, будут всегда доступны, Крейг прав, когда вы попадаете в более широкую модель данных, вам придется кодировать исключения, когда данных там нет.Йодли предоставляет документацию о том, как часто будут доступны поля, чтобы помочь с этим процессом.Но если вы собираетесь использовать только базовую учетную запись и информацию о транзакциях, вам не придется беспокоиться об этих сложностях, и это ускорит реализацию.

Как вы будете использовать данные после их получения от Yodlee, также будетбольшая часть времени, необходимого для интеграции.Если вы извлекаете дополнительные данные из описаний транзакций или делаете что-то с категоризацией, это усложняет задачу и требует больше времени.Если вы используете многие из полей как есть, тогда это будет проще.

Другой элемент, который упомянул Крейг, это дополнительные вопросы безопасности (многофакторная аутентификация).Хотя этот раздел API добавляет некоторую работу, мы добавили документацию по нему, чтобы упростить интеграцию.Кроме того, при возникновении любых проблем с разработкой мы предоставляем клиентам доступ к форуму разработчиков, который отслеживается нашей командой технического консалтинга.

...