На примере развития и «уточнения» одной простой задачи взаимодействия с пользователем показываем: не стоит бояться лезть в такие вещи, как конечный автомат, цепи Маркова и так далее. Во фронтенде тоже есть место «взрослым» архитектурным паттернам и алгоритмам.