Closed

QML file development

This project was awarded to chuckgao for $20 USD / hour.

Get free quotes for a project like this
Employer working
Awarded to:
Skills Required
Project Budget
$8 - $15 USD / hour
Total Bids
1
Project Description

General requirements:

The QML file must be able to run on up to 1080p screen, so all raster images must have corresponding resolution.
Thre file must work on any resolution and scale properly according to aspect ratio.
This QML file will run on Raspberry PI computer. So a care must be taken on ram usage. The PI computer has opengl for QML so the animations should be OK. However intermediate tests will be done to check if the animation are OK.

Specific requirements:

This QML file will have to display the values and states of a number of counters (up to 4). The counter values must be displayed as odometers. A counter must have 6 integer digits (but this must be configurable by changing a variable) and 2 fractional digits. E.g. like this 000000.00. The last fractional digit must be displayed acording to the current counter value, e.g. must be shifted up (pls see the screenshot).

All counters will have different size, the size will decrease for each next couner. This means that if we have only 1 counter it will try to occupy the all screen, the next counter will be below the first and will be X percents smaller. the X variable must be configurable.

Each counter has a name state[i].name which must be displayed somewhere, according to the design style.

Each counter can be enabled and disabled, pls see the updateState() function, when counter is disabled - it dissapears from scrceen and furter processing of this counter values is ignored.

Each counter can have a win state, where instead of the odometer, a message is displayed "Machine {state[i].win_station} won {state[i].value} {state[i].currency}" (where i is the counter number). When a win is displayed a win sound is played, the win sound is followed by win music (which is an MP3 file). When the win state for all counters ends, the music stops. If multiple wins happen, the win music starts playing from the beginning on each win.

Each counter can be in "warn" state when this is true an QML animation must be applied to the odometer which will make it pulsate, i.e draw attention.

This application will be controlled by a QT app. The QT app will invoke the updateState() and setError() functions.

Besides the counters, this file must support an error box where the setError() function will update the text. When a nonempty strig is used, the error sound must be played. (empty string is used to remove the error)


I prepared a simple QML file which allows you to better understand the requirements, and using key combinations (pls see in comments for descriptions) simulate some of the jackpot states like if it was used in the QT app. Also the screenshots are prepared to understand how the odometer should look.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online