Інтерактивний Квіз для Підбору Секс-Іграшок на Shop Express
10 500 UAHТехнічне Завдання: Інтерактивний Квіз для Підбору Секс-Іграшок на Shop Express
1. Загальний опис
Необхідно розробити інтерактивний квіз для сайту на платформі Shop Express. Квіз має допомогти користувачам підібрати інтимні іграшки на основі їхніх відповідей на кілька запитань. Результатом квізу має бути рекомендація одного основного товару та кількох схожих, які вибираються з XML-фіду або підключеня через API.
2. Вимоги до функціоналу
2.1. Етапи квізу (Питання та відповіді)
- Кількість кроків: 10-15 питань.
- Типи питань:
- Одиничний вибір (користувач обирає лише одну опцію).
- Множинний вибір (користувач може обрати одну або кілька опцій).
- Анімація переходів: Плавні анімації появи/зникнення питань та опцій при переході між кроками.
2.2. Завантаження та обробка товарів
- Джерело даних: XML-фід товарів з сайту або API
- Парсинг XML: На фронтенді (JavaScript) необхідно завантажити та розпарсити XML-фід, перетворивши його на об'єкти JavaScript для подальшої роботи.
- Враховуючи можливі обмеження при завантаженні XML, розглянути варіанти вирішення
2.3. Логіка підбору товарів
- Визначення релевантності: Для кожного товару з XML-фіду необхідно розрахувати "бал релевантності" на основі відповідей користувача. Чим вищий бал, тим краще товар відповідає критеріям.
- Критерії скорингу (приклади, для уточнення):
- Стать (
gender
): Врахувати ключові слова в назві або категорії товару ("жіночі", "чоловічі", "для двох"). - Тип стимуляції (
stimulation_type
): Врахувати ключові слова в описі або назві товару ("вібрація", "пульсація", "анальний"). - Матеріал (
material
): Шукати точне входження значення матеріалу в опис товару. - Бюджет (
budget
): Товари, що знаходяться в обраному ціновому діапазоні, отримують вищий бал. Товари поза діапазоном отримують від'ємний бал або зниження балу. - Інші параметри: Інші відповіді користувача також мають впливати на скоринг (наприклад, рівень досвіду, форма/дизайн, мета використання).
- Стать (
- Результат скорингу: Повернути відсортований список товарів від найбільш до найменш релевантного.
2.4. Відображення результатів
- Основний рекомендований товар: Відобразити товар з найвищим балом.
- Зображення, назва, короткий опис, ціна.
- Кнопка "Купити" або "Перейти до товару" з посиланням на сторінку товару.
- Схожі товари: Відобразити 5-10 наступних за релевантністю товарів.
- Зображення, назва, ціна, посилання на сторінку товару.
- Представити у вигляді адаптивної сітки.
- Відсутність результатів: Якщо жоден товар не відповідає критеріям або фід не завантажився, показати відповідне повідомлення та посилання на загальний каталог магазину.
3. Технічні вимоги
- HTML, CSS, JavaScript: Весь функціонал має бути реалізований за допомогою цих трьох технологій.
- Чистий JavaScript: Не використовувати сторонні фреймворки (React, Vue, Angular тощо), оскільки це Shop Express.
- Адаптивний дизайн: Квіз має коректно відображатися та функціонувати на всіх пристроях (десктоп, планшети, мобільні телефони).
- Оптимізація продуктивності: Код має бути оптимізований для швидкого завантаження та плавної роботи.
- Оформлення: Вбудовані стилі CSS у
<style>
та JavaScript у<script>
у межах одного блоку (для зручності вставки в Shop Express). - Семантичний HTML: Використовувати відповідні HTML5 теги.
4. Структура коду (рекомендовано)
- HTML: Основна структура квізу, включаючи контейнери для питань, опцій, прогрес-бару та результатів. Використовувати
<template>
для динамічно створюваних елементів (питання, опції, картки товарів). - CSS:
- Використовувати CSS-змінні для кольорів, відступів, тіней, заокруглень, щоб полегшити кастомізацію.
- Медіа-запити для адаптивності.
- Стилі для анімацій переходів.
- JavaScript:
- Об'єкт
QUIZ_QUESTIONS
: Масив об'єктів, кожен з яких описує питання (id, текст, пояснення, тип, опції). userAnswers
: Об'єкт для зберігання відповідей користувача.allProducts
: Масив для зберігання розпарсених товарів.- Функції для:
updateProgressBar()
: Оновлення прогрес-бару.renderQuestion()
: Відображення поточного питання та його опцій.handleOptionClick()
: Обробка вибору опції (одиничний/множинний).nextStep()
: Перехід до наступного кроку або відображення результатів.loadProducts()
: Асинхронне завантаження та парсинг XML-фіду.calculateProductScores()
: Логіка скорингу товарів на основі відповідей.showResult()
: Відображення рекомендованого та схожих товарів.
- Ініціалізація квізу при завантаженні DOM.
Якщо потрібно референс то є схожий проект, надам особисто.
- Об'єкт
Відгук замовника про співпрацю з Dmytro Tsaplin
Інтерактивний Квіз для Підбору Секс-Іграшок на Shop ExpressПрекрасно виконав роботу, чудовий стиль та навички як у розробці так і у дизайні. Комунікабельний, легко розібрали проект та досвідчений спеціаліст. Рекомендую.
Відгук фрилансера про співпрацю з Дмитро Бугней
Інтерактивний Квіз для Підбору Секс-Іграшок на Shop ExpressСупер замовник, було дуже легко працювати з цією людиною, всі правки були доречні, всім рекомендую до співпраці!!!
Актуальні фриланс-проєкти в категорії HTML та CSS верстання
Шукаю розробника WordPress (Можливість довгострокової співпраці)Ми є цифровим агентством з Ізраїлю з широким спектром проектів і шукаємо одного або кількох надійних фрілансерів для довгострокових відносин. Для більшості проектів ми надаємо дизайни у Figma, а фрілансер розробляє їх за допомогою Elementor (або Bricks). Для цього проекту нам… HTML та CSS верстання, Веб-програмування ∙ 2 години 27 хвилин тому ∙ 15 ставок |
Розробник повного стеку старший | Постійна співпрацяО НАС Маркетингова команда, створюємо для себе SaaS продукти та веб-сервіси. Шукаємо Senior Full-Stack Developer на постійній основі для розробки MVP рівня AI Headshot Generator та інших проектів.ТЕХНІЧНІ ВИМОГИ Frontend: Next.js + TypeScript React, сучасні хуки та патерни… HTML та CSS верстання, Веб-програмування ∙ 2 години 41 хвилина тому ∙ 8 ставок |
Розробити шапку на сайті (платформа Хорошоп) як у MAUDAUДобрий день, потрібно зробити на сайті (платформа Хорошоп) шапку як у сайтe https://maudau.com.ua/ Тобто така ж форма пошуку, форма каталогу і сам каталог при відкритті щоб так само відкривався. Знаю точно що можна дописати код і додати його в хорошоп, але як правильно це… HTML та CSS верстання, Веб-програмування ∙ 3 години 38 хвилин тому ∙ 5 ставок |
Внести прпвки на сайт WoocomerceВ нас є діючий сайт, і потрібно внести ряд правок. Сайт створений на WordPress. Всі деталі напишу в особистих. Пишіть відразу з своїїм рейтом за годину. Робота передбачає довгострокову співпрацю CMS, HTML та CSS верстання ∙ 6 годин 41 хвилина тому ∙ 19 ставок |
Перенести дизайн одного блоку з Figma у Webflow
4000 UAH
Шукаю Webflow-спеціаліста для швидкого та якісного перенесення верхньої секції лендингу (Hero-секції) з Figma у Webflow.Що потрібно зробити: – перенести готовий дизайн верхнього екрану лендингу з Figma у Webflow; – забезпечити повну адаптивність (щоб блок виглядав коректно на… CMS, HTML та CSS верстання ∙ 8 годин 18 хвилин тому ∙ 7 ставок |