Parts Locator is the largest used auto parts network in Australia. They publish a print magazine with parts listings and have over 1.5 million parts on their website. Their system is based on a PostgreSQL database with over 100 tables and is written in Java. Our task was to create a new admin area for dealers to manage their listings, implemented as a WordPress plugin. The goal was to improve usability for parts entry while maintaining 2-way compatibility with the current data structure.
This is a large plugin, deployed using shortcodes on two pages. The main table of listings will handle around 5000 listings per user and lets users manage the status of listings as well as compose magazine listings. It includes paging, sortable columns and searching. The second page is an editor for creating and changing listings. With it a user selects the attributes describing the vehicle (make, model, year, etc.), including a color picker, and then adds any number of parts. A photo can be uploaded and additional details specified for each part.
All actions are performed without leaving the page, using an AJAX/JSON back end. The plugin is written in object-oriented PHP and has an MVC structure. It includes an extensive admin page in the WordPress back end. Because this is such a large plugin we had to carefully optimize the code for efficiency. The forms are designed to work on desktop and tablet, but not on phones.
The prime contractor for this project was M1 Creative of Melbourne.
- Field: Automotive
- Location: Australia
- Completed: December, 2014
- Development time: 6 months (450 hours)
Linux, Apache, PostgreSQL, MySQL, PHP, WordPress, HTML5, CSS3, jQuery, JSON, AJAX
Performance: Optimized for speed
Visit the website: https://partslocator.com.au
(our work is in a login-protected area and is not publicly accessible)