mdazfar2 / Ezyshop

EzyShop is a user-friendly platform that connects you to local stores, offering a seamless shopping experience. Compare prices, access exclusive deals, and enjoy hassle-free deliveries for groceries, essentials, and organic productsβ€”all in one app.
https://ezyshopz.vercel.app
Apache License 2.0
154 stars 195 forks source link

πŸš€ Update Seller Account Creation and Shop/Product Addition Workflow #984

Open mdazfar2 opened 2 hours ago

mdazfar2 commented 2 hours ago

πŸ“ Description

Currently, when a user creates an account as a Seller on our platform, the flow is as follows:

  1. Enter Email βœ‰οΈ
  2. Enter OTP πŸ”‘
  3. Access Seller Dashboard πŸ› οΈ

Exact problematic which I don't want 😣

However, after the account is created, the Seller has immediate access to the dashboard without any guidance for setting up their shop and products. To enhance the user experience, we need to modify the flow for better onboarding and ensure that Sellers add their shops and products step by step.

Screenshot of the above Problematic

{0ED3D443-D255-4A3C-A162-2A9A0B8ADDAF}

πŸ”§ Proposed Changes

  1. Account Creation Flow Update

    • Once the Seller account is created (email verified and OTP entered), a pop-up alert or modal should prompt the user to add their shop details before accessing the Seller Dashboard. πŸ“‹
    • The pop-up should have a clear call-to-action button for "Add Your Shop" πŸͺ and provide a smooth transition to a shop details form.
  2. πŸ›’ Shop Details Form

    • The form for adding a shop should include the following fields:
      • Shop Name (Required) 🏷️
      • Shop Address (Required) πŸ“
      • Contact Number (Required) ☎️
      • Shop Category (Dropdown with various categories like Electronics, Clothing, Grocery, etc.) πŸ“¦
      • Shop Description (Optional, brief description of the shop) πŸ“
      • Business Hours (Optional, specify opening and closing times) ⏰
      • Shop Image Upload (Optional, for uploading a picture of the shop) πŸ“Έ
  3. βœ… Confirmation After Adding Shop

    • After successfully adding the shop details, the Seller should see a confirmation pop-up or success message indicating that the shop has been added. πŸŽ‰
    • The pop-up should then prompt the Seller to add products to their shop. πŸ›οΈ
  4. πŸ›οΈ Product Addition Flow

    • A new pop-up alert should prompt the user to "Add Products" with a button leading to the product details form. πŸ“¦
    • The product form should include:
      • Product Name (Required) 🏷️
      • Product Category (Dropdown to select the relevant category) πŸ“‹
      • Price (Required) πŸ’°
      • Stock Quantity (Required) πŸ“Š
      • Product Description (Optional) πŸ“
      • Product Images Upload (Optional, for uploading multiple product images) πŸ“Έ
      • SKU Code (Optional, for inventory tracking) πŸ”’

I know, you think about SKU that what is SKU? πŸ€”πŸ’­

SKU stands for Stock Keeping Unit. It is a unique identifier used by retailers and businesses to manage inventory. An SKU code typically consists of a combination of letters and numbers that represent specific details about a product, such as:

SKUs help in tracking inventory, identifying products, managing stock, and streamlining sales processes in stores or warehouses. For example, if a store sells multiple types of shoes, each shoe variant (color, size, style) would have its own SKU code to distinguish it from others.

  1. 🎊 Final Confirmation
    • After adding at least one product, display a final confirmation message that their shop and products are set up successfully, with a button to access the Seller Dashboard. 🎈

πŸ” Additional Notes

πŸ› οΈ Steps to Implement

  1. Update the account creation workflow to include pop-up alerts for adding shop and product details. πŸ”„
  2. Create forms for collecting the necessary shop and product information. πŸ“„
  3. Implement pop-up notifications and success messages for better guidance. πŸ””
  4. Test the new flow to ensure it is intuitive and error-free. βœ”οΈ

🧊 Points reward for GSSoC'24-Ext for this Issue for Leaderboard

πŸ“Ž References

For more details on the codebase, check the README.md. πŸ“š

Checklist

github-actions[bot] commented 2 hours ago

Hello mdazfar2! Thanks for opening an issue in Ezyshop! πŸš€

ShivanshPlays commented 1 hour ago

@mdazfar2 ques1: the popup in the step2 has to be in 1 form or in step by step

ques2: the flow to setup is currently: add billboard -> add category -> add product with details.

This flow ensures the there is no abandoned product and it is always associated with a category and for displaying billboard in the category filter of the shop page there is always a billboard related to that category which provides (merchants) users a customizable shop experience, so do we need to change this flow or shall we accommodate the same flow in the PR?

ques3: do you need animations to guide the seller through his setting up process

Also can I break this issue into 2 parts and it will take time to accommodate the changes you suggest. And I will provide explanation of all the changes made and justification for level of my work.

I would love to work on this, please assign me under GSSOC

mdazfar2 commented 1 hour ago

@ShivanshPlays

Question 1: The popup in step 2 has to be in 1 form or step by step?


Question 2: The flow to set up is currently: add billboard -> add category -> add product with details. Do we need to change this flow or shall we accommodate the same flow in the PR?


Question 3: Do you need animations to guide the seller through the setup process?

Question 4: Also can I break this issue into 2 parts and it will take time to accommodate the changes you suggest. And I will provide explanation of all the changes made and justification for level of my work.