Время выбирается до контактов. Конфликт и потерянный ответ имеют разные действия.
О проекте
Цель
Дать выбрать подходящее время до ввода контактов и не потерять выбор при сбое.
Задача
Занятый интервал и неизвестный результат отправки выглядят похоже, но требуют разных действий. Повторная запись после потерянного ответа может создать дубль.
Решение
Слот выбирается первым. Конфликт возвращает к доступному времени; неизвестный результат предлагает проверить существующую операцию. Её идентификатор сохраняется между перезагрузками.
Результат
Работает прототип с ветками успешной записи, занятого времени и потерянного ответа. Повторная проверка использует ту же операцию.
Что передано заказчику
- flow.json
Инструменты и подход
Инструменты
Навыки
Содержание 4
Открыть работу
Контакты появляются после выбора времени
Человек сначала видит доступные интервалы. Выбранное время остаётся в кратком подтверждении над формой. Если слот занят, интерфейс объясняет причину и возвращает к выбору, сохраняя контекст.
Неизвестный результат нельзя назвать отказом
В ветке потерянного ответа операция уже могла состояться. Поэтому основное действие — проверить её состояние. После перезагрузки остаётся тот же идентификатор; подтверждённую запись можно отменить отдельно.
Файлы результата
Вклад и команда
Спроектировал последовательность и сообщения, реализовал выбор времени, проверку неопределённого результата, отмену и восстановление локального состояния.
Загружаем комментарии…