Практика: собери свою мини-CRM

Собери свою мини-CRM целиком. Три миссии — от списка заявок до системы с ролями и защитой. Не спеши, это переломный продукт: собранная CRM сильно поднимает твоё портфолио.

🎯 После урока сможешь: собрать свою мини-CRM с ролями и защитой.

Карта мини-CRM

  клиент -> карточка
  статус -> следующий шаг
  история контактов -> напоминание
  экспорт/таблица -> отчёт для владельца

Задание. МИССИЯ 1 «CRUD». С помощью Claude Code собери админку на FastAPI + Jinja2: список заявок (таблица), формы создания и редактирования, удаление. Данные в SQLite, оформи простым CSS. Приложи скрин со списком заявок. В поле ответа впиши сокращение из четырёх букв, обозначающее четыре действия над данными (создать/прочитать/изменить/удалить).
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.

Подсказка: Create, Read, Update, Delete — четыре буквы.

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

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

Задание. МИССИЯ 2 «Вход и роли». Добавь вход по логину (пароль храни хешем) и роли: админ, менеджер, просмотр — с разными правами. Проверь, что менеджер не видит чужих клиентов. Приложи два скрина: вид админа и вид менеджера. В поле ответа впиши, в каком виде хранят пароли (одно слово).
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.

Подсказка: Не открытым текстом, а нечитаемым отпечатком — это …

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

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

Задание. МИССИЯ 3 «Защита и сдача». Попроси Claude Code проверить код на SQL-инъекции и XSS, добавь мини-аналитику (счётчики по статусам) и подготовь к деплою (секреты в переменных окружения). Упакуй кейс и назови цену. В поле ответа впиши, чем защищаются от SQL-инъекций (два слова: … запросы).
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.

Подсказка: Данные передают отдельно от запроса — запросы …

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

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

Контрольный вопрос. Перед сдачей вспомни: какую лёгкую базу часто берут для учебной локальной мини-CRM? Впиши одно слово по-английски.

Подсказка: Она хранится в одном файле и подходит для простого прототипа.

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

Готово? Ты собрал боевую систему с ролями и защитой — это серьёзный уровень. Четвёртый продукт в портфолио. В следующем паттерне превратим данные в наглядные дашборды с AI-инсайтами для руководителя.

Назад  ·  ↑ В начало урока  ·  ⌂ К навигатору курса

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