Техническое задание: Доработка скрипта работы с данными

Цель проекта

Модернизировать текущее решение для стабильной работы с крупными наборами данных и повышения его отказоустойчивости.

Основные задачи

  • Проанализировать и исправить ошибки, возникающие при получении большого объема данных от сервера.
  • Реализовать механизм проверки состояния indexedDB.
  • Добавить логику автоматической повторной загрузки данных с сервера, если локальная база данных пуста.
  • Обеспечить корректную обработку ошибок сети и целостность данных.

Технические требования

  • Использовать чистый JavaScript (без сторонних фреймворков).
  • Соблюдать принципы асинхронного программирования.
  • Оптимизировать производительность при работе с большими массивами.
  • Обеспечить читаемость и сопровождаемость кода.

Ожидаемый результат

Стабильно работающий скрипт, который корректно обрабатывает данные любого объема и автоматически восстанавливает их при необходимости.