Синхронный сценарий роли

Админ

Сценарий клиента Все сценарии
Всего контрольных точек0
Выполнено0
Осталось0
Готовность0%

Правило синхронизации

Админский runbook идёт в паре с клиентом

Ресурсы

Что нужно админу под рукой

Сайт Standora

Основная публичная точка входа для проверки пользовательского контура.

Открыть Standora

Фаза 1. Вход админа и готовность рабочей зоны

Пока клиент проверяет публичный вход и регистрацию, админ поднимает свою рабочую зону: логин, защищённость админки, загрузку базовых экранов и готовность к intake.

CRITICAL

Действия админа

  1. Войти в админку и открыть основной dashboard или первый рабочий раздел.
  2. Проверить список requests, bookings, сообщения и finance view хотя бы на уровне открытия страниц.
  3. Передать клиенту подтверждение, что админская зона готова принимать новые сущности.

Пока ждёшь клиента

  • Обновить админку и убедиться, что сессия переживает reload.
  • После logout попробовать открыть прямой URL админки и подтвердить, что защита работает.

Подсценарий 1A. Ошибки входа

  1. Попробовать невалидные данные логина.
  2. Если доступен reset flow для админа, проверить его на тестовом аккаунте.

Ожидание: ошибочный вход не заводит в систему и не оставляет полусессию.

Подсценарий 1B. Protected route после logout

  1. Выйти из админки.
  2. Открыть прямую ссылку на внутренний раздел.

Ожидание: административные страницы не остаются открытыми после очистки сессии.

Фаза 2. Intake Request A/B/C и базовая доступность карточек

Когда клиент создаёт A, B и C, админ должен увидеть их без потери данных, без смешивания нескольких заявок и без дублей после reload.

CRITICAL

Действия админа

  1. По мере прихода клиентских заявок находить Request A, B и C через список, поиск или фильтры.
  2. Открыть A, B и C из списка и убедиться, что каждая карточка открывается отдельно и не смешивается с соседними сущностями.
  3. Проверить, что несколько request-ов одного клиента не ломают список и навигацию.
  4. До старта коммуникации не менять request-ы без синхронизации с клиентом.

Пока ждёшь клиента

  • Обновлять список и следить, не появляются ли дубль-строки после refresh.
  • Проверить поиск по email, id и базовым статусам.

Подсценарий 2A. Открытие карточек из списка

  1. Открыть все три карточки из списка по очереди.
  2. Убедиться, что переходы работают стабильно и не ведут в соседнюю сущность.

Ожидание: админ открывает именно ту карточку, которую выбрал в списке.

Подсценарий 2B. Refresh и duplicate visibility

  1. Обновить список после появления новых request-ов.
  2. Проверить, что одинаковые сущности не отображаются дважды.

Ожидание: refresh не создаёт ощущение дубликатов и не теряет новые записи.

Фаза 3. Коммуникация, ответы и request changes

Админ запускает живой operational dialogue: исходящее сообщение клиенту, ответ клиента, обработка change request и контрольная карточка без вмешательства.

HIGH

Действия админа

  1. Открыть Request A и отправить первое рабочее сообщение клиенту.
  2. Дождаться клиентского ответа и убедиться, что он читается в той же истории и в правильном порядке.
  3. Открыть Request B и обработать change request либо спровоцировать его уточняющим сообщением.
  4. После каждого действия заново открыть карточку из списка и сравнить timeline.
  5. Оставить Request C нетронутым, чтобы позже использовать его как контрольную сущность.

Пока ждёшь клиента

  • Проверять timestamps и порядок сообщений после refresh.
  • Сверять, что статус карточки соответствует последнему сообщению или change request.

Подсценарий 3A. Повторный ответ админа

  1. После первого ответа клиента отправить ещё одно админское сообщение.
  2. Проверить, что порядок thread не ломается.

Ожидание: коммуникация остаётся последовательной и не превращается в набор разрозненных сообщений.

Подсценарий 3B. Reload после client changes

  1. Сразу после change request обновить страницу.
  2. Проверить, что история и статус перечитались корректно.

Ожидание: админка не требует ручного восстановления состояния после refresh.

Подсценарий 3C. Пустые и длинные сообщения

  1. Проверить, блокируется ли пустая отправка.
  2. Отправить длинное сообщение и убедиться, что оно не ломает layout.

Ожидание: административный communication UI устойчив на неидеальных вводах.

Фаза 4. Конвертация request в booking и approve-loop

Это главный operational этап: админ создаёт предложения, переводит request-ы в booking-и, переживает revision loop на A и получает чистый approve на B.

CRITICAL

Действия админа

  1. Сконвертировать Request A в Booking A и отправить первую версию предложения.
  2. После client request changes обновить предложение A и отправить revised version, не создавая лишних дублей.
  3. Сконвертировать Request B в Booking B и дождаться чистого client approve.
  4. Проверить, что Booking A и B открываются из общего списка и остаются связаны со своими исходными request-ами.
  5. Не трогать Request C, если он не нужен как контрольная ветка позже.

Пока ждёшь клиента

  • Переоткрывать A и B из списка booking-ов после каждого крупного действия.
  • Проверять, что convert action не создаёт дубль при refresh или повторном открытии экрана.

Подсценарий 4C. Повторное открытие booking-ов

  1. После approve выйти в список booking-ов.
  2. Заново открыть A и B и сверить статусы.

Ожидание: booking-и стабильно доступны и не исчезают после одного просмотра.

Фаза 5. Finance, платежи и документы на админской стороне

Когда клиент проходит payment flows, админ подтверждает, что finance state, документы и повторное чтение данных ведут себя согласованно и без ложных paid-статусов.

CRITICAL

Действия админа

  1. После успешной оплаты Booking A открыть карточку, finance view и убедиться, что paid state дошёл до админки.
  2. Во время failed attempt по Booking B проверить, что статус не становится paid преждевременно.
  3. После успешного retry по B повторно открыть карточку и finance row.
  4. Открыть доступные документы.
  5. Проверить, что booking-и по-прежнему открываются из списка и связаны с корректными request-ами.

Пока ждёшь клиента

  • Обновлять карточки после client payment flow и смотреть, когда приходит финальный sync.
  • Проверять, нет ли дублей строк в finance view после повторных открытий.

Подсценарий 5A. Finance row consistency

  1. Сравнить booking card и finance row по A и B.
  2. Проверить совпадение суммы, статуса и идентификатора.

Ожидание: finance-раздел не расходится с карточкой booking-а.

Подсценарий 5B. Повторное открытие документов

  1. Открыть документ сразу после обновления статуса.
  2. Открыть тот же документ позже, из другого раздела.

Ожидание: ссылки на документы стабильны и не становятся битым артефактом.

Подсценарий 5C. Webhook/reload stability

  1. Во время платёжного sync обновить админскую страницу.
  2. Проверить, что конечный статус читается корректно после refresh.

Ожидание: платёжный результат переживает reload и не требует ручного ресета админки.

Фаза 6. Cancellation branch и derived statuses

После клиентского cancellation request админ подтверждает, что это полноценный рабочий статус, который стабильно отражается во всех админских представлениях.

CRITICAL

Действия админа

  1. Открыть Booking B после клиентского cancellation request и проверить карточку, timeline и общий список booking-ов.
  2. Использовать фильтр статусов и убедиться, что booking находится по cancellation-related состоянию.
  3. Если в текущей сборке есть обязательный шаг обработки отмены со стороны админа, выполнить его один раз и проверить, что статус Booking B обновился без дублей.
  4. Проверить, что Booking A не затронут cancellation-логикой B.

Пока ждёшь клиента

  • Обновлять список booking-ов и карточку B, чтобы проверить сохранность derived status после refresh.
  • Сверять состояние в списке, карточке и finance-related экранах после reload.

Подсценарий 6A. Duplicate protection

  1. После одного действия обработки отмены переоткрыть карточку.
  2. Проверить, что система не предлагает создать второй одинаковый cancellation flow без причины.

Ожидание: отмена не плодит дубликаты и не создаёт повторяющиеся операционные шаги.

Подсценарий 6C. Статус в разных представлениях

  1. Сравнить cancellation status в списке booking-ов, карточке и finance-related view.
  2. После reload повторить сравнение.

Ожидание: важный административный статус показывает одно и то же значение во всех рабочих местах.

Фаза 7. Emails и управление аккаунтами пользователей

Финальная фаза закрывает email-уведомления, смену данных пользователя, admin-side password reset и удаление аккаунта пользователя.

HIGH

Действия админа

  1. Если в админке есть outbox, logs или email history, проверить уведомления на регистрацию, reset, booking/proposal, payment, cancellation и change email.
  2. Открыть user card Client A и убедиться, что новый email после клиентского изменения сохранился корректно. Если сборка позволяет, выполнить один контролируемый admin-side тест изменения email или resend verification на отдельном тестовом аккаунте.
  3. Если админка поддерживает password reset или задание нового пароля пользователю, прогнать этот поток на тестовом аккаунте и синхронно с клиентом проверить, что старый доступ больше не работает.
  4. Удалить или деактивировать тестовый пользовательский аккаунт из админки, подтвердить warning texts и проверить, что связанные request-ы и booking-и остаются читаемыми в отчётном виде.
  5. После удаления обновить users list и поиск и убедиться, что аккаунт больше не считается активным для входа.

Пока ждёшь клиента

  • Дождаться подтверждения клиента по email, password и account deletion эффектам на фронте.
  • Обновлять user card, users list и поиск, чтобы убедиться, что изменения переживают reload.

Подсценарий 7A. Email-аудит

  1. Проверить, что все ключевые системные письма отображаются в журналах или history, если такой модуль существует.
  2. Сверить, что письма привязаны к правильному пользователю и событию.

Ожидание: email-канал прозрачен для диагностики и не теряет события.

Подсценарий 7B. Смена пароля пользователя

  1. Запустить admin-side reset или смену пароля для тестового пользователя.
  2. Убедиться, что старый пароль перестаёт быть валидным, а новый путь входа подтверждён клиентом.

Ожидание: админская ротация пароля не оставляет два рабочих секрета одновременно.

Подсценарий 7C. Удаление аккаунта пользователя

  1. Удалить или деактивировать тестовый аккаунт через админский интерфейс.
  2. Проверить, что аккаунт больше не доступен для логина, но история сущностей остаётся пригодной для отчёта.

Ожидание: удаление пользователя не ломает связанные операционные данные и честно закрывает доступ.