Проектируем: сущности и роли

CRM тем более важно спроектировать до кода, что здесь есть данные и доступы. Ответим на два вопроса: что хранит система (сущности) и кто что с этим может делать (роли).

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

Сущности: что хранит система

Сущность — это тип объекта, который живёт в базе. Для CRM онлайн-школы их немного:

  • Клиенты — те, кто оставил заявку (имя, контакт, статус).
  • Заявки — обращения: какой курс, когда, кто ведёт.
  • Менеджеры — сотрудники, которые работают с заявками.

Роли: кто что видит и может

Роль определяет права. Три типовые роли покрывают почти любой малый бизнес:

Таблица ролей CRM: админ видит и может всё (создавать, менять, удалять); менеджер видит только своих клиентов и может менять свои заявки; просмотр видит всё, но только читает и ничего не меняет.

Роли — не украшение, а безопасность: менеджер не должен видеть чужих клиентов и удалять данные. Это первое, что проверяет заказчик, и первое, за что тебя зауважают как профи.

Модель на одну страницу

Итог проектирования — короткая запись: три сущности (клиенты, заявки, менеджеры) и три роли (админ, менеджер, просмотр) с правами. Именно это ты отдашь Claude Code как основу задания в следующем уроке.

Контрольный вопрос. Какие сущности логично завести в CRM онлайн-школы? Отметь всё верное.

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

АКлиенты
БЗаявки
ВРезервные копии базы
ГМенеджеры
ДЛоги ошибок сервера
ЕПароль администратора в открытом виде

Подсказка: Проверь каждый пункт двумя вопросами: это объект, о котором система хранит записи, — и можно ли такое вообще держать в базе по правилу секретов из фундамента?

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

Контрольный вопрос. Зачем в CRM роли (админ, менеджер, просмотр)?

АОграничить доступ: кто что видит и что может менять
БРоли не нужны: внутри компании все и так доверяют друг другу
ВЧтобы система выглядела серьёзнее в глазах заказчика

Подсказка: Менеджер не должен видеть чужих клиентов и удалять данные.

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

Контрольный вопрос. Сотрудник с ролью «Просмотр» открыл список заявок и хочет нажать кнопку «Изменить» у любой заявки. Что должно произойти по таблице ролей из урока?

АКнопки изменения не должно быть — у роли «Просмотр» нет прав менять данные
БКнопка должна работать: «Просмотр» видит всё, значит и может всё менять
ВИзменить можно только свои заявки, как у менеджера

Подсказка: Сверь роль «Просмотр» со столбцом «Что может» в таблице ролей.

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

Что дальше

Сущности и роли определены. В следующем уроке соберём основу CRM — CRUD: экраны, где данные создают, читают, меняют и удаляют. Это 70% любой админки.

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

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