ACE Shopping

Aug 6, 2023·
Cayden Miguel Theseira
Cayden Miguel Theseira
· 3 min read
Image credit: Me
Table of Contents
GitHub Logo GitHub Repository for ACE Shopping

Project Scope

The ACE Shopping Program simulates an online shopping platform designed to provide an interactive and user-friendly experience. By replicating key e-commerce functionalities, this project allows users to browse products, manage a shopping cart, and enjoy engaging features like discounts and a “Lucky Spin” game.


My Role

This project was a collaborative effort between my friend and me, developed using Tkinter. As the primary contributor, I took responsibility for designing and implementing the entire application. I created the user interface with Tkinter, coded all core functionalities, and integrated special features such as the Lucky Spin game, event-based discounts, and sorting options. Additionally, I developed the flowchart to visualise the program’s logic, customised the GUI with PIL for enhanced visuals, and ensured the application was interactive and user-friendly.

While my partner contributed ideas during the planning phase, I took the lead in turning those concepts into a fully functional and polished program.


Work Process

Design and Development

  1. Core Functionalities:

    • Built a shopping cart system that allows users to add, remove, and view items seamlessly.
    • Designed a discount application system with transparent and user-friendly visuals.
    • Implemented a search bar for quickly locating products by name or ID.
    • Added sorting options to organise products by categories or prices.
  2. GUI Design:

    • Developed an intuitive interface using Tkinter, featuring organised frames for:
      • Product categories.
      • Shopping cart.
      • Discount options.
    • Enhanced visuals with custom images and dynamic buttons using PIL.
  3. Special Features:

    • Integrated a “Lucky Spin” game to make the shopping experience engaging and fun.
    • Developed event-based discounts for dynamic promotional offers.

Flowchart

The flowchart below outlines the logical structure and functionality of the ACE Shopping Program:

ACE Shopping Program Flowchart
Logical Flow of ACE Shopping Program

Screenshots

Homepage

Homepage UI
Homepage UI

Cart

Cart UI
Cart UI

Sorting Options

Sorting UI
Sorting UI

Lucky Spin Feature

Lucky Spin UI
Lucky Spin UI

Payment Page

Payment UI
Payment UI

Outcome Achieved

  • Delivered a fully functional e-commerce simulation program with interactive features.
  • Created a polished and intuitive GUI using Tkinter, providing an engaging user experience.
  • Successfully implemented custom features like the Lucky Spin game, event-based discounts, and powerful search functionality.
  • Designed a comprehensive flowchart to visualise the program’s logic and workflow.
  • Received positive feedback for its engaging design and innovative features.

Technologies Used

  • Python: Core programming language for logic and functionality.
  • Tkinter: Library for GUI development.
  • Python Imaging Library (PIL): For custom images and visual enhancements.
  • SVG: Used for creating a detailed flowchart visualising program logic.

Future Enhancements

  • Implement a backend to process orders and manage user authentication.
  • Add JavaScript or Python-based validations to improve interactivity.
  • Include a database for storing user data and order history.
  • Enhance the Lucky Spin game with additional gamification elements.
  • Optimise for better responsiveness on smaller screens.