Обновить проект с laravel livewire до nuxt 3 + api laravel
Текущее состояние проекта:
Задачи проекта:
Детали текущей реализации:
Дополнительные требования и пожелания:
Ожидаемый результат:
globalads.ge
логин: +373 60730399
пароль: 4aw4DR8D6vM5V6v
- Технологии:
- Бэкенд: Laravel 10.10, PHP 8.2, Livewire
- Фронтенд: Частично реализован на Vue 2, частично с использованием Livewire и blade-шаблонов
- Поиск: Реализован с использованием JavaScript-библиотеки Algolia с интеллектуальными подсказками
- Чат: Реализован с помощью WebSockets
- Подписка на фильтры: Используется обратный поиск на Elasticsearch
Задачи проекта:
- Переписать фронтенд на Nuxt 3:
- Цель: Перенести все страницы на новую технологию Nuxt 3, включая те, что реализованы на Vue 2 и Livewire.
- Требования:
- Сохранить существующий функционал без изменений.
- Сосредоточиться на переносе и оптимизации кода.
- Обеспечить сохранение интеллектуальных подсказок в поиске с использованием Algolia.
- Сохранить реализацию чата на WebSockets.
- Поддержать текущую функциональность подписки на фильтры через обратный поиск на Elasticsearch.
- Учитывать категории с добавленными характеристиками: автомобили, недвижимость и мобильные телефоны.
- Обновить бэкенд до последней версии Laravel:
- Цель: Обновить Laravel с версии 10.10 до самой актуальной стабильной версии.
- Требования:
- Обеспечить совместимость бэкенда с новым фронтендом на Nuxt 3.
- Гарантировать сохранность и корректную работу всего существующего функционала после обновления.
- Изменить систему доменов на локальные для каждой страны:
- Цель: Перейти от использования общего домена для всех стран к локальным доменам для каждой страны.
- Требования:
- Обеспечить корректную работу и конфигурацию сайта на каждом из локальных доменов.
- Сохранить единый пользовательский опыт на всех версиях сайта.
Детали текущей реализации:
- Страницы, реализованные на Vue 2:
- Добавление и редактирование объявлений
- Чат
- Список подключенных групп
- История публикаций объявлений в группах
- Остальные страницы:
- Реализованы с использованием blade-шаблонов и Livewire.
- Особенности функционала:
- Поиск:
- Используется JavaScript-библиотека Algolia для реализации интеллектуальных подсказок при поиске.
- Чат:
- Реализован с помощью WebSockets для обеспечения мгновенного обмена сообщениями.
- Категории с дополнительными характеристиками:
- Автомобили, недвижимость и мобильные телефоны имеют добавленные уникальные характеристики.
- Подписка на фильтры:
- Реализована с использованием обратного поиска на Elasticsearch для уведомления пользователей о новых объявлениях по их фильтрам.
- Поиск:
Дополнительные требования и пожелания:
- Оптимизация и производительность:
- Ожидается улучшение производительности и оптимизация кода после перехода на Nuxt 3 и обновления Laravel.
- При переносе уделить внимание оптимизации запросов и загрузке ресурсов.
- Пользовательский опыт:
- Сохранить и улучшить текущий пользовательский опыт, обеспечив быструю и интуитивно понятную работу сайта.
- Обратить внимание на адаптивность и кроссбраузерную совместимость.
- Тестирование:
- Провести полное тестирование всех функциональных возможностей после миграции и обновления.
- Обеспечить отсутствие критических ошибок и багов перед релизом.
Ожидаемый результат:
- Функционирующий сайт с обновленными технологиями:
- Фронтенд полностью переписан на Nuxt 3.
- Бэкенд обновлен до последней стабильной версии Laravel.
- Все существующие функциональные возможности работают корректно и без изменений.
- Локализация доменов:
- Сайт успешно запущен на локальных доменах каждой страны.
- Обеспечена корректная работа и конфигурация на каждом домене.
- Сохранение ключевых функций:
- Интеллектуальные подсказки в поиске с использованием Algolia сохранены и работают корректно.
- Чат на WebSockets функционирует без сбоев.
- Подписка на фильтры через обратный поиск на Elasticsearch работает корректно.
- Характеристики для категорий (автомобили, недвижимость, мобильные телефоны) сохранены и отображаются правильно.
globalads.ge
логин: +373 60730399
пароль: 4aw4DR8D6vM5V6v