It is necessary to continue the development of the site spefix.com. The site provides the opportunity to purchase software as a service. The task points will concern the personal account and the configuration of the "search module" and the interaction of the client site with this module.
1. Create a page with the ability to pay for three tariffs (This has already been implemented using next.js on another site, I will provide an example. It is necessary to do this within the site spefix.com, using laravel). It is necessary that after payment there is an option to specify the domain of the client site. Develop a system where each user receives their permanent id. The id must be transmitted to the api endpoint after payment, along with the domain of the client site. It should be made so that the user sees when they need to pay for the subscription next time.
2. Create a page with the user's site statistics (api is provided) in the user account. Create a visualization of all statistical parameters.
3. Add a calendar so that it is possible to see the period for which the statistics were collected.
4. Create a field where the user can pin the url endpoint for adding a product to the cart. (It is necessary to create a block that can accept a file and a link).
5. To calculate the order of products in the search output, it is necessary to use the formula.
𝑅 = (𝑊𝑞 × 𝑄) + (𝑊𝑠 × 𝑆) + (𝑊𝑣 × log(𝑉+1)) + (𝑊𝑎 × 𝐴) + (𝑊𝑑 × 𝐷) + (𝑊𝑐 × 𝐶) + (𝑊𝑡 × 𝑇) + (𝑊𝑜 × 𝑂)
Factors and their values:
Query accuracy (𝑄) - 0.35 (main factor).
Product availability (𝑆) - 0.15 (considering availability).
Views (𝑉) - 0.1 (popularity).
Discounts (𝐴) - 0.1 (attention grabbing).
Query popularity (𝐷) — 0.1 (relevance to searches).
Cart (𝐶) — 0.05 (whether added to the cart).
Freshness (𝑇) - 0.05 (newness of the product).
Priority (𝑂) - 0.2 (𝑂 = 1/ordering, considers business logic).
Here the weight of the criteria is specified by default. The user should have the ability to change the influence of each criterion. All parameters can be obtained via api. The result of the settings after saving must also be transmitted via api.
6. Add the ability to add/remove a column with categories/filters.
7. On the main page, add anchors and hyperlinks in the header.
8. Choose a font for the site that will work with the Ukrainian language.
9. Adapt the site for different devices (there is a design in figma).
10. Create an authorization window as a frame (example in figma).
11. Add the ability to get a demo version of each tariff (develop the front end and connect the api).
12. Replace the images with the tablet with the provided images on the main page.
13. Improve localization on the site.
14. Catch and fix the error (screenshot attached). It occurs when receiving a request from support.
15. Catch and fix the error. It occurs when logging into the account and returning to the main page. Instead of the Login button, the Dashboard button appears, and clicking on it results in a 503 error.
It is necessary to continue the development of the website spefix.com. The site provides the opportunity to purchase software as a service. The task items will concern the personal account and the configuration of the "search module" and the interaction of the client site with this module.
1. Create a page with the ability to pay for three tariffs (This has already been implemented using next.js on another site, I will provide an example. It is necessary to do this within the site spefix.com, using laravel). It is necessary that after payment there is an option to specify the domain of the client site. After payment, the domain should be linked to the current user. It should be made so that the user sees when they need to pay for the subscription next time.
2. Create a page with the user's site statistics (api is provided) in the user account. Create a visualization of all statistical parameters.
3. Add a calendar so that it is possible to see the period for which the statistics were collected.
4. Create a field where the user can pin the URL endpoint for adding a product to the cart. (It is necessary to create a block that can accept a file and a link).
5. To calculate the order of products in the search output, it is necessary to use the formula.
𝑅 = (𝑊𝑞 × 𝑄) + (𝑊𝑠 × 𝑆) + (𝑊𝑣 × log(𝑉+1)) + (𝑊𝑎 × 𝐴) + (𝑊𝑑 × 𝐷) + (𝑊𝑐 × 𝐶) + (𝑊𝑡 × 𝑇) + (𝑊𝑜 × 𝑂)
Factors and their values:
Query accuracy (𝑄) - 0.35 (main factor).
Product availability (𝑆) - 0.15 (considering availability).
Views (𝑉) - 0.1 (popularity).
Discounts (𝐴) - 0.1 (attention grabbing).
Query popularity (𝐷) - 0.1 (relevance to searches).
Cart (𝐶) - 0.05 (whether added to the cart).
Freshness (𝑇) - 0.05 (novelty of the product).
Priority (𝑂) - 0.2 (𝑂 = 1/ordering, considers business logic).
Here the weight of the criteria is specified by default. The user should have the ability to change the influence of each criterion. All parameters can be obtained via the api. It is also necessary to transmit the result of the settings after saving via api.
6. Add the ability to add/remove a column with categories/filters.
7. On the main page, add anchors and hyperlinks in the header.
8. Choose a font for the site that will work with the Ukrainian language.
9. Adapt the site for different devices (there is a design in figma).
10. Create an authorization window as a frame (example in figma).
11. Add the ability to get a demo version of each tariff (develop the front end and connect the api).
12. Replace the images with the tablet with the provided images on the main page.
13. Improve localization on the site.
14. Catch and fix the error (screenshot attached). It occurs when receiving a request from support.
15. Catch and fix the error. It occurs when logging into the account and returning to the main page. Instead of the Login button, the Dashboard button appears, and clicking on it results in a 503 error.
Log in
or
register,
to view the original