140 likes | 289 Views
Basic Requirement for Online Courier WebSite. Customer interface. The customer interface should resemble smartsend.com.au, but also have the capability to do Domestic and International shipments. Logo Design and color scheme will be required for this website
E N D
Customer interface • The customer interface should resemble smartsend.com.au, but also have the capability to do Domestic and International shipments. • Logo Design and color scheme will be required for this website • The key thing is performance, the website should not have to query the whole world’s suburbs if it is domestic and the database should be optimized so that it queries Domestic suburbs for the domestic shipments and then for international shipments it will query the suburbs after the country is selected. • The user interface needs to be responsive and retina ready, as well as SEO and google optimized • The user interface needs to be extremely mobile friendly and a mobile version of the website should automatically load on a cellphone • The user should also be able to login and look at historical information on their shipments and be able to print invoices, proof of delivery, get custom pricing, book collections, create support tickets, etc.. • The user interface should cater for logged in users as well as casual users without login information • Logged in users will have automatic input of their registered information as well as have access to historical orders and invoices,etc.
Backend • The backend needs to cater for multiple courier companies and be able to cater for more in the future. • This means that we will interface with multiple courier companies APIs which could be via SOAP or webservices, etc.. • Intelligent display of courier options from multiple couriers • The website will look at origin location and destination location and then decides from all couriers which courier options to display. It will also need to look at the dimensions, weight and contents of parcel as some courier companies may not be able to carry some items or some sizes. • Also Some couriers may not deliver to certain areas. • Easy Integration for E-commerce websites • Ecommerce websites should be able to easily make use of this online courier website by creating APIs and plugins for them to use, such as plugins for opencart, magento, wooshop, prestashop, etc.. • One of the key things of the website is to make it easy for online shops to be able to use our services in an integrated way.. • We want to be the delivery service of choice for any ecommerce website Automated notifications for the following events via email and sms • When a customer makes a booking • When a customer’s payment is recevied • When a booking is booked with the courier company • When a booking is picked up by a courier company • When a booking is delivered by a courier company Note: There will need to extensive integration with the courier companies to enable this process using their APIs or emails
Courier Companies • The backend needs to cater for multiple courier companies for Domestic and for Local and easily integrate for new ones in the future • Currently, the domestic couriers are: Parcel-Perfect, Fastway, Aramex, DHL, Fedex • The international couriers are: Parcel-Perfect,Aramex, DHL, Fedex • We should have an easy way to add a new company that provides us rates via API or even excel spreadsheet.
Payment Options • The backend needs to cater for multiple payment options which are as follows: • PayU, Paypal, SID, EFT-Electronic Funds Transfer • We have the APIs for the payment gateways and they will need to be integrated into the website. • There will need to be some automation to check the bank account automatically for direct transfer into the bank account using OFX
Website Processes Summary • Customer inputs details of quote, such as locations, dimensions, weight, etc. • Customer hits submit • Customer is provided with various courier options with pricing • Customer selects an option and clicks on proceed to booking page • Customer puts in further details of the booking and is provided with payment options • Customer selects payment option and clicks on Pay now • Customer’s payment is then processed via Payment options • Once payment is confirmed, booking will be sent to courier company either via API or Email • SMS/Email is sent to customer to confirm that payment is received and booking has been made with reference number • Once Tracking number is provided by Courier company via API/Email it will be sent to the customer • When courier company notifies us of parcel being picked up via API/Email we will notify the customer • When courier company notifies us that being is delivered via API/Email we will notify the customer • Finally, we will send a customer a customer satisfaction form and when they send it back, it must be stored in a customer service evaluation module of the website
Important Additional Info • There is essentially 2 sides to the website • One side interacts with the user (customer) who will put in the details of the item they want couriered. • Once they hit submit, the website will interact via APIs to the suppliers (courier companies) to get a live quote and present it to the customer. • The customer will then select the one that he wants.. • He will then do the payment. • Then the website will book the item with the supplier that was chosen through the supplier API
Website General Outline Home Page • Home Page should have Quote Input information like type of customer, pickup and delivery location details, voucher code, etc as well as track and trace option. • Home page should have track and trace option so that if a tracking number is put into it, then it will dispaly the tracking information pulled via an API Customer service options: • Should have a live chat option, email, skype, telephone Information Pages: • Service Types : Detailed information on the various types of services offered • FAQ: Information on the services, prices, etc... • About Us: Information on us Registered users: • The registered users should have access to history of all shipments made under their profile, as well as the ability to download the proof of delivery and invoices made. • They should also have their details automatically filled in under the contact details when doing a booking as well as have their pickup, delivery locations automatically filled in as well as payment information. All Users • Twice a day email updates on progress of shipment until shipment is delivered
Website User Interface – Home Page • Specify the following on the home page: • Type of Customer: • Registered Customer: Login box • Casual Customer: Default • Origin: • ------- • Suburb (should auto complete based on South African Postcode spreadsheet or geonames) • Postcode: (should auto complete based on South African Postcode spreadsheet or geonames) • Country (Default South Africa) • Destination: • ------------ • Suburb: (should auto complete based on South African Postcode spreadsheet or geonames) • Postcode: (should auto complete based on South African Postcode spreadsheet or geonames) • Country: (default South AFrica) • Parcel details: • Item No. Description Height(cm) Length(cm) Width(cm) Weight(kg) Quantity • 1 Envelope 20 20200.5 4 • Insurace required: Y/N • Value of Goods: R xxx.00 • Discount Voucher Code: xxxxx • I accept & understand the Declaring your Weights & Dimensions of your goods to be transported with Send Online conditions * • Get Quote • ===== • Quote results screen • Re-confirm quote input information: • Then specify costs and services options: • Service Type: (e.g Air/Econ/Overnight/Express, etc) Expected Transit Time (days) Cost = (Cost from API + 30% margin minus voucher code) • Example: • Option 1 Economy 3-4 Business days R240.40 • Option 2 Overnight 3-4 Business days R250.00 • Option 3 Air Express 2-3 Business days R256.50 • Option 4 Same Day 1 Business day R500.00 • Option 5 Same Day Express Half business day R800.00 • Select required service • Fill in the Contact details and payment information • Click on book and pay now • ===== • Confirmation page • Confirmation of the booking with all input information and service information and payment information. • With tracking number and payment confirmation. • also email to confirm tracking and booking confirmation • ======================================= • Twice a day email updates on progress of shipment until shipment is delivered • Home page should have a track and trace option so that if a tracking number is put into it, then it will dispaly the tracking information pulled via an API • Customer service options: • Should have a live chat option, email, skype, telephone • Information Pages: • Service Types : Detailed information on the various types of services offered • FAQ: Information on the services, prices, etc... • About Us: Information on us • Login for registered users: • The registered users should have acess to history of all shipments made under their profile, as well as the ability to download the proof of delivery and invoices made. • They should also have their details automatically filled in under the contact details when doing a booking as well as have their pickup on delivery location automatically filled in. • So a little button that says, use my registered contact details which they can click which will populate the contact details. • Then a little button that says, use my registered pickup location which they can click which will populate their pickup location details. • Then a little button that says, use my registered Delivery location which they can click which will populate their Delivery location details.
Website User Interface – Quote Page • Quote results screen • Re-confirm quote input information: • Then specify costs and services options: • Service Type: (e.g Air/Econ/Overnight/Express, etc) Expected Transit Time (days) Cost = (Cost from API + 30% margin minus voucher code) • Example: • Service Type Expected Transit Time Cost • Option 1 Economy 3-4 Business days R240.40 • Option 2 Overnight 3-4 Business days R250.00 • Option 3 Air Express 2-3 Business days R256.50 • Option 4 Same Day 1 Business day R500.00 • Option 5 Same Day Express Half business day R800.00 • Select required service • Fill in the Contact details and payment information • Registered users should have the option to have their details automatically filled in under the contact and payment details when doing a booking as well as have their pickup on delivery location automatically filled in. • So a little button that says, use my registered contact details which they can click which will populate the contact details. • Then a little button that says, use my registered pickup location which they can click which will populate their pickup location details. • Then a little button that says, use my registered Delivery location which they can click which will populate their Delivery location details. • Then a little button that says, use my registered Payment details which they can click which will populate their Payment method details. • Click on book and pay now
Website User Interface – Confirmation Page Confirmation page • Confirmation of the booking with all input information and service information and payment information. • With tracking number and payment confirmation. • also email to confirm tracking and booking confirmation
General Website Requirements • Responsive and Mobile Friendly • The user interface must be completely responsive so that it looks and is completely functional on any device, especially mobile phones. • Email and SMS notifications • Should have email and sms alerts to notify the client of courier process, such as order received, order booked for collection, order collected, order delivered, etc. • SEO Optimized • The website must be completely SEO Optimized and must appear in top 10 for keywords, “online courier”, “ecommerce courier”, “courier online”, “online shipments” • Security • The website must be completely secure and hackerproof tested and verified • Customer Support • The website should have an integrated ticketing and track and trace system so that a user can track their parcel or log a support request. Scalable Performance • The website must be high performing and scalable to execute customer requests in less than 1 second and must be able to scale to 10,000 concurrent users • Resilient • The website should be resilient through the use of automated backups with backup revisions to restore to previous versions • Documentation • The website should be completely documented so that anyone can make development changes and support the website if required
Milestone Requirements • Courier Company pricing integration and API functionality tested and working (25%) • Input shipment details in basic form and display pricing options from the 4 courier companies • Input shipment details via SmartAPI and SmartCalc and send back pricing options from the 4 courier companies via API/webservice • Complete Graphic and Logo Design with website Layout completed (25%) • Desktop website with logo design and graphic design completed and functionality verified • Mobile website with logo design and graphic design completed and functionality verified • Payment Methods completed • Integration of PayU,Paypal, SID and EFT-Electronic Funds Transfer using OFX for bank account • SEO optimisation and documentation hand over completed (25%) • Final optimization and SEO verification so that website is listed in top 5 of google search for keywords. Note: Milestones will only be released after the milestone work has been handed over. Blackmailing will not be tolerated.
Project Summary • Clone smartsend.com.au in terms of functionality and design • Integrate 4 APIs (ParcelPerfect, DHL, Fedex, Aramex) • Create SmartAPI and Smart Calc like smartsend.com.au • Verify functionality of all APIs and and smart api/smartcalc • Create logo design and color scheme for website layout and mobile website layout • Create user interface, registered user interface and admin user interface • Verify functionality of all user interfaces • Integrate payment methods (PayU, Paypal, SID, EFT-Electronic Funds Transfer) • SEO optimisation and documentation hand over • Website support and final updates for 3 months