Python Developer needed to create a desktop GUI application

Posted by - Rupinder S. at Jun 23, 2022
Singapore, Singapore

BudgetTypeStatusValid Through
$14.67FIXEDOpenJul 14, 2022

Job Description

We need a python GUI code and a python controller code communicating with GUI code. UI code will be displaying some changes based on controller code communication and some things based on buttons in UI. About the communication, we have some ideas using a global queue or so, but we are not sure of any standard way of a UI script communicating with a regular python script which we expect you will be having better idea of.

The UI contains 3 sections which will receive a string/json from controller python code and/or a click of any button.
1. On reception of json 1 from controller, fetch table number from received json and check whether it is present in Incorrect Bills section or not; if exists, remove it from Incorrect Bill section and show the same table number in a circular yellow icon in Print Bills section.

2. When json 2 received from controller, fetch table number from received json; the table number should be displaying in Print Bill section in circular yellow icon for now. Change the background color of circular icon to green for that table number.

3a. On reception of json 3 from controller, fetch table number from received json and check whether it is present in Print Bills section or not; if exists, remove it from Print Bills section and show the same table number as circular button in Incorrect Bills section.

3b. In Incorrect Bills section, on button click, a dialog should popup and show the content received under data field of json 3.

4. On receiption of json 4/5 from controller, fetch table number from received json and check whether it is present in Print Bills section or not; if exists, remove it from Print Bills section. Show the data received in json in tabular form in Verify/collect payment section.

4a. Json 4 is for offline mode - in this case, an entry should be added in tabular display for respective table number with mode shown as 'offline', Amount column should be left blank and only one button should be enabled with 'Collect' on it. On click on this button, UI script should send controller code json 6 and then remove the entry with respective table number from tabular display. The other button can be invisible or be kept disabled (if invisible is impossible).

4b. Json 5 is for online mode - in this case, the entry should be added in tabular display for respective table number with mode shown as 'online', Amount column should display the number separated by '-' in data field of json, and two buttons, one with label 'Verified' and other with label 'Hold'.
On 'verified' button click, json 6 should be sent to controller code and the entry for that table should be removed from tabular display.
On 'Hold' button click, json 7 should be sent to controller code and whole row containing that table should be shown in grayish color with only 'verified' button enabled. If clicked on 'verified' button aftrwards, same activity should happen as mentioned earlier.

As the communication flow demands, the controlled code should be able to receive and send data to UI application. You can simulate controller code part as sending data in every say, 30 secs and listening for message from UI code in between.

On launch of application, all three sections should diaplay 'No Data To Display'.
The UI should be scrollable. The message displayed in pop-up shown on click on buttons in Incorrect Bills section should be scrollable too.

JSON-
1. {
'event': 'billReq',
'table': 'G12',
'data': ''
}

2. {
'event': 'billReq',
'table': 'G12',
'data': 'Green'
}

3. {
'event': 'wrongBill',
'table': 'G12',
'data': ''
}

4. {
'event': 'payment',
'table': 'G12',
'data': 'offline-na'
}

5. {
'event': 'payment',
'table': 'G12',
'data': 'online-215.45'
}

6. {
'event': 'verify',
'table': 'G12',
'data': 'success'
}

7. {
'event': 'verify',
'table': 'G12',
'data': 'failed'
}

Skills & Expertise Required

Desktop Applications GUI Design Python Windows App Development 

Offer to work on this project closes in 8 days!

Similar Projects

Filter price from order book level...

Data:
- The raw data is level 2 order book snapshots and incremental updates at tick frequency (each update = new observation) for a single asset.
- To simplify the task and limit the scope...read more
Fixed, $366.81

Create technical documentation for...

I need to create technical documentation for a project that involves a workflow with the cloud and some scripts. I would need a guide on how to do it
Hourly, $14.67

Predictive Model for marketing agen...

We are a marketing company looking to improve our tech stack and want to hire a data scientist to help us:
- build a model that allows us to see who has a buyer intent to purchase our services and...read more
Hourly, $20.54

Rupinder hiring Desktop Applications, GUI Design, Python, Windows App Development experts from & nearby:

  • Afghanistan
  • Albania
  • Algeria
  • American Samoa
  • Andorra
  • Angola
  • Anguilla
  • Antarctica
  • Antiguaand Barbuda
  • Argentina
  • Armenia
  • Aruba
  • Australia
  • Austria
  • Azerbaijan
  • Bahamas
  • Bahrain
  • Bangladesh
  • Barbados
  • Belarus
  • Belgium
  • Belize
  • Benin
  • Bermuda
  • Bhutan
  • Bolivia
  • Bosniaand Herzegovina
  • Botswana
  • Bouvet Island
  • Brazil
  • British Indian Ocean Territory
  • Brunei
  • Bulgaria
  • Burkina Faso
  • Burundi
  • Cambodia
  • Cameroon
  • Canada
  • Cape Verde
  • Cayman Islands
  • Central African Republic
  • Chad
  • Chile
  • China
  • Christmas Island
  • Cocos Islands
  • Colombia
  • Comoros
  • Republic of the Congo
  • Democratic Republicof the Congo
  • Cook Islands
  • Costa Rica
  • Ivory Coast
  • Croatia
  • Cuba
  • Cyprus
  • Czech Republic
  • Denmark
  • Djibouti
  • Dominica
  • Dominican Republic
  • EastTimor
  • Ecuador
  • Egypt
  • El Salvador
  • Equatorial Guinea
  • Eritrea
  • Estonia
  • Ethiopia
  • External Territories of Australia
  • Falkland Islands
  • Faroe Islands
  • Fiji
  • Finland
  • France
  • French Guiana
  • French Polynesia
  • French Southern Territories
  • Gabon
  • Gambia
  • Georgia
  • Germany
  • Ghana
  • Gibraltar
  • Greece
  • Greenland
  • Grenada
  • Guadeloupe
  • Guam
  • Guatemala
  • Guernseyand Alderney
  • Guinea
  • Guinea-Bissau
  • Guyana
  • Haiti
  • Heard Islandand McDonald Islands
  • Honduras
  • HongKong
  • Hungary
  • Iceland
  • India
  • Indonesia
  • Iran
  • Iraq
  • Ireland
  • Israel
  • Italy
  • Jamaica
  • Japan
  • Jersey
  • Jordan
  • Kazakhstan
  • Kenya
  • Kiribati
  • North Korea
  • South Korea
  • Kuwait
  • Kyrgyzstan
  • Laos
  • Latvia
  • Lebanon
  • Lesotho
  • Liberia
  • Libya
  • Liechtenstein
  • Lithuania
  • Luxembourg
  • Macao
  • Macedonia
  • Madagascar
  • Malawi
  • Malaysia
  • Maldives
  • Mali
  • Malta
  • Man(Isleof)
  • Marshall Islands
  • Martinique
  • Mauritania
  • Mauritius
  • Mayotte
  • Mexico
  • Micronesia
  • Moldova
  • Monaco
  • Mongolia
  • Montserrat
  • Morocco
  • Mozambique
  • Myanmar
  • Namibia
  • Nauru
  • Nepal
  • Netherlands Antilles
  • Netherlands
  • New Caledonia
  • New Zealand
  • Nicaragua
  • Niger
  • Nigeria
  • Niue
  • Norfolk Island
  • Northern Mariana Islands
  • Norway
  • Oman
  • Pakistan
  • Palau
  • Palestinian Territory
  • Panama
  • Papua New Guinea
  • Paraguay
  • Peru
  • Philippines
  • Pitcairn
  • Poland
  • Portugal
  • Puerto Rico
  • Qatar
  • Reunion
  • Romania
  • Russia
  • Rwanda
  • Saint Helena
  • Saint Kittsand Nevis
  • Saint Lucia
  • Saint Pierreand Miquelon
  • Saint Vincentandthe Grenadines
  • Samoa
  • San Marino
  • Sao Tomeand Principe
  • Saudi Arabia
  • Senegal
  • Serbia
  • Seychelles
  • SierraLeone
  • Singapore
  • Slovakia
  • Slovenia
  • Smaller Territories of the UK
  • Solomon Islands
  • Somalia
  • South Africa
  • South Georgia and the South Sandwich Islands
  • South Sudan
  • Spain
  • Sri Lanka
  • Sudan
  • Suriname
  • Svalbardand Jan Mayen
  • Swaziland
  • Sweden
  • Switzerland
  • Syria
  • Taiwan
  • Tajikistan
  • Tanzania
  • Thailand
  • Togo
  • Tokelau
  • Tonga
  • Trinidadand Tobago
  • Tunisia
  • Turkey
  • Turkmenistan
  • Turksand Caicos Islands
  • Tuvalu
  • Uganda
  • Ukraine
  • United Arab Emirates
  • United Kingdom
  • United States
  • United States Minor Outlying Islands
  • Uruguay
  • Uzbekistan
  • Vanuatu
  • Vatican
  • Venezuela
  • Vietnam
  • British Virgin Islands
  • U.S.Virgin Islands
  • Wallis and Futuna
  • Western Sahara
  • Yemen
  • Yugoslavia
  • Zambia
  • Zimbabwe
  • Aland Islands
  • Saint Barthélemy
  • Bonaire, Saint Eustatiusand Saba
  • Curaçao
  • Guernsey
  • Isleof Man
  • Jersey
  • Montenegro
  • Saint Martin
  • Sint Maarten
  • East Timor
  • Kosovo