In Progress

QML file development

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.

Skills: Javascript

See more: string processing in c, javascript look for a string in a string, c++ qt opengl, raspberry, qt qml, jackpot, simulate counter, development raspberry, currency javascript, draw simple app, javascript animations, box design mp3, general error 2013, raspberry development, descriptions music, opengl javascript, animation machine design, raspberry music, configurable app, music raspberry, app opengl, opengl app, run simple javascript function, simple javascript animation, design music app

About the Employer:
( 0 reviews ) Voluntari, Romania

Project ID: #4344683

Awarded to:


Certified Nokia Qt specialist(see if you can access: [url removed, login to view]) but a new freelancer here. Send back to me if the hourly rate is ok. 80% discount if total working hour > 20 hours :-)

$20 USD / hour
(0 Reviews)