Один источник расписания
Занятость проверяется при подтверждении, а не только при показе свободных слотов. Учитываем специалиста, длительность и запас на дорогу.
Концепция сервиса выездной диагностики техники: клиент выбирает время, диспетчер видит запись, специалист получает задание.
Посмотреть архитектуру ↗Демонстрационный проект CARE. Данные условные, реальные записи и уведомления не создаются.
Диагностика техники · 60 минут
Выбрано 13:00. Можно попробовать сценарий.
Клиенту важно выбрать подходящее время без звонков. Компании — не назначить специалиста одновременно на два выезда и сохранить историю договорённостей.
Проектируем единый процесс: от свободного интервала в приложении до подтверждённого задания и завершённого визита.
Выберите роль и посмотрите, какие данные нужны её участнику.
Услуга, выбранный интервал и состояние записи собраны вместе. Перенос начинается с выбора нового времени, а не с потери старой записи.
Выберите сценарий, пройдите шаги и нажмите на систему для пояснения.
Показывает доступное время и состояние обращения. Окончательно подтверждает запись сервер.
Передаём услугу и зону выезда. Сервер проверяет правила доступности.
Услуга, зона, выбранный день и часовой пояс.
Схема показывает предлагаемую логику. Реальные системы, правила переноса, длительность работ и каналы уведомлений определяются при проектировании. Медицинские сценарии здесь не рассматриваются.
Занятость проверяется при подтверждении, а не только при показе свободных слотов. Учитываем специалиста, длительность и запас на дорогу.
Новое время подтверждается вместе с освобождением старого. При конфликте исходная запись остаётся действующей.
Сбой сообщения не отменяет визит. Повторяем доставку уведомления, показывая статус самой записи независимо.
Примеры критериев для будущей реализации.
Сервер подтверждает только одну запись на доступный ресурс. Второму клиенту предлагает актуальные варианты, не показывая ложное подтверждение.
При повторе проверяется результат исходной операции. Одна попытка записи не должна создавать два визита.
Исходная запись сохраняется. Клиент получает объяснение и выбирает другой интервал.
Перед отправкой проверяется актуальная версия записи. Для отменённого визита отложенное напоминание не отправляется.
Выбор услуги, согласование времени, перенос и отмена, кабинет диспетчера и базовые уведомления.
История техники, повторная запись, согласование дополнительных работ и планирование маршрутов специалистов.
Свяжем удобный интерфейс с реальными процессами компании.