Сайт разработан на:
Backend: Java + Spring Boot
База данных: MySQL
Frontend: JavaScript, HTML, CSS
Шаблонизатор: Thymeleaf
Сервер: VPS (Linux Ubuntu)
Reverse Proxy: Apache2
Архитектура: Монолитное приложение
На данный момент на сайте реализован:
Блог с административной панелью. Возможность создавать и редактировать статьи через админ-панель. Возможность добавлять HTML-разметку и контент через визуальный интерфейс. Статические страницы сайта, которые сейчас создаются разработчиком вручную.
⸻
Цель задачи
Необходимо реализовать возможность создавать и управлять новыми коммерческими страницами услуг через существующую административную панель аналогично тому, как сейчас создаются статьи блога.
После реализации администратор должен иметь возможность самостоятельно создавать новые SEO-страницы услуг без участия разработчика.
⸻
Текущее состояние
Сейчас через админ-панель можно создавать только записи блога.
Пример:
Статья 1 Статья 2 Статья 3
Каждая статья имеет:
Заголовок URL (slug) Контент SEO-параметры Изображения
⸻
Что необходимо реализовать
1. Новый тип контента «Услуги»
Создать в админ-панели отдельный раздел:
«Услуги»
Он должен быть независим от раздела блога.
Пример структуры:
Блог Услуги
⸻
1. Создание страницы услуги
Администратор должен иметь возможность создать новую страницу услуги через интерфейс. Коммерческие страницы услуг состоят из 13 блоков, из которы 4 блока динамических и 9 статических.
Поля:
Название услуги URL (slug) H1 SEO Title Meta Description SEO Keywords Основное содержимое страницы Изображение Статус публикации (Черновик / Опубликовано)
⸻
1. Контент страницы
Контент должен поддерживать:
HTML-разметку Форматирование текста Заголовки H2-H6 Списки Изображения Ссылки
Желательно использовать существующий редактор, который уже применяется в блоге.
⸻
1. Генерация URL
Каждая услуга должна иметь собственный URL.
Примеры:
/visa/usa/business-visa-usa
/visa/usa/business-visa-uk
/visa/usa/business-visa-canada
⸻
1. Отображение на сайте
После публикации страница должна:
автоматически становиться доступной по своему URL; использовать существующий шаблон страниц услуг либо новый шаблон; корректно отображаться на всех устройствах.
⸻
1. SEO
Для каждой услуги необходимо обеспечить возможность настройки:
Title Description H1 Canonical URL (желательно) Open Graph (желательно)
Страницы должны индексироваться поисковыми системами аналогично страницам блога.
⸻
1. Список услуг
В админ-панели реализовать:
список всех услуг; поиск; редактирование; удаление; изменение статуса публикации.
⸻
1. Важно
Реализовать возможность создавать новые типы SEO-страниц без доработки кода в будущем.
через единый механизм управления контентом.
⸻
Что ожидается от разработчика
Необходимо проанализировать существующую реализацию блога и максимально переиспользовать текущую архитектуру для создания нового раздела «Услуги».
При отклике прошу указать:
Каким образом будет реализована задача. Какие изменения потребуются в БД. Оценку по времени. Стоимость работ.
Какие технологии должен знать исполнитель
Обязательно:
Java
Spring Boot
MySQL
Thymeleaf
HTML/CSS
JavaScript
Работа с Linux Ubuntu
Желательно:
Spring Security
SEO-оптимизация серверных страниц
Опыт работы с CMS и CRUD-модулями
Опыт поддержки монолитных Spring Boot проектов