Разработал автоматический мониторинг доступности кортов через YClients API. Система проверяет ближайший часовой слот и сохраняет результат в Google Sheets без отдельного сервера.
Масштаб: 4 площадки и 10 кортов.
Реализовано:
• отдельный лист Google Sheets для каждой площадки;
• запись времени проверки, даты, слота, ресурса и статуса;
• автоматическая проверка каждый час и ручной запуск из меню таблицы;
• выбор нужной услуги YClients по времени суток и дню недели;
• индивидуальное время проверки для каждой площадки;
• продолжение общего цикла при ошибке отдельного корта;
• повторная установка расписания при временном сбое Google Apps Script;
• журнал работы с ограничением размера.
Результат: заказчик получает регулярную историю свободных и занятых слотов по всем площадкам в одной таблице. Ручная проверка виджетов бронирования заменена автоматическим сбором данных. Система развёрнута и используется заказчиком.
На обложке демонстрация структуры результата с вымышленными названиями площадок и слотами.
Технологии: Google Apps Script, TypeScript, YClients API, Google Sheets, Webpack.