Changelog

AsMazir становится лучше

Подробная история функций, улучшений и исправлений проекта.

Фотографии в 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 позиций на ресторан
AsMazir v0.16.0