TheBookies POS software, for the Raspberry PI. This is a software targeted for Groups of Lottery’s Banks, whom sell among other things:
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:
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
HUAWEI E220 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.
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