krona-front/src/features/catalog/catalogData.ts

747 lines
41 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export type ModuleCategory =
| 'sales' // Клиенты и продажи
| 'operations' // Операционная работа
| 'inventory' // Товары и закупки
| 'employees' // Сотрудники
| 'communications' // Коммуникации
| 'finance' // Финансы
| 'marketing' // Продвижение
| 'analytics' // Управление и аналитика
| 'settings'; // Настройки платформы
export type ReadinessStatus = 'ready' | 'ui_prepared' | 'planned' | 'service_required';
export type AvailabilityStatus = 'connected' | 'demo' | 'in_development' | 'requires_setup';
export interface ModuleInfoDetails {
purpose: string;
expectedCapabilities: string[];
currentStatus: string;
plannedIntegrations: string[];
}
export interface CatalogModuleItem {
id: string;
title: string;
category: ModuleCategory;
description: string;
features: string[];
readiness: ReadinessStatus;
availability: AvailabilityStatus;
route: string;
iconName: string;
recommendedProfiles: string[];
details: ModuleInfoDetails;
}
export const CATALOG_CATEGORIES: { id: ModuleCategory | 'all'; label: string }[] = [
{ id: 'all', label: 'Все категории' },
{ id: 'sales', label: 'Клиенты и продажи' },
{ id: 'operations', label: 'Операционная работа' },
{ id: 'inventory', label: 'Товары и закупки' },
{ id: 'employees', label: 'Сотрудники' },
{ id: 'communications', label: 'Коммуникации' },
{ id: 'finance', label: 'Финансы' },
{ id: 'marketing', label: 'Продвижение' },
{ id: 'analytics', label: 'Управление и аналитика' },
{ id: 'settings', label: 'Настройки платформы' },
];
export const READINESS_CONFIG: Record<ReadinessStatus, {
label: string;
maturity: 'pilot1' | 'target' | 'demo' | 'planned';
color: string;
description: string;
}> = {
ready: {
label: 'Работает в демо',
maturity: 'pilot1',
color: 'emerald',
description: 'Полный интерактивный сценарий с хранением в IndexedDB и транзакционной логикой',
},
ui_prepared: {
label: 'Интерфейс подготовлен',
maturity: 'target',
color: 'sky',
description: 'Интерактивный целевой интерфейс с бизнес-логикой и демонстрационными данными',
},
planned: {
label: 'Запланирован',
maturity: 'planned',
color: 'amber',
description: 'Архитектура спроектирована, разработка в дорожной карте (Q4)',
},
service_required: {
label: 'Требует подключения',
maturity: 'demo',
color: 'purple',
description: 'Работает в режиме эмуляции, требует подключения внешнего провайдера/LLM',
},
};
export const AVAILABILITY_CONFIG: Record<AvailabilityStatus, {
label: string;
variant: 'green' | 'blue' | 'warning' | 'gray';
}> = {
connected: { label: 'Подключён', variant: 'green' },
demo: { label: 'Демо-режим', variant: 'blue' },
in_development: { label: 'В разработке', variant: 'warning' },
requires_setup: { label: 'Требует настройки', variant: 'gray' },
};
export const CATALOG_MODULES: CatalogModuleItem[] = [
// 1. CRM
{
id: 'crm',
title: 'CRM и клиенты',
category: 'sales',
description: 'Управление базой контактов, компаний, лидов и сквозная воронка продаж в Kanban-виде.',
features: [
'Воронка сделок с этапами и вероятностью (Kanban Drag & Drop)',
'Карточка «Клиент 360°» с таймлайном, сделками и заказами',
'Конвертация лидов в контакты и связанные сделки в один клик',
'Мастер импорта клиентских баз из CSV с маппингом полей',
],
readiness: 'ready',
availability: 'connected',
route: '/crm',
iconName: 'Users',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Централизованное управление отношениями с контрагентами, ведение лидов до победной сделки и полная история взаимодействия.',
expectedCapabilities: [
'Омниканальный сбор входящих лидов из сайтов и мессенджеров',
'Интерактивная канбан-доска с расчетом взвешенной суммы этапов',
'Сквозное создание заказа в Коммерции сразу при переводе в Won',
'Фильтрация, кастомные сегменты и экспорт в Excel/CSV',
],
currentStatus: 'Pilot 1: полностью реализован, хранение в IndexedDB, сквозной транзакционный контур.',
plannedIntegrations: ['Телефония (Asterisk/Mango)', 'WhatsApp Business API', 'Telegram Bot API', 'Сервисы обогащения по ИНН (DaData)'],
},
},
// 2. Sales
{
id: 'sales',
title: 'Продажи и заказы',
category: 'sales',
description: 'Управление коммерческими заказами, счетами, оплатами и статусами отгрузки со склада.',
features: [
'Жизненный цикл заказа: Подтверждение → Оплата → Отгрузка',
'Автоматическое резервирование товара на складе при подтверждении',
'Фиксация оплат и автоформирование входящего денежного потока (ДДС)',
'Обработка возвратов с восстановлением остатка и корректировкой кассы',
],
readiness: 'ready',
availability: 'connected',
route: '/sales',
iconName: 'ShoppingBag',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Обеспечение безошибочного исполнения сделок, взаиморасчетов с покупателями и контроля складских резервов.',
expectedCapabilities: [
'Создание и редактирование многопозиционных заказов с НДС и скидками',
'Генерация фискальных чеков и печатных форм счетов (УПД/ТОРГ-12)',
'Синхронизация складских резервов в реальном времени',
'Контроль дебиторской задолженности и отсрочек платежей',
],
currentStatus: 'Pilot 1: полностью реализован, связан со складом и финансами.',
plannedIntegrations: ['Банковский эквайринг (Сбер, Тинькофф)', 'Онлайн-кассы (54-ФЗ, Атол, Эвотор)', 'Службы доставки (СДЭК, Яндекс Доставка)'],
},
},
// 3. Inventory
{
id: 'inventory',
title: 'Товары и склад',
category: 'inventory',
description: 'Многоскладской партионный учет, адресное хранение, приемка, перемещения и инвентаризация.',
features: [
'Раздельный учет: физический остаток, резервы и доступно к продаже',
'Оформление доприемки товаров с пересчетом себестоимости',
'Журнал складских перемещений между торговыми точками',
'Акты инвентаризации и списаний с фиксацией в аудит-логе',
],
readiness: 'ready',
availability: 'connected',
route: '/inventory',
iconName: 'Boxes',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Предотвращение пересортицы и кассовых разрывов за счет прозрачного учета складских запасов в реальном времени.',
expectedCapabilities: [
'Адресное хранение по ячейкам, зонам и стеллажам',
'Партионный учет по срокам годности (FIFO) и серийным номерам',
'Мобильный сканер штрихкодов для быстрой инвентаризации',
'Автоматический расчет средней себестоимости списаний',
],
currentStatus: 'Pilot 1: полностью реализован, хранение в IndexedDB, реактивная синхронизация.',
plannedIntegrations: ['ТСД (Терминалы сбора данных)', 'Национальная система маркировки Честный ЗНАК', 'Весовое оборудование'],
},
},
// 4. Procurement
{
id: 'procurement',
title: 'Закупки и поставщики',
category: 'inventory',
description: 'Управление базой поставщиков, договорами, графиками поставок и автозаказом по неснижаемым остаткам.',
features: [
'Реестр поставщиков с реквизитами, прайс-листами и договорами',
'Заявки на закупку (PO) с контролем согласования бюджетов',
'Автоматическое формирование заказов по точкам неснижаемого остатка',
'Входящие накладные и сверка расхождений цен и объемов',
],
readiness: 'planned',
availability: 'in_development',
route: '/procurement',
iconName: 'Truck',
recommendedProfiles: [
'restaurant_hall_delivery',
'retail_store',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Бесперебойное снабжение бизнеса сырьем и товарами по лучшим ценам с исключением ошибок ручного заказа.',
expectedCapabilities: [
'Автозаказ по алгоритму прогнозирования темпов расхода',
'Контроль задолженности перед поставщиками и графиков оплат',
'Автоматический прием электронных накладных через ЭДО',
'Оценка надежности и рейтинга поставщиков по срокам поставок',
],
currentStatus: 'Запланирован: архитектурная спецификация утверждена, интерфейс прототипируется, релиз Q4.',
plannedIntegrations: ['Диадок / СБИС (ЭДО)', '1С:Предприятие 8.3', 'Банк-Клиент (DirectBank)', 'ГИС Меркурий (ВетИС)'],
},
},
// 5. Operations
{
id: 'operations',
title: 'Операционная работа',
category: 'operations',
description: 'Рабочие места кассиров (POS), экраны кухни (KDS), бронирование столов и заказ-наряды автосервиса.',
features: [
'Сенсорный кассовый терминал с быстрой модификацией позиций и чеками',
'Кухонный монитор (KDS) со станциями готовки и таймерами ожидания',
'Интерактивная карта залов, бронирование столов и предчеки',
'Управление постами, заказ-нарядами и мастерами автосервиса',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/operations',
iconName: 'Workflow',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'beauty_salon',
],
details: {
purpose: 'Автоматизация фронт-офиса и операционного персонала на передовой линии обслуживания клиентов.',
expectedCapabilities: [
'Работа в офлайн-режиме с последующей синхронизацией чеков',
'Разделение чеков по гостям и смешанная оплата (нал + карта)',
'Звуковые оповещения KDS о поступлении новых блюд в цех',
'Учет выработки мастеров и нормо-часов в заказ-нарядах',
],
currentStatus: 'Target prototype: интерактивные POS, KDS и карта столов с живой бизнес-логикой.',
plannedIntegrations: ['Фискальные регистраторы (Штрих-М, Атол)', 'Банковские пин-пады', 'Кухонные принтеры чеков (ESC/POS)'],
},
},
// 6. Employees
{
id: 'employees',
title: 'Сотрудники и смены',
category: 'employees',
description: 'Управление персоналом, интерактивный график смен, контроль переработок и учет рабочего времени.',
features: [
'Планировщик смен с удобной недельной и месячной сеткой',
'Автоматическое обнаружение конфликтов графика (>12 ч подряд)',
'Учет ролей, квалификаций, часовых ставок и выходов',
'Табель учета фактически отработанного времени (Т-13)',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/employees',
iconName: 'UserCheck',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'retail_store',
'beauty_salon',
'production_workshop',
],
details: {
purpose: 'Оптимизация фонда оплаты труда, справедливое планирование смен и соблюдение норм трудового распорядка.',
expectedCapabilities: [
'Самозапись сотрудников на открытые смены через чат-бот',
'Фиксация прихода/ухода по пин-коду или биометрии планшета',
'Автоматический расчет авансов и премий от личной выручки',
'Контроль медицинских книжек и допусков к работе',
],
currentStatus: 'Target prototype: интерактивный планировщик смен с защитой от переработок.',
plannedIntegrations: ['1С:ЗУП (Зарплата и управление персоналом)', 'СКУД (Турникеты)', 'Telegram-бот для персонала'],
},
},
// 7. Communications
{
id: 'communications',
title: 'Коммуникации и Inbox',
category: 'communications',
description: 'Единый омниканальный центр диалогов: Telegram, WhatsApp, онлайн-чат сайта и внутренние чаты команды.',
features: [
'Единая лента входящих сообщений (Unified Inbox)',
'Интерактивная симуляция ответа клиенту с моментальной доставкой',
'Фильтрация диалогов по каналам, статусу и ответственным',
'Передача переписки между операторами без потери контекста',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/communications',
iconName: 'MessageSquareText',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
],
details: {
purpose: 'Ни одно обращение клиента не теряется: объединение всех цифровых каналов в одном удобном окне оператора.',
expectedCapabilities: [
'Быстрые шаблоны ответов с автоподстановкой имени и заказа',
'Автоматическое создание лида в CRM из нового диалога',
'Поддержка медиафайлов: фото чеков, голосовые, накладные',
'Маршрутизация чатов по квалификации дежурных менеджеров',
],
currentStatus: 'Target prototype: омниканальный inbox с тестовой симуляцией отправки сообщений.',
plannedIntegrations: ['Telegram Bot API', 'WhatsApp Cloud API / WABA', 'ВКонтакте Сообщения', 'Web-виджет чата'],
},
},
// 8. HelpDesk
{
id: 'helpdesk',
title: 'HelpDesk и поддержка',
category: 'communications',
description: 'Система тикетов поддержки клиентов, контроль соблюдения SLA, база знаний и внутренние заметки.',
features: [
'Очередь тикетов с таймерами дедлайнов и контролем SLA',
'Разделение публичной переписки с клиентом и приватных заметок',
'Категоризация инцидентов по приоритету (Critical, High, Medium)',
'Аналитика скорости первого ответа и решения проблем',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/helpdesk',
iconName: 'Headset',
recommendedProfiles: [
'wholesale_trade',
'retail_store',
'auto_service',
'production_workshop',
],
details: {
purpose: 'Стандартизация сервисного обслуживания, устранение жалоб и повышение индекса удовлетворенности клиентов (CSAT).',
expectedCapabilities: [
'Автоэскалация просроченных тикетов старшему администратору',
'База знаний готовых регламентов и инструкций для операторов',
'Оценка качества обслуживания клиентом после закрытия заявки',
'Привязка тикета к конкретному заказу, сделке или отгрузке',
],
currentStatus: 'Target prototype: рабочая очередь обращений с расчетом SLA и заметками.',
plannedIntegrations: ['E-mail (IMAP/SMTP)', 'Клиентский портал самообслуживания', 'Telegram HelpDesk бот'],
},
},
// 9. Tasks
{
id: 'tasks',
title: 'Задачи и проекты',
category: 'analytics',
description: 'Командный таск-трекер с канбан-доской, списками подзадач, дедлайнами и связкой с клиентами.',
features: [
'Канбан-доска задач по стадиям (К выполнению, В работе, Готово)',
'Интерактивные чек-листы подзадач внутри каждой карточки',
'Контроль дедлайнов с подсветкой просроченных поручений',
'Привязка задач к клиентам CRM и коммерческим сделкам',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/tasks',
iconName: 'CheckSquare',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'wholesale_trade',
'production_workshop',
'beauty_salon',
],
details: {
purpose: 'Прозрачное распределение обязанностей в команде и строгий контроль выполнения регулярных регламентов.',
expectedCapabilities: [
'Шаблоны регулярных повторяющихся задач (чек-листы открытия смены)',
'Диаграмма Ганта для крупных проектов запуска новых точек',
'Учет трудозатрат (тайм-трекер) по каждой задаче',
'Push-уведомления исполнителям о назначении и приближении дедлайна',
],
currentStatus: 'Target prototype: функциональная канбан-доска задач с чек-листами подзадач.',
plannedIntegrations: ['Календари (Google, Yandex, Apple iCal)', 'Telegram-уведомления', 'Krona Automation'],
},
},
// 10. Finance
{
id: 'finance',
title: 'Финансы и ДДС',
category: 'finance',
description: 'Управленческий учет движения денег (ДДС), расчет прибылей и убытков (P&L) и контроль кассовых смен.',
features: [
'Отчет о ДДС (Cash Flow) в реальном времени по счетам и статьям',
'Расчет операционной прибыли (P&L) с маржинальностью бизнеса',
'Автоматическое зачисление платежей из оплаченных заказов',
'Контроль кассовых смен, инкассаций и остатков в сейфах',
],
readiness: 'ready',
availability: 'connected',
route: '/finance',
iconName: 'BadgeDollarSign',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Защита от кассовых разрывов, понимание чистой прибыли и абсолютный финансовый контроль каждого рубля бизнеса.',
expectedCapabilities: [
'Многоуровневый справочник статей доходов и расходов (DDS)',
'Платежный календарь для согласования плановых расходов',
'Учет нескольких юрлиц, расчетных счетов и касс',
'Автоматический импорт банковских выписок (1С/Банк-Клиент)',
],
currentStatus: 'Pilot 1: полностью реализован, связан с заказами продаж и возвратами.',
plannedIntegrations: ['Прямой шлюз Банк-Клиент (DirectBank)', 'Онлайн-бухгалтерия (Контур.Эльба, Моё Дело)', 'Эквайринг'],
},
},
// 11. Marketing
{
id: 'marketing',
title: 'Маркетинг и промо',
category: 'marketing',
description: 'Сегментация клиентов, акции, скидки, промокоды и симуляция запуска промо-кампаний.',
features: [
'Динамические когорты клиентов (Новые, Постоянные, В зоне риска)',
'Конструктор промо-акций: проценты, фиксированные суммы, подарки',
'Симулятор отправки рассылок с метриками доставки и конверсии',
'Аналитика влияния акций на средний чек и повторные визиты',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/marketing',
iconName: 'Megaphone',
recommendedProfiles: [
'restaurant_hall_delivery',
'retail_store',
'beauty_salon',
'auto_service',
],
details: {
purpose: 'Привлечение новых клиентов и удержание существующей базы с помощью персонализированных предложений.',
expectedCapabilities: [
'RFM-анализ базы клиентов с автоматическим присвоением статусов',
'Триггерные механики: поздравление с днем рождения, «мы скучаем»',
'Интеграция с бонусной программой лояльности (кешбэк баллами)',
'Оценка ROI каждого маркетингового канала и затрат на привлечение',
],
currentStatus: 'Target prototype: сегменты, промокоды и симулятор промо-кампаний.',
plannedIntegrations: ['SMS-шлюзы', 'Telegram / WhatsApp рассылки', 'Программы лояльности', 'Яндекс Метрика'],
},
},
// 12. Analytics
{
id: 'analytics',
title: 'Аналитика и BI',
category: 'analytics',
description: 'Бизнес-аналитика, наглядные дашборды выручки, динамика чеков и ABC/XYZ матрица номенклатуры.',
features: [
'Интерактивные графики выручки и среднего чека по периодам',
'Матрица ABC-анализа: выявление ключевых драйверов прибыли',
'Когортный анализ возвращаемости клиентов (Retention)',
'Сравнение показателей по торговым точкам и сменам',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/analytics',
iconName: 'BarChart3',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Принятие управленческих решений на основе точных цифр, графиков и предиктивных трендов.',
expectedCapabilities: [
'Настраиваемый конструктор виджетов и ключевых показателей (KPI)',
'Выявление скрытых потерь, списаний и убыточных позиций меню',
'План-фактный анализ выполнения целей продаж',
'Экспорт управленческих отчетов в PDF и Excel',
],
currentStatus: 'Target prototype: графики Recharts, фильтр периодов и расчет ABC-матрицы.',
plannedIntegrations: ['Внешние BI-системы (PowerBI, Apache Superset)', 'Data Warehouse (ClickHouse, BigQuery)'],
},
},
// 13. Automation
{
id: 'automation',
title: 'Автоматизация Workflows',
category: 'analytics',
description: 'No-Code конструктор сценариев: автоматические цепочки действий при событиях в платформе.',
features: [
'Визуальный конструктор сценариев (Триггер → Условие → Действие)',
'Готовые отраслевые шаблоны (уведомления об остатках, автозадачи)',
'Интерактивный запуск тестового прогона с логом выполнения',
'История срабатываний и аудит автоматических изменений',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/automation',
iconName: 'Cpu',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'retail_store',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Освобождение сотрудников от рутины за счет автоматизации стандартных бизнес-процессов.',
expectedCapabilities: [
'Триггеры по изменению статусов заказов, времени, порогам остатков',
'Действия: отправка SMS/Telegram, смена статуса сделки, создание задачи',
'Ветвление логики IF/ELSE с проверкой любых полей сущностей',
'Webhook-триггеры для интеграции с внешними микросервисами',
],
currentStatus: 'Target prototype: визуальный конструктор цепочек с интерактивным логом шагов.',
plannedIntegrations: ['Webhooks API', 'Zapier / Make совместимость', 'Krona EventBus'],
},
},
// 14. AI Center
{
id: 'ai',
title: 'Krona AI — ИИ-центр',
category: 'analytics',
description: 'Интеллектуальный бизнес-оркестратор и специализированные агенты: Аналитик, Склад, Маркетолог.',
features: [
'Контекстный чат с ИИ, знающим актуальные остатки и выручку',
'Команда агентов: Бизнес-аналитик, Складской агент, Маркетолог',
'Прозрачный лог вызова инструментов (Tool Calls) и расчетов',
'Генерация артефактов, отчетов и рекомендаций в модальном окне',
],
readiness: 'service_required',
availability: 'demo',
route: '/ai',
iconName: 'Sparkles',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Второй пилот для руководителя: мгновенные инсайты по операционным данным без ручного копания в таблицах.',
expectedCapabilities: [
'Автономный мониторинг критических отклонений выручки и запасов',
'Генерация привлекательных текстов промо-рассылок и постов',
'Голосовой ввод поручений и создание задач на естественном языке',
'Строгие границы безопасности без утечки конфиденциальных данных',
],
currentStatus: 'Демо-режим: интерактивная симуляция работы ИИ-агентов и вызова инструментов.',
plannedIntegrations: ['OpenAI / Anthropic API', 'Google Gemini API', 'Локальные модели vLLM / Ollama'],
},
},
// 15. CMS
{
id: 'cms',
title: 'CMS и Конструктор сайтов',
category: 'marketing',
description: 'Визуальный конструктор посадочных страниц, интернет-витрин и лид-форм с адаптивным превью.',
features: [
'6 готовых адаптивных блоков: Hero, Каталог/Меню, Преимущества, Отзывы, Форма, Контакты',
'Переключение экранов предпросмотра (Desktop 1440, Tablet 768, Mobile 390)',
'Интерактивное редактирование текста, заголовков и цен',
'Сохранение структуры страницы в локальное состояние',
],
readiness: 'ui_prepared',
availability: 'demo',
route: '/cms',
iconName: 'Globe',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'retail_store',
'beauty_salon',
'auto_service',
],
details: {
purpose: 'Быстрый запуск продающих лендингов и меню доставки без привлечения веб-разработчиков.',
expectedCapabilities: [
'Прямая интеграция каталога товаров и цен из складского модуля',
'Автоматический прием заказов с сайта напрямую в кассу (POS)',
'Привязка собственного доменного имени и бесплатный SSL',
'SEO-оптимизация мета-тегов и OpenGraph для соцсетей',
],
currentStatus: 'Target prototype: 6 типов блоков, переключение адаптивности и экспорт структуры.',
plannedIntegrations: ['DNS-провайдеры', 'CDN для быстрой загрузки медиа', 'Яндекс Метрика'],
},
},
// 16. Entity Builder
{
id: 'entity_builder',
title: 'Конструкторы сущностей и полей',
category: 'settings',
description: 'No-Code студия проектирования данных: создание справочников, 39 типов полей, форм и карточек.',
features: [
'Создание кастомных справочников на лету без изменения программного кода',
'Поддержка 39 специализированных типов полей (включая AST-формулы без eval)',
'Drag & Drop Form Builder с адаптивным превью и 50 шагами Undo/Redo',
'Конструктор карточек и табличных представлений с фильтрами',
],
readiness: 'ready',
availability: 'connected',
route: '/settings/entities',
iconName: 'Settings',
recommendedProfiles: [
'restaurant_hall_delivery',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Полная адаптация платформы под специфику любого бизнеса без ожидания доработок от программистов.',
expectedCapabilities: [
'Мгновенная регистрация новых сущностей в навигации и роутинге',
'Защита системных инвариантов ядра (нельзя сломать базовые поля)',
'Условная видимость и доступность полей по ролям сотрудников',
'Экспорт и импорт метамоделей в JSON-формате',
],
currentStatus: 'Pilot 1: полностью реализован, динамические рендереры форм, карточек и таблиц.',
plannedIntegrations: ['Krona Metadata Registry', 'IndexedDB schema engine', 'REST API Adapter'],
},
},
// 17. Settings & Profiles
{
id: 'settings',
title: 'Настройки и профили бизнеса',
category: 'settings',
description: 'Параметры компании, отраслевые профили (Ресторан, Авто, Розница), роли (RBAC) и бэкапы.',
features: [
'Переключение отраслевых конфигураций с автонастройкой терминологии',
'Ролевая модель (RBAC): Владелец, Управляющий, Кассир, Кладовщик',
'Резервное копирование: экспорт, сброс и импорт снимков IndexedDB',
'Управление торговыми точками, локациями и темами оформления',
],
readiness: 'ready',
availability: 'connected',
route: '/settings',
iconName: 'Settings',
recommendedProfiles: [
'restaurant_hall_delivery',
'restaurant_delivery_only',
'auto_service',
'retail_store',
'beauty_salon',
'wholesale_trade',
'production_workshop',
],
details: {
purpose: 'Центральный пульт администрирования компании, управление доступом персонала и безопасность данных.',
expectedCapabilities: [
'Настройка прав доступа вплоть до отдельных кнопок и полей',
'Аудит действий пользователей с фиксацией IP и времени',
'Персонализация интерфейса под корпоративный брендбук',
'Экспорт полных резервных копий базы в защищенный архив',
],
currentStatus: 'Pilot 1: полностью реализован, ролевой контроль доступа (403), снэпшоты IndexedDB.',
plannedIntegrations: ['SSO (Single Sign-On / SAML / OIDC)', 'Active Directory / LDAP', 'Cloud Backup'],
},
},
// 18. Apps
{
id: 'apps',
title: 'Каталог приложений и API',
category: 'settings',
description: 'Каталог расширений, готовые коннекторы к кассам, платежным шлюзам, доставке и внешним сервисам.',
features: [
'Каталог готовых отраслевых расширений и интеграций',
'Управление статусом установленных плагинов организации',
'Настройка API-ключей, токенов доступа и вебхуков',
'Модульная архитектура расширения функционала платформы',
],
readiness: 'service_required',
availability: 'demo',
route: '/apps',
iconName: 'Grid',
recommendedProfiles: [
'restaurant_hall_delivery',
'retail_store',
'auto_service',
'wholesale_trade',
],
details: {
purpose: 'Открытая экосистема: легкое подключение внешних IT-сервисов и сервисов партнеров к бизнес-платформе.',
expectedCapabilities: [
'Маркетплейс проверенных плагинов от сторонних разработчиков',
'Песочница для безопасного тестирования API-запросов',
'Журнал доставки событий Webhook с авто-повтором при сбоях',
'Контроль разрешений каждого установленного приложения',
],
currentStatus: 'Демо-каталог: витрина расширений с симуляцией подключения сервисов.',
plannedIntegrations: ['Krona App Store SDK', 'OpenAPI 3.1 Gateway', 'OAuth 2.0 Authorization Server'],
},
},
];