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

Задание. МИССИЯ 1 «Админка». С помощью Claude Code собери админку на FastAPI + Jinja2: список заявок (таблица), формы создания и редактирования, удаление. Данные в SQLite, оформи простым CSS. Приложи скрин со списком заявок. В поле ответа впиши сокращение из четырёх букв, обозначающее четыре действия над данными (создать/прочитать/изменить/удалить).
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.Подсказка: Это сокращение уже встречалось в уроке про базу заявок — рядом с описанием таблицы и форм. Оно собрано из английских названий тех самых действий.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
Онлайн-проверка ответа появится позже
Задание. МИССИЯ 2 «Вход и роли». Добавь вход по логину и роли: админ, менеджер, просмотр — с разными правами. Пароли в базе не должны лежать в читаемом виде. Проверь, что менеджер не видит чужих клиентов. Приложи два скрина: вид админа и вид менеджера. В поле ответа впиши одним словом в именительном падеже, что записывается в базу вместо самого пароля.
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.Подсказка: Вернись к уроку про вход и роли: там показано, что bcrypt делает с паролем перед записью в базу.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
Онлайн-проверка ответа появится позже
Задание. МИССИЯ 3 «Защита и сдача». Попроси Claude Code проверить код на SQL-инъекции и XSS, добавь мини-аналитику (счётчики по статусам) и подготовь к деплою (секреты в переменных окружения). Упакуй кейс и назови цену. В поле ответа впиши, чем защищаются от SQL-инъекций (два слова: … запросы).
Принято, если:
1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат.
2. Результат соответствует миссии и виден без дополнительных устных пояснений.
3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте.
4. Поле ответа заполнено в формате, который указан в задании.Подсказка: Загляни в урок про безопасность: там разобрано, как подставлять пользовательский ввод в SQL, чтобы он не стал частью самой команды. Приём назван там же.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Перед сдачей вспомни: какую лёгкую базу часто берут для учебной локальной мини-CRM? Впиши одно слово по-английски.
Подсказка: Она хранится в одном файле и подходит для простого прототипа.
Онлайн-проверка ответа появится позже
Готово? Ты собрал боевую систему с ролями и защитой — это серьёзный уровень. Четвёртый продукт в портфолио. В следующем паттерне превратим данные в наглядные дашборды с AI-инсайтами для руководителя.
