Proceedings of the International scientific and practical conference ―New York Global Science Conference 2026‖ (May 18-20, 2026) / Publisher website: www.naukainfo.com. – New York, USA, 2026. - 322 p.

132 багатофакторній фільтрації (за маркою, моделлю, роками випуску та типом кузова одночасно), було використано бібліотеку NgRx ComponentStore [6]. Крім того, завдяки використанню потужних операторів бібліотеки RxJS [7], зокрема оператора switchMap, вдалося уникнути стану гонитви (race conditions). Таким чином, при швидкій зміні параметрів фільтрів користувачем попередні запити до бази даних автоматично скасовуються, натомість графічний інтерфейс додатку завжди відображає результати останнього актуального запиту, що зберігає ресурси процесора та оперативної пам'яті. На рівні управління глобальним станом всього додатку було впроваджено інноваційний механізм Angular Signals, який став доступним в останніх версіях фреймворку [8]. На відміну від класичного підходу з використанням бібліотеки Zone.js, яка перевіряє усе дерево компонентів на наявність змін (що є вкрай ресурсомістким процесом), Signals дозволив досягти так званої дрібнозернистої реактивності (fine-grained reactivity). В результаті оновлюються виключно ті вузли DOM-дерева, які безпосередньо залежать від змінених змінних. Це архітектурне рішення суттєво підвищило загальну продуктивність візуалізації, особливо під час роботи зі списками на кілька сотень елементів. З огляду на жорсткі вимоги до стабільної роботи системи в умовах нестабільного або повністю відсутнього підключення до Інтернету (режим офлайн), ключовим архітектурним рішенням стала відмова від використання класичного синхронного сховища LocalStorage. Замість нього було імплементовано роботу з браузерною базою даних IndexedDB [9]. На відміну від LocalStorage, IndexedDB працює повністю асинхронно і дозволяє ефективно зберігати значні обсяги структурованої інформації. Це дало змогу безперешкодно зберігати складні об'єкти історичних цінових пропозицій (оферів) разом із метаданими, посиланнями на джерела та зображеннями. Для забезпечення цілісності та безпеки користувацьких даних у системи додатково розроблено та реалізовано модуль резервного копіювання. Цей функціонал дозволяє користувачеві у будь-який зручний момент експортувати всю накопичену локальну базу даних IndexedDB у стандартизований файл

RkJQdWJsaXNoZXIy MTAxMzIwNA==