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: C Programlama, C++ Programlama, Kriptografi, Linux, Soket IO

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 hardware, software create logos, sending invoice, sending an invoice, sell application development, red programming language, red orange technologies, raspberry pi programming language

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

Proje NO: #6544460

4 freelancers are bidding on average $6455 for this job


Please consider my bid for your POS project and be assured of a high quality work with our highly experienced and dedicated team of developers. Thanks

in %bids___i_period_sub_35% gün içinde10526%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(6 Değerlendirme)

Hi, I have more than 7 years of experience on embedded programming, I have complete many projects for various ARM/MIPS/PPC board platforms. I have done before many projects base on Raspberry Pi, with implementations Daha Fazla

in %bids___i_period_sub_35% gün içinde5000%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(5 Değerlendirme)

I have MS in Information Security with research interest of Cryptography. I have implemented Cryptography algorithms in Java and C, written security solutions in J2EE and Java, have implemented datastructures in Ja Daha Fazla

in %bids___i_period_sub_35% gün içinde5263%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(3 Değerlendirme)

Hello, We have reviewed what you are looking for and it is completely associated as per our interest field of work. SoftDNA is Delhi Based Software Company dedicated software developers and designers providing personal Daha Fazla

in %bids___i_period_sub_35% gün içinde5000%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)

Hi Mate, WE WILL BE ONLY WORK OUT AND EXPERTISE FOR LINUX..... I have seen your project post and surely telling you that we have an experience for this kind of project development. We are best in outsourcing bus Daha Fazla

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

Hi, I am a dynamic problem solver and seen your details can assured you to do it best for you exactly as you expecting with great quality and faster complete rate. I am started new here but doing Php(Frameworks a Daha Fazla

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

Hi, I developed POS software for touch-screen terminal (x86). Ubuntu 12.04, C++, PostgreSQL, wxWidgets. Interfacing to bar-code scanner, thermal printer, cash drawer. POS is connected to central server using OpenVPN Daha Fazla

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

Hi, I have very good experience in linux system programming, IPC's, sockets, protocol implementation and networking. I have implementes some standard and proprietary protocols on embedded platform. I am not sur Daha Fazla

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