← Все материалы

Гайд

Codex сделал задачу. Что проверить перед тем, как назвать приложение готовым?

Как принять приложение после работы Codex: проверить сохранение данных, роли, ошибки и реальный пользовательский путь на примере Чатиума.

Обновлено

Окна приложения с кодом соединены с серверными модулями

Codex сообщил, что задача выполнена: файлы изменены, проверки прошли. Это хороший момент открыть результат, но ещё не основание считать приложение готовым для клиентов. Приёмка начинается с того, что пользователь способен сделать в работающем сервисе.

Попробуем на конкретном примере — небольшой базе клиентов в Чатиуме. Встроенный помощник может собрать её по описанию, а одна и та же понятная приёмка подойдёт и для изменений, сделанных Codex.

Промпт

Создай простую базу клиентов с поиском, заметками и следующим шагом по каждому контакту. Сотрудники видят только своих клиентов, руководитель — всех. Сохраняй историю изменений и показывай, удалось ли сохранить запись. Добавь удобную мобильную версию.

Что подтверждает отчёт агента

Codex умеет работать с кодом и инструментами разработки: исследовать проект, вносить изменения и запускать проверки. Но каждая проверка отвечает на свой вопрос. Компиляция проверяет одни свойства, автоматический тест — конкретный сценарий, просмотр страницы — видимую часть интерфейса.

Если агент пишет «тесты прошли», полезно узнать, какие именно. Тест поиска по имени не подтверждает изоляцию клиентов разных сотрудников. Проверка страницы с демоданными не подтверждает, что новая запись сохранится после перезагрузки.

Это не повод вручную повторять всю работу агента. Достаточно связать важные обещания приложения с наблюдаемыми проверками. Для базы клиентов такими обещаниями будут сохранность записи, правильный доступ и возможность продолжить работу после ошибки.

Пять минут с приложением вместо просмотра красивого скриншота

Создайте клиента с редким именем и заметкой из нескольких строк. Сохраните, обновите страницу и найдите его через поиск. Затем измените следующий шаг, выйдите из аккаунта и откройте приложение снова. Такой маршрут быстро обнаруживает разницу между интерактивным макетом и работающим хранилищем.

Потом используйте второго сотрудника. Он не должен видеть чужую запись ни в списке, ни по прямому адресу. Проверка только скрытой кнопки недостаточна: разрешение должно действовать и на сервере.

Обещание Конкретная проверка Что считать проблемой
Данные сохранены Обновить страницу после записи Запись исчезла или часть полей сброшена
Есть поиск Найти необычное имя Поиск работает только на видимой странице списка
Доступ ограничен Открыть чужую запись другим пользователем Сервер возвращает её содержимое
Ошибка понятна Прервать неуспешное сохранение Интерфейс показывает успех без сохранения

Это условный план приёмки, а не отчёт о тестировании конкретной версии Codex.

Как дать полезное замечание

«Не работает» оставляет агенту слишком много вариантов. Полезнее описать исходное состояние, действие и фактический результат: «У сотрудника Анны создан клиент. После входа под Борисом прямой адрес этой записи всё ещё показывает заметку. Ожидаю отказ в доступе».

Такое сообщение превращается в воспроизводимую задачу. После исправления проверьте не только отказ Борису, но и то, что Анна по-прежнему открывает своего клиента. Исправление одного сценария не должно ломать разрешённый соседний.

Если задача была большой, принимайте её частями. Сначала создание и чтение, затем редактирование, потом роли и массовые операции. Это помогает замечать архитектурные ошибки до того, как вокруг них появится десяток экранов.

Что меняет размещение в Чатиуме

В Чатиуме интерфейс, серверная часть и хранение приложения находятся в одной платформе. Поэтому результат можно проверять как работающий сервис, а не как набор файлов без окружения. Встроенный DeepSeek harness помогает создавать и менять приложение; Codex остаётся отдельным возможным инструментом разработки.

Если базе клиентов нужна AI-функция, определите её отдельно. Например, модель составляет черновик следующего письма из выбранной заметки. Это не даёт ей права читать всю базу или отправлять сообщения автоматически. Для такого шага важны контроль доступа к инструментам и подтверждение человеком.

Частые вопросы

Нужно ли читать весь сгенерированный код?

Владельцу продукта полезнее начать с пользовательских сценариев. Для чувствительных изменений — доступа, данных, платежей — нужна также техническая проверка, соразмерная последствиям ошибки.

Можно ли поручить Codex саму приёмку?

Можно поручить запуск проверок и сбор доказательств. Но критерии готовности должны быть понятны заранее, иначе агент проверит то, что оказалось проще проверить.

Когда считать задачу закрытой?

Когда согласованное поведение воспроизведено в нужном окружении и понятны оставшиеся ограничения. Для выбора рабочего инструмента смотрите Cursor или Codex.