Work Carried Out
Montrose Software was hired to develop an iOS app which extends Bond.co’s offering of platforms for users to send Handwritten notes from. We integrated the app with Bonds custom REST API, and implemented the core business functionality. The app is used by thousands of customers, delivering an easy and intuitive on the go experience.
As a part of the application, we developed a near real time predictive system to calculate a perfect handwriting layout, based on the message content and canvas size. Since Bond’s handwriting robots generate the text with a level of randomness for each letter, as to guarantee the handwritten look of the final product, there is no clear way of estimating the space taken by the message placed onto the canvas. Each letter can have a different width, since its variation is calculated during the render time, based on a random seed.
To solve this, we created a system that alerts the user while writing their message, that it is too big to fit on the canvas. This would only happen previously, if automatic font scaling inside the app reached the maximum font size allowed for any given message. The Bond app queries the text renderer in the background, based on each word typed, to check if the message is still within the handwriting limits. We implemented automatic throttling to limit the number of queries and width prediction, delivering real time speed, whilst waiting for server response.