Cайт-визитка на WordPress
Построена удобная админка, проведена со стороны исполнителя консультация
Оперативно решались вопросы
Было приятно сотрудничать, чего желаю и всем остальным 🙂
Вводная:
Дизайн: готов, предоставим
Верстка: готова, предоставим
Тексты и элементы по страницам: анимированы. Все анимации реализованы в верстке.
FTP аккаунт / Админ панель: подготовлены, предоставляем доступы
CMS: WordPress (последняя версия)
Необходим будет плагин ACF
Техническое описание
1. Меню сайта
1.1. Меню сайта (web версия):
Home
Values
Contact
Get in touch
Анимационное блоки в меню (только web версия):
Company
Sectors
How we work
Футер (web версия, в выпадающем меню):
Контакты
Номер телефона
Ссылка / Иконка: LinkedIn
Ссылка на страницу: Privacy Policy
Копирайты
Клик на каждый пункт в меню - ведет в соответствующий раздел / страницу сайта
Клик на “Почтовый контакт” - открывает почтовый клиент на девайсе пользователя
Клик на “Номер телефона” - открывает почтовый клиент на девайсе пользователя
Клик на иконку LinkedIn - ведет на страницу компании в LinkedIn
Клик на “Privacy Policy” - открывает страницу с Privacy Policy, в том же окне
1.2. Меню сайта (mobile версия):
Home
Company
Sectors
How we work
Values
Contact
Get in touch
Футер (mobile версия, в выпадающем меню):
Контакты
Номер телефона
Ссылка / Иконка: LinkedIn
Ссылка на страницу: Privacy Policy
Клик на каждый пункт в меню - ведет в соответствующий раздел / страницу сайта
Клик на “Почтовый контакт” - открывает почтовый клиент на девайсе пользователя
Клик на “Номер телефона” - открывает почтовый клиент на девайсе пользователя
Клик на иконку LinkedIn - ведет на страницу компании в LinkedIn
Клик на “Privacy Policy” - открывает страницу с Privacy Policy, в том же окне
2. Админ панель
В админ панели сайта должны редактироваться все текстовые поля (пункты меню, футер, хедер, заголовки, текстовые блоки), изображения на всех страницах, а также названия полей форм отправки данных (со страниц: contact us и enquiry).
Будет необходимость в редактировании максимально всего, что есть на сайте
3. Языки сайта
Контент сайта будет на двух языках
Английский
Арабский
Необходимо предусмотреть возможность:
Включить / Выключить из админки языки для отображения. Так как при первом запуске будет доступен только английская версия
Задать все переводы. Соответственно важно иметь возможность редактирования всех текстов на сайте.
4. Поп-ап при первом входе на сайт
В открываемом поп-апе пользователь соглашается с политикой кук.
При клике на “More details” - открываем страницу с Cookies Policy
При клике на “Decline” - пользователь отказывается принимать куки
При клике на “Accept” - пользователь соглашается принимать куки
Пока пользователь не нажал на кнопки “Decline” или “Accept” - поп-ап остается отображаться при переходе между страницами сайта
5. Home
5.1. Структура страницы:
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Центральный слоган компании
Информационные блоки, описывающие область работы компании (не кликабельные):
Artificial Intelligence
Blockchain
Data Center
Software Development
Футер (web версия, только на home странице):
Контакты
Номер телефона
Ссылка / Иконка: LinkedIn
Ссылка на страницу: Privacy Policy
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на “Почтовый контакт” - открывает почтовый клиент на девайсе пользователя
Клик на “Номер телефона” - открывает почтовый клиент на девайсе пользователя
Клик на иконку LinkedIn - ведет на страницу компании в LinkedIn
Клик на “Privacy Policy” - открывает страницу с Privacy Policy, в том же окне
5.2. Mobile адаптация
Обратить внимание: в mobile версии, информационные блоки, описывающие область работы компании автоматически скролятся (реализовано в верстке) и кликабельны. Соответственно, в отличие от web версии, они ведут на соответствующие разделы / страницы сайта
Футер (mobile версия, только на home странице):
Копирайты
Ссылка на страницу: Privacy Policy
Ссылка на страницу: Contact Us
Ссылка / Иконка: LinkedIn
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Artificial Intelligence” - ведет на соответствующую страницу
Клик на кнопку “Blockchain” - ведет на соответствующую страницу
Клик на кнопку “Data Center” - ведет на соответствующую страницу
Клик на кнопку “Software Development” - ведет на соответствующую страницу
Клик на “Privacy Policy” - открывает страницу с Privacy Policy, в том же окне
Клик на “Contact Us” - открывает страницу с Contact Us, в том же окне
Клик на иконку LinkedIn - ведет на страницу компании в LinkedIn
6. Company
6.1. Структура страницы:
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
7. Sectors
7.1. Структура страницы:
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Информационные блоки, описывающие область работы компании:
Artificial Intelligence
Blockchain
Data Center
Software Development
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на блок “Artificial Intelligence” - ведет на соответствующую страницу
Клик на блок “Blockchain” - ведет на соответствующую страницу
Клик на блок “Data Center” - ведет на соответствующую страницу
Клик на блок “Software Development” - ведет на соответствующую страницу
ВАЖНО: ниже будут описаны типовые страницы. Верстальщик сверстал только Artificial Intelligence. Остальные нужно будет создать из админки по аналогии. На типовых страницах отличаются только подложки блоков. Все блоки с подложками - сверстаны.
7.2. Artificial Intelligence
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Блоки (не кликабельные)
Machine learning
Data science
Computer vision
Текст с предложением подать заявку
Кнопка для подачи заявки
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Make an enquiry” - открывает страницу Get in touch
7.3. Blockchain
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Блоки (не кликабельные)
Trading
Investment
Cryptocurrency
Текст с предложением подать заявку
Кнопка для подачи заявки
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Make an enquiry” - открывает страницу Get in touch
7.4. Data Center
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Блоки (не кликабельные)
Green Technology
Servers
Текст с предложением подать заявку
Кнопка для подачи заявки
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Make an enquiry” - открывает страницу Get in touch
7.5. Software Development
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Блоки (не кликабельные)
Hardware
Software
Web
Текст с предложением подать заявку
Кнопка для подачи заявки
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Make an enquiry” - открывает страницу Get in touch
8. How we work
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Описание
Кнопка для подачи заявки
Графика (подложка)
Блоки с шагами к успеху
Кнопка для подачи заявки
Графика (подложка)
Кнопка “Стрелка” для возврата вверх страницы
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Make an enquiry” - открывает страницу Get in touch
Клик на “Стрелку” автоматически скроллит страницу в самый верх
9. Enquiry
Представляет собой пошаговую (в три этапа) форму для отправки запроса на почтовый ящик админа. Почтовый ящик должен быть задан в админке с возможностью менять, для получения писем. Соответственно с формы пользователь должен иметь возможность отправить письмо на заданный в админке почтовый ящик.
9.1. Step ⅓
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Поле формы для ввода текста / цифр / символов “Company / Organization Name” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Location” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Site” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода значения из выпадающего списка “Year of foundation” - НЕ ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “What amount of investment is required” - ОБЯЗАТЕЛЬНО для заполнения
Кнопка “Next step”
Текст ошибки в поле в случае отсутствия данных (относится ко всем трем шагам формы):
Текст ошибки: Empty field
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Next step” ведет на следующий шаг Step ⅔
(!) Все поля в форме редактируемые
(!) При переходе между шагами формы, заполненные поля должны быть сохранены
(!) Валидация на символы: точка, запятая, тире
9.2. Step ⅔
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Поле формы для ввода значения из выпадающего списка “The current stage of the project” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “What industry do you plan to develop” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “What MRR do you generate” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “What funding round” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Project competitors” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Competitive advantages” - ОБЯЗАТЕЛЬНО для заполнения
Кнопка “Next step”
Кнопка “Back”
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Next step” ведет на следующий шаг Step ⅔
Клик на кнопку “Back” ведет на предыдущий шаг Step ⅓
(!) Все поля в форме редактируемые
(!) При переходе между шагами формы, заполненные поля должны быть сохранены
(!) Валидация на символы: точка, запятая, тире
9.3. Step 3/3
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Поле формы для ввода текста / цифр / символов “First Name” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Last Name” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “E-mail - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода цифр “Phone Number” - ОБЯЗАТЕЛЬНО для заполнения
Поле для заливки файла “Add file or drop files here” - НЕ ОБЯЗАТЕЛЬНО для заполнения
Кнопка “Send”
Текст предупреждение: “By submitting the form you agree to the processing of personal data”
Кнопка “Back”
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на “Add file or drop files here” открывает окно для поиска файла с девайса. Залитый файл можно удалить через “х” после его заливки.
Клик на кнопку “Send” - отправляем все заполненные данные и вложенный файл на почтовый ящик админа (заданный в админке)
Клик на кнопку “Back” ведет на предыдущий шаг Step ⅔
(!) Все поля в форме редактируемые
(!) При переходе между шагами формы, заполненные поля должны быть сохранены
(!) Валидация на символы: точка, запятая, тире
(!) Валидация на поле email - проверка на @ и точки
При успешной отправке отображаем текст: “Thank you for your message. It has been sent” поверх нижней навигации между шагами формы
Текст ошибки в поле в случае неверно введенного почтового ящика (при отсутствии @ и точки)
Текст ошибки: Incorrect value
10. Values
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
6-ть блоков с описанными ценностями (анимированные)
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
11. Get in touch
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Поле формы для ввода текста / цифр / символов “First Name” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Last Name” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “E-mail - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода цифр “Phone Number” - ОБЯЗАТЕЛЬНО для заполнения
Поле формы для ввода текста / цифр / символов “Please let us know what we can do to serve your needs” - ОБЯЗАТЕЛЬНО для заполнения
Кнопка “Send”
Текст предупреждение: “By submitting the form you agree to the processing of personal data”
Чекбокс “Please, inform me about news”
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на кнопку “Send” - отправляем все заполненные данные на почтовый ящик админа (заданный в админке)
Клик на кнопку чекбокс “Please, inform me about news” отправляет, дополнительно к данным введенным пользователем в полях формы, текст “Клиент согласен на новостную подписку”.
(!) Все поля в форме редактируемые
(!) Валидация на символы: точка, запятая, тире
(!) Валидация на поле email - проверка на @ и точки
При успешной отправке отображаем текст: “Thank you for your message. It has been sent” поверх нижней навигации формы
Текст ошибки в поле в случае неверно введенного почтового ящика (при отсутствии @ и точки)
Текст ошибки: Incorrect value
Текст ошибки в поле в случае отсутствия данных:
Текст ошибки: Empty field
12. Contact
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Заголовок
Address:
Текст-ссылка: Show on map
Opening Hours:
Phone number:
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на “Почтовый контакт” - открывает почтовый клиент на девайсе пользователя
Клик на “Номер телефона” - открывает почтовый клиент на девайсе пользователя
Клик на “Show on map” подтягивает внизу страницы карту (сервис mapbox) - которую можно свернуть нажав на “х”
13. Privacy Policy
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Текст с абзацами
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
14. Cookie Policy
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
Текст с абзацами
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
15. 404 ошибка
В случае, если страница, к которой обращается пользователь - не доступна
Хедер
Логотип компании
Переключатель языка сайта
Вызов бокового меню
404
Текст
Кнопка “Back to home”
Клик на “Лого компании” открывает домашнюю страницу - home, в том же окне
Клик на “Переключатель языка” - меняет язык на странице
Клик на “Меню” открывает боковое меню
Клик на “Back to home” открывает домашнюю страницу - home, в том же окне
Budget: 7200 UAH Deadline: 2 days
Готов реализовать ваш проект.
Обращайтесь в ЛК все обсудим.
Готов реализовать ваш проект.
Обращайтесь в ЛК все обсудим.
Budget: 8000 UAH Deadline: 10 days
Здравствуйте, готова реализовать Ваш проект в лучшем виде.
С ТЗ ознакомился. Для того, чтоб успешно воплотить Ваш проект в жизнь, хочу уточнить некоторые моменты: За какой период времени нужно его реализовать?
Есть большой опыт создания сайтов под ключ, так что предлагаю обсудить все детали в личных сообщениях.
Буду рада Вам помочь! Жду Вашего ответа
Budget: 9500 UAH Deadline: 8 days
Здравствуйте Ольга! Заинтересовался вашим предложением. Могу начать работу сегодня.
Опыт работы веб UI/UX дизайнера и разработчиком 4-и года.
Cделаю с красивым дизайном, и любым функционалом.
Есть похожая работа в портфолио.
Жду ваш ответ в лс, обсудим сотрудничество.
Need a developer for WordPress for a multilingual business card website (RU/DE/EN). Task: create an image website with city pages and a priority B2B sales direction. Content management (games, cities, texts) - through the standard WordPress admin panel, without a developer. What is included: Main business card + separate B2B page with prices and application form City pages by template (adding/hiding through the admin panel) Forms: event registration and B2B application, confirmation email Language switcher RU / DE / EN Analytics: GA4 + Meta Pixel through GTM, tracking key events Basic SEO (meta tags, sitemap, hreflang, Open Graph) and GDPR (cookie banner, Datenschutz, Impressum) Target audience of the website: corporate clients (B2B, priority) and private visitors by cities. Successful result: a working multilingual website strictly according to the technical specifications, all content editable through the admin panel, all forms and analytics correctly set up and tested. I will send detailed technical specifications in private. Looking forward to proposals with examples of similar work on WordPress.
Over 75 partners have already chosen to work with us — and we’re just getting started. Our core expertise lies in delivering comprehensive and up-to-date solutions within the Adultniche. We build our own content platforms and have been generating high-quality local SEO traffic for over two years now. As we continue to scale, we're looking for a Middle SEO Specialist who is ready to take on challenges, tackle non-trivial SEO tasks, and drive the growth of our projects. What we expect from you: 2+ years of SEO experience Strong understanding of search engine algorithms, ranking factors, and the impact of Google updates Proven SEO cases inAdult niche Understanding and implementation of link-building strategies through various methods We're looking for an engaged and proactive teammate, not just a task executor :) Would be a plus: Experience in high-competition niches targeting Western markets Product-based SEO experience Experience automating routine SEO tasks Experience with multilingual sites Ability to build data-driven strategies and budget planning Russian, Ukraine Key responsibilities: Market and competitor analysis, including keyword and intent research Developing and executing project SEO strategies Creating detailed briefs for developers, copywriters, and link builders On-page and off-page optimization Identifying new traffic acquisition methods and suggesting improvements for conversion rates What we offer: Competitive salary fixed in foreign currency, with regular performance reviews Full-time employment with a flexible schedule A collaborative and motivated team ready to support and help when needed
A business website needs to be developed with several pages (about 5 typical ones). The main page will have around 11 blocks. The niche is "Modular Houses." The work includes: selecting a template deploying and configuring adjusting the necessary blocks and pages (there is currently a rough structure) adding all necessary content considering recommendations from the SEO specialist and contextual marketer The result should be a website ready to launch in advertising. Essentially, this is the work of a web developer + content creator. The performer should be sufficiently proactive, technically skilled, and not just a doer but also a thinker on the project – proposing better solutions along the way, thinking in terms of business results rather than just tasks to be completed. The task is not complicated, and there are no special design requirements. Overall, it should result in a fairly simple yet stylish website. Separately, a rate per hour for content work is needed, as we will further populate the service pages and add articles to the blog. A performer is needed who can handle similar projects on a regular basis. Usually, such tasks come with a request like "I need a small, inexpensive website based on a template" – I think everyone has encountered such clients: the business owner does not have much knowledge about websites and needs to be offered an optimal solution.
A small project needs to be implemented for selling digital and physical products. What needs to be done: Develop a simple modern landing page for selling 3 products: PDF version; physical kit; paid Telegram subscription. Connect payment through WayForPay. Integrate orders with KeyCRM: transfer of customer data; creation of orders in KeyCRM; possibility of further automation. Develop a Telegram bot for managing subscriptions: automatic access issuance after payment; subscription activity check; subscription renewal; automatic access removal after payment completion; user administration through a simple panel or bot commands. It would be a plus: experience with WayForPay; experience integrating with KeyCRM; experience creating Telegram bots and paid subscriptions. Please specify immediately: exact cost; implementation timeline; examples of similar projects.
1. General Information about the Project Client: family amusement park in Germany (full name and domain revealed to the contractor after the project starts) Project Type: complete redesign and rebuild of the website from scratch Current Website: WordPress/Elementor, outdated, requires complete replacement Target Audience: families with children aged 2 to 12 years, region of Germany with several large cities nearby (15 to 20 minutes by car) Website Language: primary German (DE), additionally English (EN), separate language version CMS: at the discretion of the developer, WordPress with a custom theme, Webflow, or headless CMS. Do not use Elementor. Domain: existing, transferred without replacement Deadline: to be agreed upon with the client 2. Goals and Key KPIs The new website must fulfill three strategic functions: Convey the atmosphere of the park as an immersive adventure, not a list of services, but an immersion into a themed world. Maximize conversion: the website visitor should make a booking in less than 3 clicks from any page. Ensure flawless mobile UX, with over 60% of traffic expected from mobile devices. KPI #1: time to first click "Book" no more than 10 seconds from the moment the homepage loads KPI #2: Page Speed Score (Google PageSpeed Insights) at least 85 on mobile, at least 90 on desktop KPI #3: bounce rate less than 45% KPI #4: correct display in all modern browsers (Chrome, Firefox, Safari, Edge) and on iOS/Android 3. Scope of Work 3.1 Pages and Sections Minimum set of pages: Homepage: Hero section, announcement of live shows on weekends, top 5 attractions, Google reviews, CTA block Attraction catalog with age filter (0 to 3 / 3 to 6 / 6 to 12 years), cards with photos and videos Birthday packages, description plus configurator Current promotions and seasonal events, each with its own visual card Prices, table plus online booking widget (integration with external booking system) Restaurant, menu, and atmosphere Photo gallery plus embedded Instagram feed About the park, rules, FAQ (without duplicating rules) Contacts, Google Maps, contact form, working hours, clickable phone and email Mirror of all pages in English 3.2 What Needs to Be Removed from the Current Website All texts about COVID-19 restrictions (2021 to 2022), including the footer FAQ with questions about website development costs (third-party content) Outdated copyright year, replace with the current one Non-working Elementor popup buttons Outdated notifications about reopening after restrictions Duplication of park rules in the FAQ section 4. Functional Requirements P1 = critical for launch, P2 = desirable in v1.0, P3 = possible enhancements later 4.1 Hero Section (Homepage) P1, Fullscreen Video Hero: autoplay video without sound (muted, loop), 100vw by 100vh. Sound enabled on click. Overlay text slogan and CTA button. P1, text layer over video: H1 title, subtitle plus "Book" and "Learn More" buttons. Font readable on any background. P1, Sticky Navigation: navigation bar fixed at the top when scrolling, background changes from transparent to dark when scrolling. P1, Sticky CTA Button: "Book" button always visible, in the header on desktop, on mobile a fixed bar at the bottom of the screen. P2, Scroll animations: elements appear with CSS animation (fade in plus slide up) when scrolling. Use Intersection Observer or AOS.js library. No heavy 3D libraries. 4.2 Attractions P1, attraction cards: photo/video, name, brief description, age restriction icon, "More Details" button P1, age filter: client-side filter without page reload, implementation with CSS classes plus vanilla JS or Vue/React component P1, detailed attraction page: own URL, large photo/video, full description, height/age restrictions, booking button P2, short form video: 15 to 30 seconds clip for each attraction, autoplay on hover on desktop or tap on mobile 4.3 Booking System P1, integration with external booking system: widget embedded inline (iframe or JS embed) on prices and birthday pages, without opening in a new tab P1, multi-step booking flow: step-by-step wizard, type of visit, date/time, number of guests, confirmation, mandatory progress bar P1, explanation of time slots: info block next to time selection P2, live availability of slots: API request to the booking system, displaying occupied/free slots in real-time 4.4 Birthday Configurator P1, multi-step configurator: age of the birthday person, number of children, package selection, additional options, date selection, request form or direct booking P1, dynamic price calculation: updates in real-time when parameters change, without page reload P2, final summary: summary card of selection on the final step with "Request" and "Book Directly" buttons 4.5 Trust and Social Proof P1, Google Reviews widget: at least 5 reviews, average rating, stars, placed on the homepage above the booking CTA block P1, Instagram feed: embedded feed of the last 9 to 12 posts via official API or widget, link to the account P2, visitor counter: animated counter 4.6 Additional Functional Blocks P1, live status "currently open/closed": automatic marking based on working hours P1, clickable contacts: phone and email as active links, mandatory in the header and on the contact page P2, interactive park map: SVG or image map with clickable attraction zones P2, load tracker: visual indicator of expected park load P2, countdown to event: countdown widget to the nearest seasonal event P3, separate section for evening events: page or section with its own visual style and booking button 5. Non-Functional Requirements 5.1 Performance LCP no more than 2.5 seconds on mobile (3G fast) CLS less than 0.1 FID/INP less than 100 ms Google PageSpeed Score at least 85 mobile, at least 90 desktop Images: WebP format plus fallback JPEG, lazy loading, srcset Video: streaming via CDN or YouTube/Vimeo embed, do not store heavy MP4 on hosting 5.2 SEO Schema.org: LocalBusiness plus OpeningHoursSpecification plus Event Meta tags: unique title (no more than 60 characters) and description (no more than 155 characters) on each page Hreflang for language switcher Canonical URL on each page Sitemap.xml automatically generated Configured robots.txt 5.3 Accessibility WCAG 2.1, level AA as the minimum standard Alt attributes mandatory for all images Text/background contrast of at least 4.5 to 1 Full keyboard navigation ARIA attributes on all interactive elements 5.4 Security HTTPS mandatory, redirect from HTTP DSGVO/GDPR: cookie banner (Consent Management), current privacy policy CSRF protection, honeypot or reCAPTCHA v3 on all forms All dependencies up to date, without known vulnerabilities 5.5 CMS and Editability Texts, prices, working hours, photos editable via CMS without involving a developer Creation/archiving of promotions and events through the CMS interface Automatic updating of Instagram feed via API Video tutorial (10 to 15 minutes) on working with the CMS, mandatory deliverable 6. Design System 6.1 Color Palette: primary deep green, secondary medium forest green, accent red for CTA, light green for card backgrounds, beige for textural accents, dark for main text, white 6.2 Typography: expressive display font for headings (in the spirit of adventure), readable neutral sans serif for main text, minimum size 16px body, 14px caption, line height 1.5 to 1.7 6.3 Images and Media: only real photos, do not use stock photos, WebP format, minimum 1920px for hero, 800px for cards, hero video no longer than 30 to 60 seconds in loop version, all images with publication rights 6.4 Animations: hover effects smooth (scale 1.03 on cards), scroll animations fade in plus translateY, only transform and opacity for GPU acceleration 7. Expected Results Design layouts in Figma: desktop plus mobile view of all pages (desktop 1440px, mobile 375px) Responsive layout: breakpoints 375 / 768 / 1024 / 1440px, mobile first approach Ready website on staging domain for acceptance, after approval deploy to the live domain CMS setup: all editable areas configured, test-filled Video tutorial (10 to 15 minutes) on content management Basic SEO setup: meta tags, Schema, Sitemap, connection to Google Search Console Installation of Google Analytics 4 plus Google Tag Manager, event setup (click CTA, form submit, page_view) Cross-browser and cross-device testing, PageSpeed Insights report before delivery Transfer of source code (Git repository) to the client after final payment 8. Acceptance Criteria All P1 requirements implemented and tested PageSpeed Score at least 85 mobile, confirmed by screenshot Correct display on iPhone (Safari), Android (Chrome), iPad, MacBook, Windows (Chrome, Edge, Firefox) Booking form successfully submits request and sends confirmation Google Reviews load correctly Instagram feed updates automatically All links work, no 404 errors Cookie banner complies with DSGVO, GDPR Content in CMS is editable without involving a developer