Опис проєкту
ПерекладЧисло має рахуватися прямо з бази: загальна кількість місць мінус підтверджені реєстрації, з оновленням при завантаженні сторінки або легким періодичним запитом, щоб значення лишалося актуальним без повного перезавантаження. Якщо хтось скасував запис і місце звільнилося — лічильник може збільшитися назад, це нормально, чесна цифра важливіша за таку, що тільки зменшується.
Підійде як простий варіант із цифрами, так і версія з прогрес-баром, що змінює колір при малому залишку (наприклад, червоніє, коли місць менше п'яти). Окремо треба продумати одночасні реєстрації, щоб двоє людей не забронювали останнє місце одночасно, і передбачити поведінку віджета при недоступності бази — без «зламаних» нулів і порожніх значень.
Що потрібно зробити:
— серверна частина, яка читає актуальну кількість реєстрацій;
— віджет на сторінці з автооновленням;
— коректна поведінка при нулі місць (лист очікування або статус «місць немає»);
— захист від гонки при одночасних заявках.