As is now, with the recent integration of OB POS to ADempiere, it carries Customer information which can be expanded to cover all details from the Customer model in ADempiere such as CreditLimit, Contact Details etc. The POS can also be made to store for example 'Total Sales Amt' to allow checking by the POS and awarding bonus points for gift redemption promotions.
We (Dirk and I) like to go further where the POS can be used as a mobile device by roaming salesmen to check on Requests (send in via the web UI of ADempiere) while visiting their allotted customers. The OB POS panel can be extended via the scripts to carry an extra tab on the Requests window and tabs model. Eclipse can use the WindowBuilder plugin to better edit a duped panel from say 'Product'.
Then there is the idea on the occurrence of events, say when a customer submits a request, the App Server can send out to the queue under the queue-path of the customer search-value i.e. JoeBlock (spaces removed) thus /requests/JoeBlock.
The OB POS can upon synching pick up according to its allocated customers, again lets say JoeBlock is one of them, will have the synching done respective to the paths. The info is then displayed in the new panel.
This may pose some questions such as:
1. How to handle empty paths i.e. those that has no requests? One answer can be to have no empty paths, i.e. just have all customers as paths whether they have requests or not.
2. This may mean for many customers there may be many paths. How can we manage or search for information on the queues page. One answer can be to write a new activemq command set to display queues and its contents according to configurable or filter criteria.
Specs to be cont'd
TODO tasks involved preparing code portions or POC for each specs above.