Быстродействие мы обеспечили за счет нативной разработки (Swift, Kotlin). В качестве DI был выбран Dagger: для обеспечения модульности и тестируемости, а также своевременной очистки оперативной памяти с помощью GC (каждый компонент был связан с отображением, тем самым все зависимости очищались при переходах между фрагментами). Такое архитектурное решение позволит в будущем без труда выделять модули.
Одной из главных фич проекта была работа с accessibility service в качестве расширения для браузера. Accessibility service – это инструмент, предоставленный для автоматизации и модификации пользовательского интерфейса для людей с ограниченными возможностями.
Особое внимание было уделено работе с памятью: грамотное использование Auto Reference Counting (ARC) позволило обезопасить приложение от утечек. Расширение для iOS было написано на нативном фреймворке.
Классная бизнес идея!