Необходимо продолжить разработку сайта spefix.com. Сайт предоставляет возможность приобрести программное обеспечение как услугу. Пункты задания будут касаться личного кабинета и настройки "модуля поиска" и взаимодействия клиентского сайта с этим модулем.
1. Сделать страницу с возможностью оплаты трех тарифов (это уже реализовано с использованием next.js на другом сайте, пример предоставлю. Необходимо сделать это в рамках сайта spefix.com, используя laravel). Необходимо, чтобы после оплаты была возможность указать домен клиентского сайта. Разработать систему, где каждый пользователь должен получать свой перманентный id. id должно передаваться api эндпоинту после оплаты, вместе с доменом клиентского сайта. Нужно сделать так, чтобы пользователь видел, когда нужно в следующий раз оплачивать подписку.
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.
Необходимо продолжить разработку сайта 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.
Войдите
или
зарегистрируйтесь,
чтобы увидеть оригинал