header works!

Project

Diageo Trade Solutions

PROJECT STACK
yii
php
mysql
Angular
javascript

Diageo Trade Solution (DTS) was a comprehensive and complex B2B portal developed to streamline and manage various functions within Diageo's operations. The system was primarily built using PHP, Yii, Angular, and JavaScript, integrating a variety of tools to handle tasks like ordering, stock control, and financial tracking.

The platform served as a central hub for managing information about outlets across Australia, handling everything from basic outlet data to user roles and business operations. The system supported a variety of user roles with tailored functionalities based on access levels, making it both secure and efficient for large teams with varied responsibilities.

A key feature of the system was the ordering process, where users could customize orders for various products like uniforms, logos, fridges, and signage. The platform also offered advanced graphical customization, enabling users to modify and design their point-of-sale menus and product displays. This interactive functionality was crucial for Diageo's branding and marketing efforts.

In addition to the ordering system, the platform integrated with several third-party systems to ensure smooth communication and data exchange. This included tools for email communication and importing/exporting data, which was vital for keeping outlet information up to date, especially with the frequent updates via Excel file imports.

A particularly complex feature I was responsible for was the training management tool. The system supported a multi-step workflow for managing training sessions, involving various roles within Diageo. This required designing a system that could handle complex scheduling, tracking of participation, and progress monitoring across multiple training sessions.

Another significant challenge was integrating a stock control and financial monitoring system. The system tracked outlet spending and stock limits, offering Diageo insights into inventory levels and ensuring that all transactions adhered to budgetary constraints. This required careful attention to business rules and integrating financial checks directly into the ordering and stock management processes.

This project also marked my first experience in managing direct communication with an Australian client, which involved not only technical development but also ensuring that the platform aligned with local business needs and regulations. It provided valuable experience in client management, system integration, and developing complex business solutions for large-scale enterprises.

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Client
Diageo
Launch Date
Jan 2013
Country
Australia
Stack
  • yii
  • php
  • mysql
  • Angular
  • javascript
Key features
  • Interactive graphical customization for point-of-sale and menu design
  • Integration with third-party systems for email, data import/export, and external tools
  • Contract financial checks for monitoring outlet spending and budgets
  • Ordering system for uniforms, signage, stock, and fridges
  • Stock control and inventory management system
  • Complex training session management tool with multi-role workflows
Key learnings
  • Working with large, complex legacy codebases
  • Integrating third-party systems for seamless data flow
  • Implementing complex business rules and workflows
  • Developing advanced interactive features for web applications
  • Client management, particularly with large Australian enterprises
  • Advanced use of Yii, PHP, and Angular for enterprise-level systems