Фотографии в Cloudflare R2
Добавлено
- Производственное хранение фотографий в отдельном bucket R2
- Автоматическая оптимизация JPG, PNG и WebP
- Уникальные пути файлов для каждой организации
- Загрузка фотографии непосредственно в карточке блюда
- Выдача изображений через media.asmazir.kz
Защита
- Проверка формата, размера и количества пикселей
- Закрытые ключи R2 используются только сервером
- Метаданные загруженных файлов сохраняются в базе
Защищённый вход владельца платформы
Добавлено
- Отдельная страница входа в супер-панель
- Первичное создание владельца из защищённых настроек VPS
- Обязательная замена временного пароля при первом входе
- Возможность изменить номер телефона во время первичной настройки
- Безопасный выход с завершением серверной сессии
Защита
- API супер-панели недоступен до завершения первичной настройки
- Обычный клиент не может войти через страницу владельца платформы
- Пароль хранится только как защищённый хеш
Управление QR-кодами
Добавлено
- Раздел «Ваши QR-коды» после меню
- QR общего меню и отдельных столов
- Скачивание PNG высокого разрешения и векторного SVG
- Проверка и копирование постоянной ссылки
- Переименование, включение, отключение и удаление QR
- Счётчик сканирований в карточке
Изоляция гостевых меню
Исправлено
- Пустое меню нового клиента больше не получает блюда и категории DEMO
- Демонстрационные контакты и Wi-Fi не подставляются настоящим ресторанам
- Пустое меню показывает понятное состояние вместо чужих позиций
Создание клиентов и лицензии
Добавлено
- Создание клиента вместе с владельцем, организацией, рестораном и основным меню
- Резервирование системного поддомена и постоянной QR-ссылки
- Отдельная лицензия для каждого ресторана
- Продление на готовый срок или до выбранной даты
- История продлений, сумм и примечаний
Обновлено
- Раздел организаций показывает только реальные данные из базы
- Телефон и адрес меню проверяются на уникальность
- API Super-панели закрыт от обычных владельцев ресторанов
Безопасная авторизация
Добавлено
- Вход по номеру телефона и паролю через серверный API
- Маска казахстанского номера +7 (___) ___-__-__
- Защищённое хеширование паролей и автоматическое обновление старого хеша
- Серверные сессии сроком на 30 дней
- HttpOnly-cookie с Secure на HTTPS
- Ограничение попыток входа по номеру и IP
- Проверка текущей сессии и серверный выход
Обновлено
- Кабинет автоматически возвращает неавторизованного пользователя на вход
- Публичная регистрация отключена до управления клиентами через Super-панель
- Локальный аккаунт владельца сохранён без изменения номера и пароля
Production-архитектура
Добавлено
- Отдельная Docker-среда AsMazir с закрытой сетью и собственной PostgreSQL
- PostgreSQL-адаптер с сохранением локального режима D1
- Healthcheck приложения и базы
- Сценарии резервного копирования и восстановления
- Архитектурные таблицы для сессий, SMS, доменов, QR-кодов, медиа, интеграций, фоновых заданий и аудита
- Динамическая страница меню по адресу ресторана
- Постоянный QR-маршрут с серверным определением стола
Подготовлено
- Изоляция AsMazir от Kenessaryet на одном VPS
- Переменные окружения для R2, SMS, Telegram и шифрования интеграций
- Модульная архитектура и план безопасного VPS-развёртывания
Пилотная версия кабинета
Добавлено
- Шесть готовых заготовок рекламных баннеров
- Редактирование, активация и сброс заготовленных баннеров
- Фирменные страницы 404 и системной ошибки
- Цветной переключатель статуса заказа
Исправлено
- Гостевое меню больше не показывает рекламные акции без активных баннеров
- Корректный локальный выход из кабинета с возвратом на страницу входа
- Увеличены и упорядочены тексты в карточке заказа
Карточки категорий без лишних окон
Обновлено
- Статус категории стал зелёным или красным индикатором
- Название категории редактируется прямо в карточке и сохраняется клавишей Enter
- Отдельная кнопка изменения категории убрана
- Импорт доступен на обеих вкладках меню
- Устранён горизонтальный сдвиг интерфейса при появлении полосы прокрутки
Управление несколькими меню
Добавлено
- Создание пустого меню или полной копии существующего
- Назначение нового меню одному или нескольким ресторанам
- Безопасное удаление категорий с переносом позиций
- Три заполненных примера в Excel-шаблоне импорта
Обновлено
- Фирменные выпадающие списки ресторанов и назначенного меню
- Кнопка импорта перенесена к вкладкам категорий и позиций
- Иконки кабинета и Super-панели приведены к единому стилю
- Исправлено перекрытие меню профиля
- Ручная настройка основного цвета заменена будущими готовыми шаблонами
Новый фирменный стиль
Добавлено
- Векторный комплект логотипа AsMazir
- Цветной, светлый и одноцветный варианты
- Новый фирменный favicon
Обновлено
- Премиальный вариант стал основной главной страницей
- Рабочая админ-панель переведена на утверждённый стиль
- Super-панель полностью оформлена в новой системе
- Логотип подключён к системным страницам
- Гостевое меню сохранено без брендинга AsMazir
Премиальная админ-панель
Добавлено
- Отдельный интерактивный образец админ-панели
- Предварительные экраны обзора, заказов, баннеров, меню, интеграций и настроек
Обновлено
- Утверждённый премиальный стиль главной страницы перенесён в кабинет
- Типографика кабинета переведена на Segoe UI
- Действующая админ-панель оставлена без изменений
Типографика главной страницы
Добавлено
- Три отдельных варианта главной страницы для сравнения
- Светлое, фирменное и премиальное направления дизайна
Обновлено
- Типографика на образцах переведена на Segoe UI
- Улучшены сглаживание, размеры, интервалы и контраст текста
- Текущая главная страница оставлена без изменений
Импорт меню
Добавлено
- Импорт позиций из Excel и CSV
- Проверка файла и предпросмотр ошибок до загрузки
- Защита от дубликатов
- Автоматическое создание новых категорий и подкатегорий
- Скачиваемый шаблон с шестью согласованными полями
Обновлено
- Категории открываются первой вкладкой
- Лимит увеличен до 1000 позиций
- Активные переключатели оформлены синим цветом
Категории меню
Добавлено
- Вкладки позиций и категорий
- Создание категорий с фотографиями
- Управление подкатегориями
- Автоматические пункты «Все блюда» и «Все напитки»
Обновлено
- Номенклатура переименована в Меню
- Категории синхронизированы с DEMO-страницей
- Убран повторяющийся заголовок раздела
Связанное DEMO-меню
Добавлено
- Связь кабинета владельца с рестораном DEMO
- Рабочая корзина и оформление заказа
- Редактирование блюд из кабинета
- Настоящий предпросмотр гостевой страницы
- Список ресторанов в общих настройках
Обновлено
- Данные DEMO теперь загружаются из общей базы
- Адрес меню фиксируется после создания
- Удалены тип бизнеса и отдельный телефон ресторана
- Локальный сайт доступен телефону в общей сети
Рабочая админ-панель
Добавлено
- Постоянное хранение данных кабинета в D1
- Загрузка логотипов, обложек и баннеров в R2
- Переключение ресторанов и сводный режим
- Подробная карточка заказа с изменением статуса
- Рекламные баннеры и управление настройками ресторана
Обновлено
- Раздел меню становится номенклатурой при нескольких ресторанах
- Оформление перенесено в настройки
- Подключения переименованы в интеграции
- Обзор рассчитывается по фактическим данным
Первая локальная версия
Добавлено
- Презентационный сайт AsMazir
- Гостевое меню с поиском, категориями и избранным
- Варианты блюд и платные добавки
- Корзина для зала, самовывоза и доставки
- Процент обслуживания для заказов в зале
- Кабинет владельца и закрытая Super-панель
Обновлено
- Основной адрес /demo переведен на новый гостевой дизайн
- Старый интерфейс демонстрационного меню удален
- Демонстрационный ресторан и его данные переименованы в DEMO
- Предупреждение об обслуживании запоминается отдельно для ресторана и процента
- Динамические подкатегории гостевого меню
- Индикатор горизонтальной карусели категорий
- Обновленные социальные иконки и переключатель языка
- Упрощенная шапка гостевого меню без логотипа сервиса
Подготовлено
- Постоянные QR-ссылки
- Telegram-подключение по одноразовому коду
- Собственные домены ресторанов
- Переход с локальных фотографий на Cloudflare R2
Проектирование
Согласовано
- Модель организация → рестораны → филиалы
- Общее меню с возможностью разделения
- Фирменная палитра и написание AsMazir
- Лимит 500 позиций на ресторан