Client
UpReach is a Berlin company that provides a photo-marketing B2B solution. It consists of a unique photo booth and smart software, including image processing software, AR filters, and a cloud application.
Companies typically rent the photosystem for various occasions: exhibitions, marketing events, meetings, etc. The main goal is to provide visitors with a captivating experience by taking and printing thematic customized photos.
UpReach hired Vakoms to extend the functionality of the photo booth software, make the interface more user-friendly, and have the possibility to add new features and install updates.
Challenge
The existing image processing software for the photo booth was written on the Electron framework that allows the development of desktop applications to use web technologies. It offered basic photo modes and required a lot of manual actions, especially when setting up the device.
The photo booth featured a low-performance computer, and the Electron app wasn’t adjusted to work with the hardware. The software was limiting the speed of image processing and was taking too much time to launch.
So, the obvious decision was to re-write the app with another technology. However, the legacy app performed a crucial function: it allowed the client to create and manage dynamic web forms. For this reason, Electron development could not be abandoned.
UpReach also wanted to add the possibility of supporting other cameras and computers to improve the device in the future. The existing app wasn’t compatible with custom hardware.
Vakoms’ challenge was to find a solution that would not override the existing app but improve the overall functionality and performance of the system.
Development
Collaboration between UpReach and Vakoms started in November 2018, and it still continues. The company brought a legacy code built by its previous software development company from Poland.
The initial scope included the following tasks:
Perform a code review of the existing codebase
Improve the performance of the inbuilt computer in the photo booth
Create an application allowing the device to take and manage pictures
Create an admin panel used to set and edit sharing and printing layouts
Add analytics options to the admin panel
Add AR filters, like animated backgrounds
UpReach App
After completing the code review, Vakoms started the UpReach photo app development for the photo booth. The app needed the following changes:
- Enhancement of the system efficiency
- Adding new features
- Adding support of multiple cameras
After conducting research, the team decided to use Qt — a C++ framework — to build a separate module, as Vakoms has been working with this technology since 2010. The new software was to manage all tasks related to image processing and provide compatibility with other hardware for future versions of the photo devices. The module also allowed users to interact with the printer and print photos of a custom size.
The Electron app was still performing its functions — creating and managing dynamic web forms. But overall, thanks to choosing C++ / Qt for the automatic image processing software, the UpReach app became faster, making the visitors’ photo experience smoother. It is now possible to add custom backgrounds, including animation or AR filters, without any performance losses.
To allow visitors to get their photos in digital format, Vakoms developed a simple web application. A visitor can take a photo or video, enter an email address or phone number, and get a link to download, share, and/or print images.
Vakoms also added an offline mode, allowing one to store photos locally on the device when there’s no Internet connection. This crucial feature was developed with MongoDB and Node.js.
UpReach Cloud
Another major task was to build an UpReach Cloud — an admin dashboard for both UpReach administrators and UpReach clients. From the admin side, the UpReach Cloud allows installing updates and performs scheduled maintenance of the software.
On the other side, using the UpReach Cloud clients can:
Create and manage events
Book a photo device
Configure photo content and view: add layouts, choose the view of the printed version, customize buttons displayed on the screen, and more
Access the statistics of the event
The UpReach Cloud significantly simplified the photo booth setup process: now it can be done from the web, using the admin dashboard. As a result, no support staff is needed for the setup.
Thanks to the rich analytical tools, UpReach clients can see the statistics of the event and use them for marketing purposes: increase social reach or promote sales. Of course, to comply with privacy standards, visitors have the possibility to consent to use their data for analytics.
Team
For this project, Vakoms assembled the following team
Python
1 engineer
Angular
1 engineer
Qt / C++
1 engineer
Electron / Node js / MongoDB
1 engineer
QA
1 engineer
Project manager
1 engineer
Services provided
- Web development
- Custom desktop development
- IoT development
- Qt professional services
Result
For now, the UpReach product is a unique and flexible marketing system with multiple features. Visitors’ interaction with the device was significantly improved thanks to choosing the more efficient C++ / Qt technology.
The team managed to build a stable version of the UpReach app, despite the need to combine several technologies.
Thanks to adding the admin dashboard, UpReach’s clients can set up a photo booth and customize the content on their own, without a support person. Besides, event managers can collect statistics about the photos and videos taken and use this information to improve the marketing strategy.
All these improvements helped UpReach achieve its main purpose: connect brands with potential customers, bringing both an unforgettable experience. UpReach is planning to add new features to its product in the future and work on the optimization of the existing software.