Stand with Ukraine

Stand with Ukraine logo
Quick donation

FINTECH проект Dozens: історія створення та реалізації

&
December 25, 2019
7 min to read
FINTECH проект Dozens: історія створення та реалізації

Команда ITOMYCH STUDIO завжди у пошуку цікавих проектів. Для нас особливим задоволенням є розроблення саме складних продуктів, цей процес нас мотивує, заряджає, а також допомагає удосконалювати технічні навички.

Одним із таких проектів у портфелі ITOMYCH STUDIO став фінтек проект Dozens, який був створений для ринку Великобританії. Dozens - не просто черговий розроблений нашою командою додаток, це фінтек платформа для branchless financial institution. Такі продукти у Великобританії іменують neo bank, challenger або digital banks. Цей проект став справжнім викликом для нас. По-перше, він мав серйозну соціальну місію: допомагати користувачам зберігати кошти, навчити їх основам інвестування, і цю місію нам треба було втілити у мобільному додатку. По-друге, відповідальність за технічні рішення та архітектуру фінансово-технічного мобільного додатку і платформи повною мірою належала нашій команді. По-третє, ми мали вкрай обмежені терміни на реалізацію та мінімум технічних вимог зі сторони замовника. Може здатися нереальним, але факт залишається фактом: ми розробили цей проект з нуля до готового продуктового рішення за 9 місяців. І вже сьогодні Dozens - це успішна фінансова інституція Великобританії, що має вже більше 20 тисяч клієнтів, входить до переліку 100 FinTech Disrupters та до the UK Startup 100 Index.

Наші спеціалісти до цього також працювали над додатками для банків та фінансових інституцій, але тоді вимоги з технічної реалізації формувалися переважно на стороні клієнта. З Dozens все виявилося набагато складніше. І справа навіть не у технічній компетенції, а у зоні відповідальності, яку нам довелося взяти на себе, як на організацію і команду. Це стало своєрідним челеджем. Оскільки проект Dozens орієнтований на ринок Великобританії, на старті нам довелося зіштовхнутися з рядом відмінностей та особливостей: у регуляторних нормах фінансової сфери країни та у поведінці, звичках споживача. Але достеменно проаналізувавши ситуацію та налагодивши комунікації, ці складнощі відійшли на другий план.
Оскільки проект амбіційний та складний, а часові ресурси обмежені, шлях до реалізації був досить інтенсивний, але при цьому цікавий, всі челенджі зміцнювали, об’єднували нашу команду та удосконалювали технічні навички розробників.

Які ж саме виклики були на шляху до успішної реалізації банківського проекту Dozens та які рішення ми знайшли? Саме про це буде йти мова далі.

Дизайн

Реалізацію проекту довелося розпочати з дизайну, так як це був єдиний варіант зрозуміти, що бажає побачити клієнт у результаті. Це було найкращим рішенням у той момент. Замовник надав нам своє бачення проекту, проінформував про особливості ринку і уподобання користувачів. Також для себе ми провели аналіз конкурентів, отримали доступ до їх додатків. Це стало стартовим матеріалом, з яким ми почали працювати.

Дизайн розробляли у тісній взаємодії з лондонською командою, СЕО і продакт-менеджерами. Спершу створили вайрфрейми, які регулярно демонстрували клієнту. Потім доопрацювали стиль мобільних додатків і розробили прототипи, які були надані фокус группі. Таким чином, ми змогли протестувати ідею і отримати реальний фідбек від потенційних клієнтів. Всі тестування і опитування були проведені у Лондоні. До речі, задля того, щоб краще розуміти цільову аудиторію та для спрощення комунікацій, наша команда неодноразово відвідувала Лондон і, у свою чергу, лондонська команда також приїжджала до нас.

На розроблення основного дизайну проекту команді знадобилося 6 тижнів. У напружені моменти у процесі були задіяні 5 дизайнерів, а мітинги з затвердженням фінального дизайну часом тривали до 5 годин.

У підсумку за короткий термін кропіткої командної роботи ми отримали готовий дизайн продукту і плацдарм для переходу на наступний етап реалізації.

Архітектура

По завершенню етапу дизайну та після отримання усіх вимог від замовника, стала зрозумілою область функціональності додатку. Особливим челенджем на даному етапі стало те, що ми вимушені були будувати архітектуру через інтеграції. Постала необхідність об'єднати усі структурні елементи в систему, визначитися з підходом до проектування архітектури, а також скласти список постачальників послуг, необхідних для взаємодії.

Також необхідно враховувати, що банк це не тільки iOS та Android додатки, а і бекофіс та адмін панель, яка допомагає команді підтримки, казначею та команді, що працює з фінансовими злочинами. Фактично будь-який функціонал у мобільному додатку повинен враховувати ще і вимоги цих підрозділів.

Наша платформа об’єднує работу більше 20 сервісів, що надаються третіми сторонами, серед яких: KYC (know your customer), AML (anti-money laundering), сервіси для нотифікацій, процесор карт та платежів, інвестиційні платформи та інші. Серверна частина додатку повинна координувати діяльність та взаємодію між цими партнерами, мобільним додатком та бекофісом.

Аналізуючи наш процес розробки на цьому етапі, можемо надати корисну пораду компаніям, які також вирішили створити продукт з кількома інтеграціями: вимагайте від всіх постачальників перелік API з докладною документацією, а також дізнавайтеся про конфігурації середовища та умови отримання доступу до production-сфери.

Оскільки сфера фінтех має певні вимоги і обмеження, які вимагають проходження панітрейшн тестування або технічну оцінку якості роботи рішення. Це спростить процес розроблення та забезпечить безперебійну роботу.

Певним викликом на даному етапі стала робота з оркестровим рівнем - перехідною зоною між мобільним додатком та інтеграціями. Команда повинна була забезпечити її якість, безпеку з'єднання, масштабованість та стійкість цього рішення.

На даному етапі реалізації проекту ключова роль належала - Ігорю Томичу - СТО Dozens. Саме він координував весь процес розробки на цьому етапі, приймав рішення, брав на себе відповідальність за подальші удосконалення та оновлення. Фактично, на даному етапі СТО знаходився між технологіями і бізнесом, для нього було важливо підтримувати не лише ідеї та місії проекту, а і орієнтуватися на довгострокові стратегічні цілі проекту.

У розробленні архітектури проекту були задіяні СТО, архітектор рішень та senior бекенд-розробники. На реалізацію даного етапу знадобилось 3 тижні. І в результаті ми отримали розширювану та масштабовану архітектуру, що взаємодіяла з 20+ сторонніми сервісами.

Розробка

Ми вже мали затверджену більшу частину архітектури майбутнього продукту, прийшов час втілювати її у життя та планувати послідовність релізів. Найважливішим завданням на даному етапі було налагодження комунікацій між командами, адже робота була надзвичайно інтенсивною. Для досягнення поставленої мети у мінімальні терміни, мобільні, серверні та DevOps розробники повинні були тісно співпрацювали між собою. Під час пікового навантаження на проекті було задіяно понад 60 осіб. Проте, процес реалізації не пройшов гладко і на даному етапі наша команда зіштовхнулась з наступними викликами:

  • Застаріла документація по API - застарілі методи та обмеження, які не було задокументовано.
  • Середовища з різною конфігурацією - наприклад, розроблений код додатку, відмінно працював на stage, але той самий код не працював на production, розробникам довелося досліджувати цю проблему, шукати рішення. І, як не дивно, причина була не у помилковому коді розробників, а у тому, що конфігурації середовищ відрізнялися. Проте інформації та документації про ці відмінності не існує.
  • Субпартнерські залежності - продуктове оточення першого партнера було заблоковано наявністю затвердженого продуктового оточення у іншого партнера. А процес ухвалення реалізації може займати до 2 місяців. Це було схоже на замкнуте коло.
  • Оновлення API або середовищ без будь-яких повідомлень - просто уявіть ситуацію. Ви розробляєте проект, і в якийсь момент ваш додаток раптово припиняє працювати. Ви витрачаєте час на те, щоб з'ясувати, де помилка у вашому коді, але код виявляється правильним. А причина збою додатку криється в оновленні API партнера. Саме з цієї причини ми так багато уваги приділяли АРІ, документації та вибору партнерів на попередньому етапі.

Важливу роль на цьому етапі відігравали тестувальники. Оскільки додаток взаємодіє з більш, ніж 20 сервісами, кожен із яких має свою власну інфраструктуру та особливості конфігурації. Така інтеграція є максимально непередбачуваною, і тестувальники достеменно вивчали особливості функціонування системи, враховували слабкі місця кожної з них. А також передбачали всі можливі тест-кейси, адже кожна із інтеграцій у певний момент може дати збій.

На реалізацію даного етапу нашій команді знадобилось близько 6 місяців. Це був найскладніший період. У ньому були задіяні майже всі члени команди: технічний директор, архітектори, backend-розробники, DevOps-розробники, mobile-розробники, QA-спеціалісти (як мануальні, так і QA-автоматизатори), дизайнери, менеджери продукту та бізнес аналітики.

Але в результаті згуртованої та відповідальної командної роботи на цьому етапі ми змогли забезпечили перший публічний реліз MVP fintech проекту Dozens.

Обслуговування та підтримка

І ось в результаті 9 місяців безупинної, інтенсивної та злагодженої роботи команди ITOMYCH STUDIO, продукт Dozens вийшов на ринок. Додаток з'явився у магазинах у листопаді 2018 року. Користувачі могли реєструватися, отримувати пластикові картки, користуватися ними, а також аналізувати витрати через інструмент бюджетування. Але на цьому етапі проект ще не мав повного набору функцій, тому процес розробки і тестування продовжувався.

Після публічного релізу MVP ми почали отримувати відгуки від наших клієнтів. Користувачі були у захваті, Dozens стрімко увірвався на ринок Великобританії і з кожним днем набував все більшої популярності. Про нього почали говорити у ЗМІ, обговорювати на форумах, а кількість нових користувачів невпинно зростала.

З метою удосконалення функціоналу та для швидкого реагування на відгуки ми організували команду розробників, які оперативно усували баги та недосконалості у роботі додатку.

Після тестування нашого проекту на реальних користувачах ми отримали зворотний зв'язок. Зібравши усі коментарі, ми оцінили їх пріоритетність, і оновили роадмап проекту. Ті зауваження, які були об'єктивними та відповідали місії, цілям нашого проекту, ми поставили в пріоритет і запланували їх оновлення та удосконалення.

Проте найважливішим моментом навіть після релізу була оцінка продуктивності та якості сторонніх інтегрованих сервісів. Якщо сервіс не міг забезпечити стабільну і надійну роботу, це ставало причиною перегляду контракту та взагалі подальшої взаємодії з даним сервісом. Оскільки ми взяли на себе відповідальність розробити фінтек продукт, ми повинні були забезпечити якісний сервіс для своїх користувачів та викликати довіру, бо будь-який збій змусить клієнтів непокоїтися про свої гроші.

Далі ми продовжили процес розроблення і за півроку додали бонди та інвестиційну платформу, оновили дизайн інструменту бюджетування, доопрацювали велику кількість фіч, які вдосконалювали взаємодію користувача з додатком та покращували юзабіліті.

Висновок

Проект Dozens став для команди ITOMYCH STUDIO величезним досвідом у розробці фінтек додатку під ключ. Особливе значення цей проект мав саме для розробників. Адже під час роботи на проекті їх технічні скіли покращувалися навіть не щодня, а щогодини.

Вони здолали складні випробування, змогли підлаштовуватися під нестабільні вимоги замовника, вирішувати проблеми інтеграцій. Після проекту Dozens у нашій команді залишилися найсильніші: перевірені часом, обставинами, труднощами процесу розробки, викликами та челенджами, що виникали на шляху до реалізації.

Розробка продуктів у команді ITOMYCH STUDIO це не про примітивні проекти і банальні операції, не про вузьке мислення і вирішення елементарних прозорих проблем. Це про розроблення серйозних бізнес-рішень, пошук складних комбінаторних ідей, вирішення челенджів та усвідомлення сенсу кожної ланки у великій системі взаємодії.

Озираючись у минуле, кожен учасник нашої команди усвідомлює, що ITOMYCH STUDIO три роки потому і ITOMYCH STUDIO сьогодні - це дві абсолютно різних компанії. І справа не у кількісних показниках, а у якісних: сьогодні це зовсім інші темпи розвитку та проекти іншого рівня, а також більший рівень експертності та відповідальності. Ми йдемо вперед, розвиваємось, удосконалюємось, і цей невпинний рух мотивує нас, надихає, драйвує і у цьому ми єдині. Якщо ти готовий стати частиною нашого шаленого механізму, розділяти наші цінності та працювати у прискореному ритмі, залишай своє резюме у формі на сайті.