We need an app for our Web-POS system, which opens the POS and waits for a JSON on an of the site to print the content on a selected printer.
Android App + Windows App:
Key Features:
o Integrated “locked” browser (so it opens only our Web-POS system. No normal browser), probably based on Chrome?
– The browser should be “frameless”, so the website will be opened in totally fullscreen, without any menu or address-bar
o Connection to thermal printers
– On Android: Following Sunmi devices are mandatory:
• D2 Mini
• V3 Mix
• K2
• K2 Mini
o Please find yourself all necessary information, how to print on these devices! Most can use the internal printer as “Bluetooth printer”, but not sure if all of them!
– On Android and Windows:
• Receipt printers like Epson TM-M20III or TM-M30II
o Not sure how that works with Android devices and USB/LAN Printers. Please make sure most ways work with the app and these devices
• Mobile receipt printers like Epson TM-P20II
o Fetch JSON from webpages + prints them on above mentioned thermal printers
– We need a documentation from you, how the JSON should look like, so you can print everything:
• Text
• Image
• QR Code
• Barcode
Setup: Kiosk-Mode
o Entering 4 digit PIN twice to save and confirm
o Exiting Kiosk Mode by swiping from Bottom to Top, opens PIN Pad and exits after entering current PIN
o Kiosk Mode will NOT stop after rebooting the device or crash – app should autostart with Kiosk Mode on – only by manual exit + correct PIN
o Maybe a “Super-PIN” which always works – like 1289
Setup: Web-POS URL
o Entering the Web-POS URL manually + QR Code scanner-Button (Camera) + Paste Button
– Textfield does only accept specific top-level domains (which we will tell you later), so the application does only open our Web POS systems and nothing else by default – but in case something like “paypal.com” opens or whatever, this will be fine – so only the textfield is locked – not a complete whitelist for the whole browser
Setup: Printers
o Printer 1: Receipt
– Select one of the internal printers as mentioned above
• Select width of the page by input in millimeters (Default: 80mm)
• Toggle for Paper-Cutter (has to work)
• Toggle for “Open Cashdrawer after printing” (has to work)
o Later we add more printers like Invoice printer, Card printer (Zebra ZD621) or Ticketprinter (e.g. BOCA Lemur), so take care that the JSON Documentation can separate the printing information for 4 Types: Receipt, Invoice, Card, Ticket
Function: Failure detection
o Is it possible to detect if the page did not load (e.g. 404, 503 etc.) and to auto-refresh every 10 Seconds, to check if the web POS works again?
Function: Multilanguage
o App should work in German and English – App should detect language automatically
o Later we might add more languages
Other information:
We are currently using an Android App called “Thermer” from Matetech which is using “Codepage 437”. Not sure if this info helps.
Posted On: February 11, 2024 17:23 UTC
Category: Full Stack Development
Skills:JSON, Android, Microsoft Windows, POS Terminal, Thermal Printer, Bluetooth
Country: Germany
click to apply
Powered by WPeMatico
