Собери свою мини-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-инсайтами для руководителя.
