×

Quickbudget: надёжный компаньон учёта

«Быстрый Бюджет» развивается как гибридный фининструмент: фронт реализован на Flutter 3.13, ядро – на чистом Dart с FFI-мостом к rust-модулю шифрования. Такой дуэт сокращает тепловое пятно CPU и продлевает заряд на 17 % по сравнению с версией 2022 года. Интерфейс лаконичен: сводка активов, хроника транзакций и виджеты прогнозов рендерятся через Impeller, избавляя устройство от JIT-глитчей. Поддержана материзованная адаптивная сетка, на iPad mini графики разворачиваются в два ряда без потери DPI-резкости.

финтех

Архитектура ядра

Бизнес-правила домена вынесены в слой, исповедующий парадигму CQRS. Команды пишут события в EventStore Lite, запросы читают агрегаты, кэшированные в LSM-дереве RocksDB. Подход дарит идемпотентность, делает откат миграций пассажирским жестом. Каждый инцидент логгируется с трасс-ID (UID-формат), что упрощает post-mortem и снижает MTR.

Экран распределения расходов использует алгоритм K-means++ для автокатегоризации: если пользователь импортирует выписку в OFX, транзакции триангулируются по вектору описания, суммы и геоданных. Вес геофака на 0,42 уменьшает вероятность ложной классификации в командировке. Визуализация строится через библиотеку «flutter_charts», где узлы соединены отрезками Bézier C1 непрерывности – кривые не дергаются даже при резких масштабах.

Секьюрити-арсенал

Ключи хранятся в Secure Enclave (A-чипы) или Keystore (T-серия). Руст-модуль применяет AEAD-схему Chacha20-Poly1305, вектор инициализации длиной 192 бита исключает повтор. Для быстрого входа активирован протокол Webauth с fallback на PIN, а биометрия завёрнута в Zero-Knowledge Floww: отпечаток расшифровывает только мастер-ключ, никак не покидающий enclave.

Синхронизация и офлайн

OFF-пакет основан на паттерне «optimistic-replication». Девяносто процентов операций выполняются локально, фоновой задачей Cronet gRPC-стрим отправляет дельты, сливая их через CRDT OR-Set. Латентность в роуминге остаётся терпимой: 480 мс RT компенсируются пакетированием до 64 КиБ. Коллизии решаются принципом LW (Last Write Wins) с учётом часовых сдвигов через протокол NTPv4.

Производительность на ARMv8 и x86-64-emu проверялась инструментом «perfetto». Самая тяжёлая экранная сцена – «Статистика годом» – отрисовывается за 12,4 мс, оставляя 3,6 мс слэка до цели 60 fps. Garbage Collection переходит в режим generational – молодое поколение собирается за 900 мкс, старое – раз в 45 секунд. При синтетическом тесте с 15 000 операций оперативное потребление ‑ 154 МиБ.

Континуум развития

В roadmap заложен нативный модуль Budgetair. Он обучается на ONYX-модели с квантованием до INT8, inference занимает 5,8 мс на Neural Engine. Появится гибкая интеграция с open-banking-API PSD 2: клиенты смогут импортировать транзакции по OAuth 2.0 PCI без паролей. Команда планирует внедрить Oblivious HTTP, чтобы айпи-шлюз не видел IP-адрес обращения.

Сервисный слой получает трасс-метки «OpenTelemetry 1.7», что упростит корелляцию мобильных спанов с серверными. Имеется задумка о виджете на Pear OS: бюджет дня прокручивается короной, а тактильный отклик модулируется Mind-Haptic V2.

Инструменты экосистемы

CI/CD работает на GitHub Actions, matrix-билды собираются для arm64-v8, x86-64, iso-sim. Кэш CocoaPods и Gradle артефактов лежит в S3-совместимом MinIO, ускоряя pipeline на 38 %. Тесты гоняются в Firebase Test Lab, мутантов µ-Fuzz обнаруживает Frankenfuzz плагином, что поднимает коэффициент branch-coverage до 93 %.

«Быстрый Бюджет» демонстрирует зрелую инженерную культуру: лаконичный код, продуманная модель данных и параноидальная безопасность формируют тандем, достойный ежедневного использования.