# Рандомно

В сообщении, по очереди, отображаются первые 100 товаров из каталога магазина, которые отдает платформа, порядок не регламентирован, поэтому мы не знаем какие товары попали в эти 100 штук. Для появления во всплывающем сообщении товар должен быть в наличии и доступен для продажи.

### **Алгоритм работы.**

Так как приложение должно работать как на реальных данных, то алгоритм появления сообщения, следующий:

Берем первые 100 товаров, и назначаем каждому товару свое время показа из интервала в настройках (Рис.30а) и случайные данные о покупке.

Далее выжидаем время начала показа, и запускаем бесконечный цикл:

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

#### **Пример:**

В настройках сообщения задали:

* начало показа: через 5 секунд
* интервал между показами: от 5 до 60 секунд
* длительность показа: 15 секунд

Покупатель зашел на страницу категорий, читает список категорий:

* через 5 секунд как он зашел, у него появится 1-ое сообщение с первым товаром (случайный товар из первых 100 товаров) и будет видно 15 секунд, после скрытия сообщения,
* через 9 секунд (случайное число) появляется 2-е сообщение со вторым товаром (случайный товар из первых 100 товаров), его видно 15 секунд, после его закрытия сообщения,
* через 40 секунд (случайное число) появляется 3-е сообщение с третьим товаром (случайный товар из первых 100 товаров), его видно 15 секунд, после оно закрывается
* и т.д. до бесконечности.
