3 Minimum Mandatory Features 
   
   1. 
   
   *User Management*
   - 
      
      Differentiation between administrators, suppliers, and customers
      - 
      
      User registration and authentication
      - 
      
      Each supplier will have access to a backoffice to manage their 
      products
      2. 
   
   *Product Catalog*
   - 
      
      Each product will have: name, description, image, category, price, 
      unit of sale (m², bag, m³, etc.), supplier
      - 
      
      Products grouped by categories (e.g., cement, wood, insulation)
      3. 
   
   *Purchase Process*
   - 
      
      The customer can add products to the cart and checkout
      - 
      
      The checkout supports multiple products from different suppliers in a 
      single order
      - 
      
      Each supplier should only see the orders containing their products
      4. 
   
   *Supplier Area*
   - 
      
      Interface (based on Django Oscar dashboard) for each supplier to:
      - 
         
         Create/edit/remove products
         - 
         
         View received orders
         - 
         
         View basic sales statistics
         5. 
   
   *Customer Area*
   - 
      
      Order history
      - 
      
      Order status tracking
      6. 
   
   *Other Features*
   - 
      
      Stock management per product
      - 
      
      Filtering products by supplier or availability
      7. 
   
   *API Extension*
   - 
      
      *Products*
      - 
         
         GET /api/products/ – List available products
         - 
         
         GET /api/products/<id>/ – Product details
         - 
         
         POST /api/products/ – (restricted to authenticated supplier) 
         Create new product
         - 
         
         PUT /api/products/<id>/ – Update product
         - 
         
         DELETE /api/products/<id>/ – Delete product
         - 
      
      *Orders*
      - 
         
         GET /api/orders/ – List orders of the authenticated customer
         - 
         
         POST /api/orders/ – Create new order based on cart
         - 
         
         GET /api/orders/<id>/ – Order details
         - 
      
      *Authentication and Profiles*
      - 
         
         POST /api/register/customer/ – Customer registration
         - 
         
         POST /api/register/supplier/ – Supplier registration
         - 
         
         POST /api/login/ – Authentication (JWT Token or Session)
         - 
         
         GET /api/profile/ – Authenticated user profile
         - 
      
      *Categories*
      - 
         
         GET /api/categories/ – List product categories
         

-- 
https://github.com/django-oscar/django-oscar
http://django-oscar.readthedocs.org/en/latest/
--- 
You received this message because you are subscribed to the Google Groups 
"django-oscar" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-oscar+unsubscr...@googlegroups.com.
To view this discussion, visit 
https://groups.google.com/d/msgid/django-oscar/67c5401c-0eeb-4fb5-a79e-2e81571db6d7n%40googlegroups.com.

Reply via email to