• Save
Django Shop
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Django Shop

on

  • 1,864 views

* an introduction to Django

* an introduction to Django
* E commerce web shop to cell products online

Statistics

Views

Total Views
1,864
Views on SlideShare
1,859
Embed Views
5

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 5

https://www.linkedin.com 3
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Django Shop Presentation Transcript

  • 1. Django Shop A.R. Kadkhodamohammdi Vahid Rafiei
  • 2. Agenda
        • Introduction
        • Business Plan
        • Use-cases
        • ER Diagram
        • Technology of choice
        • The progress
        • Q & A
  • 3. Main business plan • Selling the final product : E-Shopping website with proper functionalities.   • Taking care of infrastructure : charging the web hosting,  domain and full maintenance. • If clients also have their own infrastructure : charging a complement for managing software and services.   System available in two versions : Basic & Professional versions.
  • 4. Basic version • Users can order several items among categories • Users have their own basket  • Online payment (Google Check-out) • Profile • Keeping track of the previous orders • Admin Control Panel (CRUD+management) • Search functionalities • etc.        
  • 5. Professional version         • Basic Version   +   • Functionalities to provide a better sale management (statistics, etc.) • Keeping track of Users and their orders  • Making Catalogs  • Marketing-oriented tools and adds-manager (Add-ons) • Using AJAX and Web-Services for managing add-ons It represents a good way for our clients to have a better business approach and to fit their customers’ needs. Also, the ability to manage discounts and promotions is a nice advantage for such an E-Commerce website solution.
  • 6. Customer use-case
    •  
  • 7. Admin use-case
    •  
  • 8. ER Diagram
    •  
  • 9. Test Cases
      • Not a TDD design pattern
      • Embedding the tests within the skeleton
      • Full testing on one App
      • Unit Testing
  • 10. Technology
    •  
  • 11. Python
    • They like it ..
  • 12. Django
    •  
    •  
    •  
    •  
    •  
    •  
    • The Web Framework for Perfectionists with Deadlines
  • 13. Django
    • They like it ..
    •  
  • 14. Django
        • DRY
        • MVC
        • MTV
        • ORM 
        • CRUD
        •   Reusable Apps
        • Scalability 
  • 15. Our progress 
    • The following part has been implemented:
      • Model
      • Admin panel
      • Adding the model part to the admin panel
      • User Registration
  • 16. Model 
      • make different application for 
          • customer
          • product
          • basket
  • 17. Admin control panel
    •  
  • 18. Admin control panel cont'd   
    •  
  • 19. Admin control panel cont'd   
    •  
  • 20. User Registration
    •     1. User signs up, inactive account is created.                            
    •     2. Email is sent to user with activation link.
    •     3. User clicks activation link, account is now active.
  • 21. User Registration cont'd
    •  
  • 22. Sample Email to an active Customer
    • To Activate an account at Django Shop:
    •  
    • "Please click on the following link to activate your account
    •  
    • <Link>
    • http://127.0.0.1:8000/accounts/activate/1b701c09bfd121af972a328414d35f6bc1664cf3/
    • </Link>  
    • Link is valid for 7 days. &quot;
  • 23. Remaining parts
      • Showing products
      • Basket Management
      • Online Payment
      • Search
      • Testing
  • 24. Security
      • Using Django embedded security
      • Cross-site scripting (XSS)
      • CSRF (Cross-site request forgery)
      • Session Hijaking
      • SQL injection
      • SSL connections
  • 25. Code Management
      • Subversion as the revision control
      •   IDE (eclipse/Apatna 3)
      • Google Group discussion
  • 26.