The funding of the PosBox Indiegogo campaign is now over and it has been a complete success! With more than 30 000 euros, the amount of contributions received far exceeded the original target, and I will thus as promised add weighting scale support to the PosBox!
I have also been very surprised (in a good way!) by the overwhelming amount of feedback we've receieved, all of it was positive.
But it is now time for me to give you something back in return for your contributions, so here is the first progress report on the implementation.
Porting the POS Client to iOS and Android
Since one of the stated goals of the PosBox is to enable affordable peripheral support for the POS on the iPad and android tablets, the first and most important part is to make sure the OpenERP POS works perfectly on tablets.
Since tablets are a lot smaller than the usual PC screen, the first thing I had to do was to rework the UI, and make sure that all elements are large or small enough to be clicked or displayed on tablets. While doing so I also managed to fix some long-standing usability issues, especially in the payment screen which has been revamped.
Vastly Improved UI Performance
Tablets not only have smaller screens they have much less computing power, and we were at times unsure if it was possible to make it run fast enough without using a native port, which we wanted to avoid as much as possible.
But after a few weeks of hard work, I identified all the sources of performance problems and achieved a 100x performance improvement compared to the 7.0 version! Even on low end tablets or smartphones it is hard to tell that it's not native... The performance improvements are also very noticeable on PC where everything is now instantaneous.
Keeping the POS fully HTML5 is important because it comes with important benefits; it means it's completely cross-platform (windows, linux, osx, android, iOS), the hair-splitting appstore publishing process is completely bypassed and partners can easily modify and extend it without having to repackage a whole application.