Проектируем решение под клиента

Клиент ответил, ты понял его боль: заявки на курс приходят из разных мест и теряются. Прежде чем запускать Claude Code, спроектируем решение на бумаге — так код получится с первого раза, а не после десяти переделок.

🎯 После урока сможешь: спроектировать бота под задачу клиента на бумаге, до кода.

Что делает бот: было и стало

Было и стало: раньше заявки из сайта, директа и комментариев собирали вручную и часть терялась; теперь клиент пишет боту, бот собирает заявку, сохраняет в базу и уведомляет администратора — а по команде /stats видно число заявок за период.

Архитектура: из чего собран бот

  • Telegram + aiogram — сам бот и его «мозг» (библиотека, на которой он работает).
  • SQLite — лёгкая база данных: заявки где-то надо хранить.
  • Уведомления — бот пишет администратору при каждой новой заявке.
  • Токен — из .env (помнишь правило секретов из фундамента).
Архитектура бота: клиент пишет в Telegram, сообщение попадает в бота на aiogram, который сохраняет заявку в SQLite и отправляет уведомление администратору.

Задание для Claude Code по формуле

Теперь превратим замысел в задание для Claude Code — по знакомой формуле контекст → задача → ограничения → критерии. Чем точнее задание, тем меньше правок.

«Проект — Telegram-бот сбора заявок для онлайн-школы (контекст). Бот принимает заявку: имя, контакт, какой курс интересует; сохраняет в SQLite; уведомляет администратора; по команде /stats показывает число заявок (задача). Библиотека aiogram 3, токен из .env, без лишних зависимостей (ограничения). Готово, когда заявка сохраняется и админу приходит уведомление (критерий)».

Это же задание кратко фиксируют в CLAUDE.md проекта — чтобы агент помнил стек и правила при каждом запуске.

Контрольный вопрос. Из чего состоит наш бот сбора заявок? Отметь всё верное.

Выберите все верные варианты.

Аaiogram — библиотека, на которой работает бот
БПлатёжный модуль для приёма оплаты заявки
ВSQLite — база, где хранятся заявки
ГСвоя админ-панель на сайте для просмотра заявок
ДУведомление администратору о новой заявке
ЕТокен, вписанный прямо в код

Подсказка: Вспомни архитектуру. И правило секретов из фундамента: где живёт токен?

Онлайн-проверка ответа появится позже

Контрольный вопрос. Почему решение проектируют ДО запуска Claude Code?

АТочное задание даёт рабочий код почти сразу, без десяти переделок
БClaude Code не умеет писать код без готовой схемы экранов
ВТак требует Telegram — без схемы бот не пройдёт проверку

Подсказка: Вспомни формулу задачи: чем точнее вход, тем лучше результат.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Внутри готового задания для Claude Code есть фраза: «Готово, когда заявка сохраняется и админу приходит уведомление». Какому элементу формулы «контекст → задача → ограничения → критерии» она соответствует?

АЗадача — что должен делать бот
БОграничения — какие технологии и рамки нельзя нарушать
ВКритерии — как понять, что работа сделана

Подсказка: Спроси себя: эта фраза описывает ЧТО делает бот, ЧЕМ он ограничен, или КАК проверить результат?

Онлайн-проверка ответа появится позже

Контрольный вопрос. Клиент сам написал задание для Claude Code: «Сделай бота для приёма заявок, сохраняй в SQLite, готово когда заявка сохраняется». Какого элемента формулы здесь явно не хватает?

АКонтекста — не сказано, для какого бизнеса бот и какая у него боль
БЗадачи — не сказано, что должен делать бот
ВКритериев — не сказано, как понять, что работа готова

Подсказка: В тексте уже есть и действие бота, и технология, и способ проверки готовности. Чего среди них нет совсем?

Онлайн-проверка ответа появится позже

Что дальше

Решение спроектировано, задание готово. В следующем уроке отдадим его Claude Code и получим работающего бота — без единой строчки кода, написанной вручную.

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева