FUNCTIONALITY_INFO.md 5.0 KB

✨ Функциональность сайта Adel - Реализовано

🎯 Основные возможности

1. 🏠 Главная страница (HomeTab)

  • ✅ Динамическое приветствие с именем пользователя
  • ✅ Квадратные карточки быстрого доступа с иконками
  • ✅ Кликабельные ссылки на разделы (Каталог, Поиск, Корзина, Профиль)
  • ✅ Промо-баннер со скидкой и кодом
  • ✅ Популярные категории студий

2. 🔍 Поиск (SearchTab)

  • ✅ Поле поиска с реальным временем поиска
  • ✅ Фильтрация по категориям (клик для выбора)
  • ✅ Отображение результатов с картинками, описанием и ценой
  • ✅ Интерактивные карточки с наведением

3. 📋 Каталог (CatalogTab)

  • ✅ Отображение всех доступных студий с API
  • Сортировка: по названию, по цене (дешевле/дороже)
  • Фильтрация: по максимальной цене (range slider)
  • ✅ Кнопка "Добавить в корзину" с диалогом выбора даты/времени
  • ✅ Красивые карточки с изображениями и наведением

4. 🛒 Корзина (CartTab)

  • ✅ Пустая корзина показывает приветственное сообщение
  • ✅ Добавленные товары отображаются со всеми деталями
  • ✅ Управление количеством часов (кнопки + и -)
  • ✅ Кнопка удаления товара из корзины
  • ✅ Вычисление итоговой суммы в реальном времени
  • ✅ Красная бэйдж на иконке корзины показывает количество товаров
  • ✅ Кнопка "Перейти к оплате"

5. 👤 Профиль (ProfileTab)

  • ✅ Отображение данных пользователя из JWT токена
  • ✅ Меню с разделами (Мои бронирования, Способы оплаты)
  • ✅ Кнопка выхода из аккаунта
  • ✅ Загрузка данных при входе

6. 🔐 Авторизация (AuthTab)

  • ✅ Переключение между Логином и Регистрацией
  • ✅ Отправка данных на API сервер
  • ✅ Сохранение JWT токена в localStorage
  • ✅ Обработка ошибок и отображение сообщений

7. 🧭 Навигация (App.vue)

  • ✅ Нижняя навигация для мобилей (5 вкладок)
  • ✅ Боковая навигация для ПК
  • ✅ Активная вкладка выделяется цветом
  • ✅ Красный бэйдж с количеством товаров в корзине
  • ✅ Адаптивный дизайн

🔧 Исправленные ошибки

  1. Logo.vue: Исправлена высота логотипа (было 6440px, теперь 64px)
  2. CartTab: Переработан с нуля с полной функциональностью управления корзиной
  3. CatalogTab: Добавлена сортировка и фильтрация

🎨 Стилизация

  • 🎨 Зеленая цветовая схема (#2BD84C) - основной цвет
  • 📱 Адаптивный дизайн для мобилей, планшетов и ПК
  • ✨ Плавные переходы и анимации
  • 🎯 Интерактивные элементы с feedback (масштабирование, тени)

📡 API интеграция

  • GET /api/halls - загрузка списка студий
  • GET /api/halls/search?q=...&category=... - поиск студий
  • POST /api/login - вход в систему
  • POST /api/login/register - регистрация нового пользователя

🚀 Как использовать

Для разработки:

npm run dev

Для сборки:

npm run build

Для предпросмотра:

npm run preview

💡 Советы

  • Используйте разные города в каталоге через переменную city в CatalogTab
  • Корзина сохраняется только в памяти браузера (до перезагрузки)
  • Авторизация требует работающего API сервера на http://localhost:3000

📝 Примечания

Все компоненты полностью функциональны и готовы к использованию с реальным API сервером.