СЛОВАРЬ / Практика разработки
Конечный автомат
Схема, где для каждого состояния заранее описаны допустимые события и переходы.
Также: машина состояний, конечного автомата, состояния диалога
Как это выглядит на практике
У бота записи состояния «выбор дня», «выбор часа», «подтверждение». Сообщение «назад» из второго состояния возвращает к дням, а не отменяет всё.
Что проверить
Определите поведение для устаревших кнопок и неожиданных ответов. Это защищает от записи с уже занятым временем.
Попробуйте на примере
Сделай таблицу «состояние → событие → следующее состояние» для записи на урок. Обработай «назад», двойное подтверждение и занятый час.
Вставьте пример в чат и сравните результат со своим вариантом.
Рядом в словаре
Дальше по теме: MDN · Learn web development