Необхідно продовжити розробку сайту spefix.com. Сайт надає можливість придбати програмне забезпечення, як послугу. Пункти завдання будуть торкатися особистого кабінету та налаштування "модулю пошуку" і взаємодії клієнтського сайту з цим модулем.
1. Зробити сторінку з можливістю оплати трьох тарифів(Це вже реалізовано з використанням next.js на іншому сайті, приклад надам. Необхідно зробити це в рамках сайту spefix.com, використовуючи laravel). Необхідно, щоб після оплати була можливість вказати домен клієньского сайту. Після сплати, домен повинен бути прив'язаний до поточного користувача. Потрібно зробити так, щоб користувач бачив коли потрібно наступний раз сплачувати підписку.
2. Зробити сторінку зі статистикою сайту користувача(api надається) в кабінеті користувача. Зробити візуалізацію всіх параметрів статистики
3. Додати календар, для того щоб можна було бачити період, за який була зібрана статистика.
4. Зробити поле, де користувач зможе закріплювати url эндпойнту для додавання товару в кошик.(Необхідно зробити блок, який може приймати файл та посилання).
5. Для того, щоб розрахувати порядок товарів в видачі пошуку, потрібно використовувати формулу.
𝑅 = (𝑊𝑞 × 𝑄) + (𝑊𝑠 × 𝑆) + (𝑊𝑣 × log(𝑉+1)) + (𝑊𝑎 × 𝐴) + (𝑊𝑑 × 𝐷) + (𝑊𝑐 × 𝐶) + (𝑊𝑡 × 𝑇) + (𝑊𝑜 × 𝑂)
Фактори та їх значення:
Точність запиту (𝑄) - 0.35 (головний фактор).
Наявність товару (𝑆) - 0.15 (облік доступності).
Перегляди (𝑉) - 0.1 (популярність).
Знижки (𝐴) - 0.1 (привернення уваги).
Популярність запитів (𝐷) — 0.1 (актуальність за пошуками).
Кошик (𝐶) — 0.05 (чи додавали до кошика).
Свіжість (𝑇) - 0.05 (новизна товару).
Пріоритет (𝑂) - 0.2 (𝑂 = 1/ordering, враховує бізнес-логіку).
Тут вказана вага критеріїв за замовчуванням. Користувач повинен мати можливість змінювати влив кожного з критеріїв. Всі параметри можна отримати за допомогою api. Передати результат налаштувань після збереження також потрібно по api.
6. Додати можливіть додавати/прибирати колонку з категоріями/фільтрами.
7. На головній сторінці додати якоря та гіперпосилання в хедері.
8. Обрати шрифт для сайту, який буде працювати з українською мовою.
9. Адаптувати сайт до різних пристроїв(є дизайн в figma).
10. Зробити вікно авторизації фреймом(приклад в figma)
11. Додати можливість отримати демо версію кожного тарифу(розробити фронт і підключити api)
12. Замінити картинки з планшетом на надані картинки на головній сторінці.
13. Допрацювати локалізацію на сайті
14. Відловити і виправити помилку(скріншот прикріплюю). Виникає при отриманні звернення із підтримки.
15. Відловити і виправити помилку. Виникає під час входу в кабінет і повернення на головну сторінку. Замість кнопки Login з'являється кнопка Dashboard і при натисканні на неї - помилка 503.