Сайт розроблений на:
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 проектів