Program a dashboard with Rubygame or equivalent library
$250-750 USD
Fermé
Publié il y a environ 8 ans
$250-750 USD
Payé lors de la livraison
The goal of the project is to program a Dashboard for an industrial machine. The Dashboard is already designed (cf picture attached) to run on a Raspberry PI, 320X240 Pi TFT screen.
The source will be a standalone executable launched from command line, it will have to be tested with some random values or we may provide test data file to update the values about every second. This is temporary code for testing only, as we will retrieve the real data elsewhere anyway, so it can be quick and dirty.
At the start of the project we will provide a detailed breakdown of all the input data. For example for the round gauge: current progress in %, Hash of the steps positions in % and the associated text label - 2,3,4,5 in the exemple). The size, dimensions and layout of the different widgets are going to be the same that the screen shot attached.
The rest of the software architecure relies heavily on ruby, that's why we were thinking using rubygame library to do this, but we are open to other intelligent suggestions if any.
The code have to be written in a clean modular way, ie :
- A high level function responsible for dividing the screen, distributing available viewports to widgets drawing functions,
- Each widget shoudl have his own drawing function and data update function.
- No hard coded values (dimensions, colors..)
This should permit to have a pixel near perfect match of the screen picture attached. Eventually we can break down the work widget by widget instead of the whole screen.
Optional
- Concerning the data updates, it's not required but it would be nice to "animate" the transitions (for the gauge, for example, having the completion circle not jump to one value to another but rather extending the circle a few degrees at a time quickly). For the numeric values, to avoid the jump the numbers should grow one by one until the data value is reached. For example, to transition from 5 to 10, we will display 5 then 6 then 7 until 10.
- Ability to display a splash screen with a bitmap before the main screen
- Ability to respond to CTRL-? key press, asking the user to input basic data, confirm by 'Y' then return to the main screen.
Skills required
The project is managed by a senior softawre architect, perfectly able to understand any technical issues that could arise. We are outsourcing this part, as it's independant, hopefully allowing us to finish the whole project quicker.
- Low level, pixel game programming geometry and animation background,
- Knowledge of a game library,
- Ruby and OO programming,
- Abilty to code respecting the OO and ruby standards
- Ability to communicate in English or French,
- Ability to deliver in time according to the planning we will agree upon together
This is a tiny part of the project and if this first job is doing good, we may extend our collaboration.
Hi,
I have worked on several raspberry pi projects that includes user interface with different screen size. This including vending machine programming where the displays are ranging from small display to full HD display. I need to know how the PI is getting the data from. We can create full screen display of GUI and data update in background. The screen resolution of 320x240 seems to be low and so we need to keep graphics big. So let me know more information about this task.
Thanks!
Take this as a test. I want to cooperate in long term. You can pay after reviewing my code, I provide high quality code, which is readable and testable.