Профессиональная миграция сайта с Joomla 3/4 на современный SPA-стек (React/Vue) с улучшенной производительностью и масштабируемостью

Категория: Программирование и IT

Бюджет: 15,000.00 руб.

Срок выполнения: 5 дней.

Город: Удаленная работа

Описание задачи:

# Техническое задание на миграцию сайта с Joomla на современный стек

## 1. Введение

Настоящее техническое задание (ТЗ) описывает требования к проекту по миграции существующего веб-сайта, разработанного на платформе Joomla (предположительно Joomla 3 или 4), на современный стек технологий. Целью проекта является повышение производительности, улучшение масштабируемости, облегчение поддержки и дальнейшего развития сайта, а также модернизация пользовательского интерфейса и опыта.

## 2. Общие требования

* **Сохранение функциональности:** Весь существующий функционал сайта должен быть воспроизведен на новой платформе с возможными улучшениями.
* **Миграция контента:** Все статьи, страницы, медиафайлы и прочие данные должны быть успешно перенесены со старой базы данных Joomla в новую.
* **SEO-оптимизация:** Новый сайт должен соответствовать современным стандартам SEO, включая корректное использование мета-тегов, структурированных данных (Schema.org), ЧПУ (человекопонятные URL) и быструю загрузку страниц.
* **Адаптивный дизайн:** Веб-сайт должен корректно отображаться и быть полностью функциональным на всех типах устройств (десктопы, планшеты, мобильные телефоны).
* **Производительность:** Новый сайт должен демонстрировать значительно улучшенную скорость загрузки и отклика по сравнению с текущей версией.
* **Безопасность:** Имплементация современных стандартов безопасности для защиты данных пользователей и сайта.
* **Документация:** Предоставление базовой технической документации по новой архитектуре и функционалу.

## 3. Основной функционал

* **Главная страница:** Структура и содержимое главной страницы должны быть полностью воспроизведены. Возможно добавление динамических блоков или каруселей.
* **Страницы контента (Articles/Pages):** Миграция всех существующих статичных и динамических страниц. Организация удобной системы управления контентом.
* **Категории и теги:** Сохранение существующей структуры категорий и тегов, обеспечение возможности фильтрации и навигации по ним.
* **Меню и навигация:** Воспроизведение структуры меню и обеспечение интуитивно понятной навигации по сайту.
* **Формы обратной связи/заявки:** Миграция и, при необходимости, улучшение существующих форм, включая валидацию полей и отправку уведомлений.
* **Пользовательская аутентификация и авторизация (если есть):** Сохранение и, возможно, улучшение системы регистрации, входа, восстановления пароля.
* **Поиск по сайту:** Интеграция эффективного поиска по контенту сайта.
* **Медиа-галереи/изображения:** Корректное отображение и, при необходимости, оптимизация изображений и других медиафайлов.
* **Интеграция с внешними сервисами (если есть):** Перенос или настройка интеграций с существующими сервисами (например, аналитика, карты, социальные сети).
* **SEO-элементы:** Корректное управление мета-тегами (title, description, keywords), заголовками (H1-H6), микроразметкой.

## 4. Технические требования

* **Frontend:**
* **Фреймворк:** React или Vue.js (требуется согласовать с заказчиком).
* **Управление состоянием (для React):** Redux/Zustand/Context API.
* **Стилизация:** CSS Modules, Styled Components, Tailwind CSS или SCSS (требуется согласовать).
* **Инструменты сборки:** Webpack/Vite.
* **Маршрутизация:** React Router (для React) или Vue Router (для Vue).
* **HTTP-запросы:** Axios или Fetch API.
* **Backend:**
* **Язык программирования:** Python (Django/Flask) или Node.js (Express.js). (Предпочтение к Node.js для SPA-приложений, но Python также жизнеспособен).
* **База данных:** PostgreSQL или MySQL. (Предпочтение к PostgreSQL за его расширенные возможности).
* **API:** RESTful API или GraphQL (предпочтительно GraphQL для гибкости).
* **CMS (Headless):** Возможно использование headless CMS (например, Strapi, Contentful) для управления контентом, если заказчик заинтересован в разделении frontend и backend.
* **Инфраструктура:**
* **Хостинг:** Облачный хостинг (AWS, Google Cloud, DigitalOcean) или VPS.
* **CDN:** Настройка CDN для быстрой доставки статического контента.
* **HTTPS:** Обязательное использование HTTPS.
* **Процессы:**
* **Система контроля версий:** Git (GitHub/GitLab/Bitbucket).
* **CI/CD:** Настройка базовых пайплайнов Continuous Integration/Continuous Deployment (при возможности).
* **Тестирование:** Написание Unit и Integration тестов.

**Примечание:** Выбор конкретного стека (фреймворки, языки, базы данных) может быть уточнен и согласован с заказчиком после детального анализа требований и существующего сайта. По возможности, предлагается использовать технологии, которые позволят легко интегрировать функционал сторонних сервисов и расширять возможности сайта в будущем.

Требуемые навыки: React (или Vue.js), Node.js (или Python/Django), PostgreSQL (или MySQL), JavaScript (ES6+), HTML5/CSS3 (SCSS/Tailwind)

Заказчик: @vk_193130256

Гарантия и безопасность сделки (Escrow)

Все расчеты по проекту «Профессиональная миграция сайта с Joomla 3/4 на современный SPA-стек (React/Vue) с улучшенной производительностью и масштабируемостью» зарезервированы через систему Безопасной Сделки FL-Core. Заказчик депонирует 100% бюджета на транзитном счете платформы перед началом выполнения работ. Фрилансер получает оплату на баланс только после подтверждения сдачи этапов и проверки результата.

FL-Core — Биржа безопасных сделок и фриланса

FL-Core — современная инновационная платформа для поиска заказчиков и исполнителей. Безопасная сделка, удобный чат, кастомные услуги и прозрачный арбитраж.

Разделы сайта:

  • Услуги фрилансеров (Кворки)
  • Каталог фрилансеров
  • Справка и помощь (FAQ)
  • Контакты и реквизиты