This is a small project for restaurant online order. A python program able to login to gmail server (POP) with a login account and track incoming new email. The program should filter out the email subject contain with keyword “order”. Then the program should read the email for the following contents:
Customer Name,
Phone Number,
Address (if is a delivery order),
Order Number,
Payment method,
Order items(each order item could start with a number)
Order Modification if appears,
Order tax,
Order tip amount,
Order total
and convert all these into a receipt (could use another script for receipt template)
Then the program should generate a second receipt with same format but displays the order items in different languages (Chinese for example utf-8) the translation could be done by set a table or array for each order items (let’s say about 50 menu items, set a table for the menu items with multiple languages and each item have its own ID, then when generate the invoice with different languages just need to change the display method.
After generate both invoices the program will print out the invoice thru 2 thermal printer. The receipt template should be within width of 3 inches and the length will be depending on the order size. After print out the invoices the program will store the sales total into a daily summary receipt and at a set time(maybe around 10PM local time) and print out the daily summary with:
Total number of tickets,
Total Cash
Total Online payment
Total Tax
Total Tips,
Total Sales
Python Developer
I have read your job description and I am pretty sure that I can complete every bit of your requirements.
Further details and cost can be discussed in chat
$30 USD in 3 days
4.9 (48 reviews)
5.3
5.3
7 freelancers are bidding on average $75 USD for this job
Hi there,
I am an experienced Python developer with more than three years of experience. Based on the project requirements, here's what I will need from your side and how the script will work:
1. The python script will poll for messages on the connected mail account say every 2 minutes for new messages
2. On new message, the subject will be checked for "Order" keyword (case insensitive)
3. Process each order message body and extract details (forward me a sample email so I can check the format)
4. Generate receipt and print two version through 2 connected printers
5. Use a database (MySQL, Mongo or Redis) to manage daily transaction records
6. Generate and print daily report at 10 PM local time (via cron)
On part (4), I will test with emulated printers; you need to test and let me know if it works on your side. Share what OS this will run on and receipt format/template you have. Let me know what you think of my offer. Thanks for your time and consideration.
Hi, I am a new freelancer and have experience in python for 3 years. I have done similar projects on email filtering and getting required data.
I don't need any money for the project and I will complete the project within a weekend time. Please do consider.
Thank you,
Salman