QAQA
QAQA / Библиотека терминов / Конечный автомат
СЛОВАРЬ / Практика разработки

Конечный автомат

Схема, где для каждого состояния заранее описаны допустимые события и переходы.

Также: машина состояний, конечного автомата, состояния диалога


Как это выглядит на практике

У бота записи состояния «выбор дня», «выбор часа», «подтверждение». Сообщение «назад» из второго состояния возвращает к дням, а не отменяет всё.

Что проверить

Определите поведение для устаревших кнопок и неожиданных ответов. Это защищает от записи с уже занятым временем.

Практика QAQA

Попробуйте на примере

Сделай таблицу «состояние → событие → следующее состояние» для записи на урок. Обработай «назад», двойное подтверждение и занятый час.
Открыть Luna ↗

Вставьте пример в чат и сравните результат со своим вариантом.

Рядом в словаре

Дальше по теме: MDN · Learn web development