← ко всем проблемам

Глобальная перезагрузка меню при каждом действии

Симптом (что видит пользователь / что реально происходит)

Почему это больно бизнесу

Техническая причина

Что надо сделать (технические шаги)

  1. Сделать backend-эндпоинт `/restaurants/{id}/menu`, который отдаёт меню только выбранного ресторана, а не всей сети.
  2. Добавить версионирование меню: backend вместе с меню отдаёт поле `menu_version` (timestamp или hash).
  3. На клиенте хранить кеш меню ресторана + версию. При повторном выборе того же ресторана сначала показывать кеш моментально, и только потом тихо проверять, не изменилась ли версия.
  4. Если версия такая же — не скачивать заново мегабайты, не блокировать UI пользователя.