Аудит и развитие зарубежного необанка
Пришли на аудит кода — остались на международный релиз по всей Европе.
Задача
Зарубежный финтех-сервис с миссией изменить отношение людей к деньгам обратился за аудитом мобильного приложения на обеих платформах.
Мы проанализировали кодовую базу iOS и Android и составили пошаговый план её оздоровления — и на этом сотрудничество только началось, перерастя в продуктовую работу командой из 16 человек.
iOS
Устранили классическую проблему «раздувшихся» контроллеров, внедрив Clean Architecture. Новую логику перевели на шаблонные классы собственной библиотеки для экранов-списков — это унифицировало код и ускорило погружение новичков.
Параллельно убирали лишние зависимости в пользу стандартных механизмов языка, сокращая время компиляции и размер приложения.
Android
Провели глубокий рефакторинг модульной структуры: сначала свели код в один модуль, затем заново разнесли по логике — сетевой SDK, ресурсы и каждый экран отдельно. Это сократило время сборки с пяти минут до одной.
Двигались к Single-Activity архитектуре с навигацией через фрагменты, внедрили собственную архитектурную библиотеку и декларативный UI на Compose.
Тестирование
Шесть видов тестирования с автоматизацией и порядка девятисот тест-кейсов. Отдельно проработали локализацию под европейский релиз: платёжные методы, форматы дат, среднее имя, положение символа валюты после суммы.
Результат
История, начавшаяся с аудита кода, переросла в долгое сотрудничество и международный релиз более чем в двадцати странах Европы.
Кодовая база стала быстрее, чище и проще в поддержке, а команда клиента — быстрее в выпуске новой функциональности.