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

Клиент ответил, ты понял его боль: заявки на курс приходят из разных мест и теряются. Прежде чем запускать 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 и получим работающего бота — без единой строчки кода, написанной вручную.

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

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