Sofra · Məzmun · kod yazmadan
Контент и настройка без кода
Честный CMS-lite: меню, about/policy, часы, столы/QR и дневные операции через админку. Это не page builder — layout и дизайн остаются в коде.
Что это — и чем не является
В Sofra есть админские формы для данных ресторана. Нет drag-and-drop конструктора страниц, нет смены шрифтов/цветов из UI, нет произвольных блоков на главной.
Кому хватает
Менеджеру обновить меню, отметить sold out, поправить текст «О нас» (AZ в CMS), часы, распечатать QR. Владельцу — персонал и аналитика. Дизайн Communalco / новый бренд-визуал — задача разработчика.
Карта: что редактируется где
| Что | Где в UI | Статус |
|---|---|---|
| Категории и блюда (AZ/RU/EN/TR), цена, spicy/vegan, аллергены; sold out | /admin/[slug]/menu | Shipped · CRUD OWNER/platform; MANAGER sold out only |
| About title/body (locale az в форме) | /admin/[slug]/content | Shipped · pageContent key=about |
| Policy title/body (az) | /admin/[slug]/content | Shipped · key=policy |
| Opening hours (по дням, closed) | /admin/[slug]/content | Shipped |
| Столы и зоны: CRUD, QR token, статусы, печать QR | /admin/[slug]/tables · /tables/print | Shipped · CRUD (OWNER/MANAGER) |
| Live карта зала | /admin/[slug]/floor | Shipped · polling |
| Резервации + waitlist | /admin/[slug]/reservations | Shipped |
| Заказы / KDS / вызовы официанта | orders · kitchen | Shipped · LiveRefresh |
| Аналитика | /admin/[slug]/analytics | Shipped |
| Персонал и гости CRM | /admin/[slug]/staff | Shipped · Owner/Platform |
| Тенанты, подписка, audit | /platform | Shipped · Platform admin |
| Галерея / events / gift / jobs UI-тексты | Гостевые страницы + seed/forms | Страницы есть; не полный media CMS |
| Restaurant.story / ownersBio / tagline (все локали) | Seed / createTenant defaults | Нет полной формы в content UI |
| Hero image, палитра, шрифты, layout | Код (globals, components) | Нужен разработчик |
История ресторана и политика
- 1Войти как manager/owner → /admin/communalco/content.
- 2Блок «About (az)»: изменить title и body → Save about.
- 3Гость на /communalco/about видит CMS body для текущей локали; если записи нет — fallback на restaurant.story* из БД.
- 4Блок «Policy (az)»: текст правил/аллергенов/tip → Save policy → страница /communalco/policy.
- 5Важно: форма CMS сейчас сохраняет locale az. RU/TR/EN UI переключается cookie, но отдельные CMS-поля других локалей в этой форме не редактируются — либо fallback story, либо нужна доработка.
Блок «владельцы / шеф» на about берёт ownersBio* с модели Restaurant (сид), не из textarea CMS. Чтобы менять без кода сегодня — правки сида/БД или просьба разработчику добавить поля в content UI.
Часы работы
- 1На /admin/communalco/content прокрутить до Opening hours.
- 2Для каждого дня: open / close time или checkbox closed.
- 3Save hours — значения уходят в OpeningHours и на контакты/гостевой сайт.
Столы, QR, печать
- 1 /admin/communalco/tables — зоны, номер, seats, status, qrCode.
- 2OWNER/MANAGER/platform: формы «Новая зона» и «Новый стол» (локализованные имена зоны, seats, opaque QR).
- 3После создания стола — ссылка /communalco/q/<token> и переход к печати.
- 4Редактирование seats/зоны; удаление пустых столов (FREE, без открытой сессии) и пустых зон.
- 5Печать листов: /admin/communalco/tables/print (PDF/print-friendly QR sheet).
- 6Карта зала: /admin/communalco/floor подхватывает новые столы (pos авто).
- 7Demo shortcut /communalco/t/12 — только для показа, не класть на стол вместо opaque QR.
Ежедневные операции без кода
- Заказы / вызовы —
/admin/.../orders, ack WaiterCall - Кухня — KDS колонки статусов
- Брони — статусы дня + waitlist list
- Оплата — гость сам на pay URL; split/tip/review в mock UI
- События / gift / jobs — гостевые формы пишут заявки/демо-заказы; модерация «конструктором» не делается
- Язык UI — header language switcher → cookie
NEXT_LOCALE
Лимиты: нужен разработчик
| Задача | Почему не в CMS |
|---|---|
| Новый визуальный бренд / hero / шрифты | Design system в коде |
| Полный page builder секций главной | Не в scope v1 |
| Тонкая правка posX/posY на карте зала | Координаты ставятся при create; drag UI нет |
| Реальный LeoShöt / Epoint charge | Stub + mock; нужны ключи и договор |
| Реальные SMS/email | Log providers only |
| iiko / R_keeper 1:1 | Вне scope; только заготовки |
| Редактирование ownersBio/tagline всех локалей в UI | Поля в БД есть; content form пока about/policy/hours |
| Media library галереи | Галерея-страница есть; не полноценный DAM |
| Нативное iOS/Android | Вне scope |
Заказ проекта и установка: Install / Установка.