ru24.pro
Работа
Сентябрь
2024

Обновить проект с laravel livewire до nuxt 3 + api laravel

0
Текущее состояние проекта:

  • Технологии:
    • Бэкенд: Laravel 10.10, PHP 8.2, Livewire
    • Фронтенд: Частично реализован на Vue 2, частично с использованием Livewire и blade-шаблонов
    • Поиск: Реализован с использованием JavaScript-библиотеки Algolia с интеллектуальными подсказками
    • Чат: Реализован с помощью WebSockets
    • Подписка на фильтры: Используется обратный поиск на Elasticsearch

Задачи проекта:

  1. Переписать фронтенд на Nuxt 3:

    • Цель: Перенести все страницы на новую технологию Nuxt 3, включая те, что реализованы на Vue 2 и Livewire.
    • Требования:
      • Сохранить существующий функционал без изменений.
      • Сосредоточиться на переносе и оптимизации кода.
      • Обеспечить сохранение интеллектуальных подсказок в поиске с использованием Algolia.
      • Сохранить реализацию чата на WebSockets.
      • Поддержать текущую функциональность подписки на фильтры через обратный поиск на Elasticsearch.
      • Учитывать категории с добавленными характеристиками: автомобили, недвижимость и мобильные телефоны.
  2. Обновить бэкенд до последней версии Laravel:

    • Цель: Обновить Laravel с версии 10.10 до самой актуальной стабильной версии.
    • Требования:
      • Обеспечить совместимость бэкенда с новым фронтендом на Nuxt 3.
      • Гарантировать сохранность и корректную работу всего существующего функционала после обновления.
  3. Изменить систему доменов на локальные для каждой страны:

    • Цель: Перейти от использования общего домена для всех стран к локальным доменам для каждой страны.
    • Требования:
      • Обеспечить корректную работу и конфигурацию сайта на каждом из локальных доменов.
      • Сохранить единый пользовательский опыт на всех версиях сайта.

Детали текущей реализации:

  • Страницы, реализованные на Vue 2:

    • Добавление и редактирование объявлений
    • Чат
    • Список подключенных групп
    • История публикаций объявлений в группах
  • Остальные страницы:

    • Реализованы с использованием blade-шаблонов и Livewire.
  • Особенности функционала:

    • Поиск:
      • Используется JavaScript-библиотека Algolia для реализации интеллектуальных подсказок при поиске.
    • Чат:
      • Реализован с помощью WebSockets для обеспечения мгновенного обмена сообщениями.
    • Категории с дополнительными характеристиками:
      • Автомобили, недвижимость и мобильные телефоны имеют добавленные уникальные характеристики.
    • Подписка на фильтры:
      • Реализована с использованием обратного поиска на Elasticsearch для уведомления пользователей о новых объявлениях по их фильтрам.

Дополнительные требования и пожелания:

  • Оптимизация и производительность:

    • Ожидается улучшение производительности и оптимизация кода после перехода на Nuxt 3 и обновления Laravel.
    • При переносе уделить внимание оптимизации запросов и загрузке ресурсов.
  • Пользовательский опыт:

    • Сохранить и улучшить текущий пользовательский опыт, обеспечив быструю и интуитивно понятную работу сайта.
    • Обратить внимание на адаптивность и кроссбраузерную совместимость.
  • Тестирование:

    • Провести полное тестирование всех функциональных возможностей после миграции и обновления.
    • Обеспечить отсутствие критических ошибок и багов перед релизом.

Ожидаемый результат:

  • Функционирующий сайт с обновленными технологиями:

    • Фронтенд полностью переписан на Nuxt 3.
    • Бэкенд обновлен до последней стабильной версии Laravel.
    • Все существующие функциональные возможности работают корректно и без изменений.
  • Локализация доменов:

    • Сайт успешно запущен на локальных доменах каждой страны.
    • Обеспечена корректная работа и конфигурация на каждом домене.
  • Сохранение ключевых функций:

    • Интеллектуальные подсказки в поиске с использованием Algolia сохранены и работают корректно.
    • Чат на WebSockets функционирует без сбоев.
    • Подписка на фильтры через обратный поиск на Elasticsearch работает корректно.
    • Характеристики для категорий (автомобили, недвижимость, мобильные телефоны) сохранены и отображаются правильно.
Сайт можно увидеть и потестировать тут:

globalads.ge
логин: +373 60730399
пароль: 4aw4DR8D6vM5V6v