We currently custom wrote a complete POS application in VB6 that has been in production for a decade. We are starting from the ground up to create an Android based POS application.
**We currently have all screen concepts done as well as 95% of our tables and table definitions created in SQLite. We will provide all screen shot samples and
1. One Device MUST act as a "Server" hosting a SQLite database that clients connect to. We are looking into using something similar to "Bento" for iPad, or "HanDBase". Typical installations have one server and 2-10 clients. We do not want a PC in the store and we want the data hosted locally. No web server involvement at all.
2. Application must be able to print to a receipt printer (Similar to Epson TM-T20 - bluetooth or USB) as well as a Network printer (Epson TM-T88V Ethernet).
3. Using our screen concepts, you will need to develop the UI that connects to our SQLite tables. The primary screens initially include:
a. Menu with item categories and menu items under those categories
b. Manager screen with several sales reports
c. Configuration screen to set up clients/printers/menu items/etc.
d. Tender Screen that will allow a transaction to be cashed out or "tendered"
e. Timekeeping screen to allow employees to clock in/out, managers to add/edit employees and adjust timekeeping.
This is the basic foundation for our application.
We plan on adding many additional features as soon as this "base" application is finished. There will be potential opportunities for future work including online ordering, pizza delivery, restaurant management, integration with security cameras, etc.