Write some Software

Software Specs

TheBookies POS software, for the Raspberry PI. This is a software targeted for Groups of Lottery’s Banks, whom sell among other things:

Lottery tickets

Mobile phone prepaid recharges (call minutes’ recharges)

The software is actually oriented to the Dominican Republic and Panamá markets, thus they have specific rules locally oriented.

The actual TheBookies POS software was implemented for the PAX S90 terminal, which is a POS terminal with proprietary OS and C-based API.

The software communicates to a Transaction Server (TS), opening a GPRS modem connection using specific country service providers’s APNs like Claro, Orange among others. Once the a connection is established, the POS software connects to the TS using a specific IP address and Port, and perform a handshake (Login command) and the other transaction commands, using a protocol based on ISO8583 format messages. All the communication is encrypted, therefore the messages are sent encrypted to the server with a session key and PKI. The server receives the message, decode it and process the transaction if it’s valid known one.

Each time the seller sends a successful request to the TS, the POS prints a Receipt/Invoice ticket with information from the sale. Also, the POS must be able to print Lotto Sale and Phone Recharges Reports.

The new client POS software for Linux must have implemented all the actual transactions, supported by the TheBookies Transaction Server. Also, it must be have a Graphical User Interface for Linux.

The current specs are oriented for the Raspberry PI hardware, with a Linux OS. These details will be described in the next sections.

The new software will be implemented on Linux, for the Raspberry PI hardware.


The following is the list of objectives to achieve the goal of creating the new The Bookies POS Software for the Raspberry PI technology, based on the PAX S90 actual source code:

Create a new User Interface using one of the following Linux Toolkit Libraries/APIs that may be available for Linux:

Xlib (used by X11/X-Window System)

Gtk+ (used by GNOME) or Cairo

Qt (used by KDE)

Wayland (based on OPENGL/ES API)

Implement the new software for the one of the following Raspberry PI compatible Linux OSes:




Consider implementing the software maintaining compatibility with must Linuses like:

CentOS/Red Hat


Consider implementing the software to connect using one of the following GPRS USB Modems supported by PC Linuses/Raspberry PI Linuses:

Huawei K3565 USB GPRS Modem

ZTE K3565-Z USB GPRS Modem


Vodafone Mobile Broadband K3770 GPRS Modem

HSPA USB Stick (Huawei Technologies) GPRS Modem

ZTE MF688 GPRS Modem

Implement an Android-IconView look (using Icons) for top level menus.

Use the full screen view, to let user see only the application on the monitor.

Implement all the required transactions that actually support TheBookies POS software into the Raspberry PI technology.

Implement the Offline support similar as the implemented in theBookies POS software

Send all ISO8583 messages encrypted as done actually in TheBookies POS software.

Must implement the actual encryption scheme for TheBookies to achieve compatibility with our

Transaction Server security implementation.

All the top level menus must contain icons. For the Prepaid recharges, we may use provider logos like Claro, Orange, other

Software Development Programmer’s Requirements

The programmer must know the following topics:

C/C++ programming language and standard libraries for Linux. Also, Python may be needed.

Opening modem connections for GPRS with APNs

ISO8583 format; all message are built and formatted using this standard, and then encrypted with a transaction key before sending the packet to the transaction server

Basic cryptography for implementing the message protection.

Note: we have an actual C code for ISO8583 encoding/decoding, therefore, is expected that this code will be ported to the selected Linux platform, with minor changes and refactoring.

Beceriler: Mühendislik, MySQL, PHP, Yazılım Mimarisi, Yazılım Geliştirme

Daha fazlasını gör: zte android phone, zte android, view android screen on pc, ubuntu service, ubuntu programming, ubuntu on android, ubuntu for android, top programming language, the scheme programming language, technology used in mobile application development, technology icons, technology for mobile application development, technologies used in mobile application development, technologies for mobile application development, system level architecture, software programmer service, software development service provider, software development process, software development platform, software development mobile, software development hardware, software create logos, sending invoice, sending an invoice, sell application development

İşveren Hakkında:
( 0 değerlendirme ) Dominican Republic

Proje NO: #6545820

Bu iş için 3 freelancer ortalamada $24 teklif veriyor


Hi, Sir, I have 2+ years experience working with similar skills, I can get the task done for you, so if you are interested in a collaboration please contact me..... With regards

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(12 Değerlendirme)

I have 5+ years of experience as Software Developer. I worked on different domians like Banking, Health Care, Trading, Manufacturing, Dental, Education. I have an efficient skills with .NET, SQL Sever 2005, LINQ, MVC A Daha Fazla

in %bids___i_period_sub_35% gün içinde25%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)

Dear Sir, I am really interested to work on this project, I have done a similar project before .I can start the work now , and can provide the best services from my end. Please come on chat to discuss more about the pr Daha Fazla

in %bids___i_period_sub_35% gün içinde23%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)