challenge
The primary challenge was to design an algorithm capable of accurately determining delivery zones from user geocoordinates and using this information to allocate appropriate delivery slots.
This involved considering various factors such as payment methods, delivery options, warehouse operation times, partner SLA, and delivery limits. Ensuring that the system could handle all these variables without errors and provide a seamless user experience was crucial.
process
To address this challenge, we followed a structured approach:
Requirements Gathering: Identifying key requirements from stakeholders, including delivery partners and warehouse managers.
Algorithm Design: Developing an algorithm to take user geocoordinates and determine the corresponding delivery zone using GeoJSON files.
Database Integration: Mapping these zones to entries in our database to find available delivery windows and checking their limits and availability.
SLA and Partner Coordination: Incorporating partner SLA and warehouse operation times to ensure accurate delivery scheduling.
Implementation: Coding the algorithm to integrate with our OMS, ensuring it dynamically updated delivery slots based on real-time data.
Testing and Validation: Rigorous testing to ensure the algorithm accurately assigned delivery slots without errors, and user experience remained seamless.
Outcome
The project successfully enhanced our OMS by providing:
Accurate Delivery Slot Allocation: Users received delivery dates and time slots that accurately reflected their location and preferences.
Improved Efficiency: The system optimized delivery schedules based on real-time data, reducing delivery errors and improving efficiency.
Enhanced User Experience: A seamless and reliable delivery scheduling process that increased user satisfaction.
Scalability: A scalable solution that could accommodate future growth and additional delivery zones.
By effectively analyzing and integrating various factors into our OMS, we significantly improved the delivery scheduling process at Umico Market, ensuring a better experience for both users and delivery partners.