Наши партнеры ― международный разработчик ПО Devexperts ― пригласили нас в проект по разработке приложения по инвестициям. Мы уже работали совместно над проектом Upstox.
Мы усилили и расширили команду. Партнер быстро получил профессиональных разработчиков, которые стали неотъемлемой частью проекта.
Заказчик приложения — второй крупнейший в Канаде банк. Компания решила запустить онлайн платформу, где ее клиенты могут покупать и продавать ценные бумаги и другие активы на фондовом рынке.
Мы вошли в проект, когда приложение было на начальной стадии разработки. Наша задача ― создать технически сложный продукт в финансовой сфере, в котором может разобраться даже неопытный инвестор.
Над приложением 2 с лишним года работали несколько команд общей численностью 80+ человек. Из них 5-6 специалистов — наши фронтенд разработчики. Они работали с доступности приложения для слабовидящих, рисовали пользовательский интерфейс, делали рефакторинг.
TD Active Trader мы писали на Kotlin и Swift — стандартных языках программирования для приложений. У партнера большой опыт в финтех проектах и есть собственные наработки, которые мы также использовали. Например, применили модули кода для синхронизации данных от партнера — благодаря им приложение может быстро обмениваться данными с биржей.
ТЗ в проекте не было. В таком большом и долгом проекте подробные требования тормозят процессы и приводят к ошибкам. Мы ориентировались на методологию Agile, разделив проект на небольшие временные отрезки.
Делились экспертизой в создании таблиц. Один из наших Android-разработчиков очень хорошо в них разбирается. Он выступал главным экспертом и помогал рисовать сложные графики, которые меняются в реальном времени и настраиваются за определенный промежуток.
Перерабатывали код. За длительное время разработки некоторые из первоначальных решений устарели. Наш специалист занимался рефакторингом — изменял внутреннюю структуру приложения, не затрагивая его внешнее поведение.
Адаптировали интерфейс для слабовидящих. Мы были выделенной командой для работы над Accessibility — доступностью приложения. Двое экспертов просматривали экраны приложения и давали рекомендации, как сделать их более удобными для людей с ограничениями по зрению. Наши специалисты корректировали интерфейс с учетом их замечаний — делали шрифты и картинки более гибкими в плане размеров, чтобы при масштабировании информация легко читалась и приложение не «разваливалось».
Огромная команда. Над разработкой приложения трудились несколько команд. Руководители проекта координировали работу десятков людей и готовили общие стандарты проекта.
Тестирование. Имитация данных для тестирования, похожих на реальные, — большой и сложный процесс, которым нужно постоянно заниматься. Кроме того, тестирование завязано на часы работы биржи. Во время тестов то и дело всплывали некорректные данные и расчеты. Закрытое тестирование среди команд наших разработчиков и банка заняло около года.
Структура и иерархичность. Сотрудники делились на команды со своим управлением и спринтами.
Общий обмен информацией. Периодически вся команда собиралась на совместные презентации, где продакт оунеры рассказывали ближайшие цели и задачи. Это помогало всем оставаться в одном инфополе.
Стандарты кода. Мы разработали единые подходы к написанию кода, чтобы разработчикам было проще понимать написанное друг другом.
Помощь команд в тестировании. Все разработчики помогали команде DevOps проводить тестирование. Мы ввели реестр тестовых окружений развертывания ПО, так как в разных окружениях разный код и разные баги.
«Мы работали слаженно, несмотря на большие объемы задач. Руководители команд грамотно расставили приоритеты и эффективно согласовали информацию от стейкхолдеров. Гибкий процесс разработки позволил вносить лишь незначительные доработки в проект, чтобы двигаться дальше».
Вместе с командой партнера мы создали приложение, где пользователи:
Приложение доступно к скачиванию на iOS. Планируется релиз на Android. Работа продолжается — мы дорабатываем слабые места, добавляем больше полезных функций, ищем и фиксим баги.
Версия для слабовидящих