Как читать этот гайд
Каждый технический блок разбираем одинаково:
1. Зачем понимать интерфейс (frontend), если код пишет ИИ?
Вот ключевой вопрос этого гайда.
Потому что твоя работа больше не «писать код». Твоя работа — понимать, какой результат должен получить пользователь, правильно поставить задачу ИИ и проверить последствия.
Представь, ты нанял строителей. Тебе не нужно самому класть кирпичи. Но если ты не отличаешь дверь от окна и не понимаешь, где кухня, ты не сможешь принять дом.
С AI-разработкой то же самое.
Самая простая карта продукта
2. HTML, CSS, JavaScript: зачем тебе знать эти три слова
Не чтобы писать их руками. А чтобы понимать, какого типа проблема перед тобой.
Если кнопка есть, но не нажимается — проблема не такая же, как «кнопка слишком маленькая». Ты должен уметь хотя бы описать ИИ, что именно не так.
3. Внешний вид и удобство (UI / UX): почему «красиво» ещё не значит «хорошо»
UI — как выглядит. UX — насколько удобно человеку получить результат.
ИИ очень легко умеет сделать «вау-визуал». Но он так же легко делает лишние поля, непонятные кнопки, перегруженные экраны и странные сценарии.
Например, регистрация может выглядеть премиально, но если человек должен заполнить 14 полей, UX плохой.
4. Компоненты и состояния интерфейса (Components / State)
Компонент (Component)
Это повторяемый кусок интерфейса. Например одна нормальная кнопка, которую можно использовать в 30 местах.
Чтобы AI не создал 30 почти одинаковых кнопок, 7 разных карточек и хаотичный дизайн, который потом невозможно поддерживать.
Состояние (State)
Это текущее состояние элемента или экрана.
Если пользователь нажал «Оплатить», а экран не показывает загрузку, он нажмёт второй раз. Потом третий. И ты получишь три оплаты или три запроса.
5. Интерфейс и серверная логика (frontend / backend): что происходит после клика
Тебе не надо становиться backend-разработчиком. Но нужно понимать границу.
Когда «кнопка не работает», нужно понимать: проблема может быть в самой кнопке, в передаче запроса, на сервере, в базе или у AI-провайдера.
6. Сначала телефон (mobile-first): почему это важно сразу
Большая часть твоих пользователей может открыть продукт с телефона. Поэтому интерфейс нельзя принимать только по красивому desktop screenshot.
Не чтобы учить пиксели. А чтобы у ИИ были конкретные контрольные точки, где он обязан показать, что layout не развалился.
7. Загрузка, пусто, ошибка, успех: четыре состояния, которые ИИ часто забывает
Потому что реальный пользователь чаще видит не идеальный экран с готовыми данными, а загрузку, пустой аккаунт и ошибки.
8. Не заставляй AI изобретать UI с нуля
Вот здесь начинается сильный подход через ИИ подход.
Это ровно тот же сначала исследование подход, который мы уже проходили в Гайде №02.
Как использовать это ученику
9. Как принимать интерфейс, если код писал ИИ
Вот это самый важный блок всего гайда.
10. Готовые промпты
Эти промпты специально написаны так, чтобы AI не просто «кодил», а сначала объяснял тебе систему и показывал доказательства.
Объясни мне мой интерфейс как владельцу продукта
Сделай нормальный интерфейс из моей идеи
Сделай по референсу, но не тупо копируй
Проверь интерфейс сначала на телефоне (mobile-first)
Добавь все важные состояния
Покажи путь одного клика до серверной логики
Не изобретай UI с нуля
Проверь формы как пользователь
Доступность интерфейса (accessibility) без академизма
Скорость работы глазами пользователя
Визуальная проверка по скриншотам
Финальная приёмка без доверия к словам AI
11. Непонятные слова простыми словами 😄
Эти слова не нужно зубрить. Таблица нужна как переводчик, когда AI начинает говорить на техническом языке.
| Термин | Что это значит для тебя |
|---|---|
| Frontend | Всё, что видит пользователь в браузере и с чем он взаимодействует. |
| Backend | Скрытая серверная часть: логика, база, AI, права, данные. |
| Browser | Chrome, Safari и т.п. Программа, которая показывает web-интерфейс. |
| HTML | Каркас страницы: какие элементы на ней есть. |
| CSS | Внешний вид: цвета, размеры, отступы, расположение. |
| JavaScript | Поведение: что происходит после клика или другого действия. |
| UI | Как интерфейс выглядит. |
| UX | Насколько человеку удобно им пользоваться. |
| Компонент (Component) | Повторяемый кусок интерфейса: кнопка, карточка, форма. |
| Состояние (State) | Текущее состояние интерфейса: загрузка, ошибка, успех и т.д. |
| API | Способ, которым frontend просит backend что-то сделать или вернуть данные. |
| Request | Запрос: frontend отправляет просьбу серверу. |
| Response | Ответ сервера на запрос. |
| Endpoint | Конкретный адрес функции backend. |
| JSON | Формат, в котором часто передаются данные. |
| Responsive | Интерфейс нормально перестраивается под разные экраны. |
| Mobile-first | Сначала делаем удобно на телефоне, потом расширяем. |
| Viewport | Та часть страницы, которую прямо сейчас видно на экране. |
| Breakpoint | Размер экрана, на котором layout начинает перестраиваться. |
| Loading | Состояние, когда система ещё работает. |
| Empty | Состояние, когда данных пока нет. |
| Error | Состояние ошибки с понятным следующим шагом. |
| Success | Подтверждение, что действие получилось. |
| Accessibility | Чтобы интерфейс был понятен и доступен большему числу людей. |
| Focus | Какой элемент выбран клавиатурой прямо сейчас. |
| DevTools | Встроенные инструменты браузера для проверки сайта. |
| Console | Место, где видны ошибки JavaScript. |
| Network | Место, где видны запросы frontend к серверу. |
| Design System | Общие правила интерфейса: кнопки, цвета, размеры, компоненты. |
| Registry | Каталог готовых компонентов. |
| Skill | Инструкция, которая учит AI работать определённым способом. |
| MCP | Способ дать AI доступ к внешним инструментам и базам знаний. |
| llms.txt | Документация, подготовленная так, чтобы её было удобно читать AI. |
| Starter repo | Готовый проект, который можно взять за основу. |
| E2E | Проверка полного пути пользователя от первого действия до результата. |
12. Чек-лист: я могу принять интерфейс
13. Домашка на реальном проекте
Не делай отдельный учебный сайт.
Возьми один реальный пользовательский сценарий своего продукта.
- Попроси AI нарисовать путь пользователя простыми словами.
- Попроси найти готовые UI-решения.
- Попроси сделать loading / empty / error / success.
- Проверь 4 размера экрана.
- Проверь Network и Console.
- Пройди сценарий E2E.
Главная мысль
Тебе не надо становиться программистом.
Но тебе надо стать человеком, который понимает систему достаточно хорошо, чтобы управлять AI-разработчиком.
Следующий гайд: надёжность ИИ-сервиса — фоновые задачи, очереди, retries, fallback, rate limits и рост нагрузки.