Our team took BengalFox’s concept of the app and built on it to make sure all possible user scenarios were covered. We wanted the user, in this case, a warehouse employee, to be properly guided under any circumstances, be it a user mistake or a technical glitch. For that, we extended the initial business logic by adding error messages for non-standard cases, such as duplicate photos, missing storage folder, user permissions, connection issues, and other technical or user errors.
Our major challenge was reducing the time needed to process one order to an absolute minimum; otherwise, the app would defeat its purpose. As the app’s key functionality revolves around taking and saving pictures, we started with that. The standard iPhone photo takes up about 4-12 MB, whereas the photos taken by our app consume no more than 300 KB and keep barcode and invoice details fully legible. We managed to significantly reduce the photo file size, which speeded up the app’s operation to a great extent: from initial 10-15 seconds, we went to 3 seconds needed to complete one order processing cycle (provided the user flow is standard).
As far as the integration with box.com is concerned, there were mild technical challenges related to the difference in programming languages (box.com is written in Objective-C, whereas our app – in Swift 3.1); however, they were quickly resolved.
Since the app was designed exclusively for BengalFox warehouse employees, it was distributed via the Apple Developer Enterprise account. Our team developed detailed guidelines on using the account, updating the license, and handling user permissions. We also provide on-demand services in case BengalFox needs any assistance with managing the account.