Почему вводятся типы продуктов

«Почему вводятся типы продуктов» — вопрос из категории Требования и ТЗ, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Типы продуктов вводятся для структурирования и классификации, что упрощает управление ассортиментом, аналитику и автоматизацию процессов. Это помогает:

  1. Группировать схожие товары (например, "электроника", "продукты").
  2. Настраивать бизнес-логику (скидки, налоги, доставка).
  3. Улучшать UX (фильтрация, рекомендации).

Пример кода (TypeScript):

type ProductType = "electronics" | "food" | "clothing";

interface Product {
  id: string;
  name: string;
  type: ProductType;
  price: number;
}

const applyDiscount = (product: Product): number => {
  if (product.type === "electronics") return product.price * 0.9; // 10% скидка
  return product.price;
};

Без типов пришлось бы обрабатывать каждый товар индивидуально, что усложняет поддержку.