The client is one of the pioneers of online goods delivery in Australia. It works directly with owners and suppliers of numerous brand outlets and offers delivery at the doorstep. Since the client is purely an online shopping and delivery service provider, it was crucial for their business to have a secure and stable solution available all the time. The web application had also to be scalable, so that they could easily expand the list of accommodations offered.
When they hired ValueCoders, we had to address to the following tasks:
While developing, we faced various challenges including the following ones.
Our professional website developers at ValueCoders had overcome these challenges with their innovative ideas and technical expertise.
ValueCoders developed a comprehensive delivery platform that connects the two main users through a web app. The app is used by the following users:
Client: User who is requesting a delivery.
Service Provider: User who is fulfilling a delivery.
This leads to the two main sections of the application. They are as follows:
Client Section: In this section of the app, user can request for a new delivery. User will be able to recall an old delivery for quick request. Once a request is placed, client can track the progress of the delivery for each step of the request and the exact location of the ‘Service Provider’ who is doing the delivery. Client can also interact with the ‘Service Provider’ while the delivery is in progress. Payment would be automatically processed using the credit card that is set up during the registration process.
Service Provider Section: In this section of the app, user would be able to see the delivery requests made by other users nearby. User can view the details of a request and choose to fulfill it. Service Provider can interact with the client user during the delivery process in order to clarify any questions regarding the items requested. Service Provider will pay at the store and receipt would be updated to the backend. Once the delivery is completed, the amount will be credited to the bank account that is set up during the Service Provider registration process.
We have implemented REST APIs for the communication end-points between the mobile apps and the server platform. Websockets are used for real time updates (Chat messages, New request update for Service Provider dashboard, Notify acceptance of a delivery request, progress updates for a request and etc). The LAMP stack based http server interacts with the Websocket server through ZeroMQ. Plivo is used for sending SMS updates/PIN to authenticate users. PromisePay payment gateway is used for payment processing and storing the card/accounts details securely.