My father was working as a construction manager, and he wanted a more structured and professional way to communicate with contractors and fellow employees. So, I developed Report and Run to meet this need. It combines multiple images into a pdf document together with comments, annotations and a letter head. The app was developed for Android and is available on Google Play. Since it was deployed, I have updated the app numerous times with new features and bug fixes. Recently, I developed an iOS version of Report and Run which is on the App Store.
The Android version was written in Java using Android Studio and uses an sqlite database to store the reports. The main technical challenged presented by Android was quickly and efficiently generating pdf documents full of images. To this end, I wrote a custom pdf generation library which was later integrated with the builtin pdf generation library. The iOS version is written in Swift and uses Core Data to store the reports. In both systems, I implemented a gesture recognition system to annotate the images. If you draw a circle, the app recognises the circle and draws a perfect circle in its place likewise for lines.
Going forward, we are looking at different ways to improve the quality and reach of Report and Run such as a cloud storage solution and more options to customise the reports and their contents.