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