UpReach
Home / Cases / UpReach

UpReach

UpReach is a Berlin company that provides a photo-marketing B2B solution

Industry:

Photo & Video

Team:

6 members

Country:

Germany

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:

  1. Enhancement of the system efficiency
  2. Adding new features
  3. 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

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.

Recently, the auditing company Deloitte has awarded UpReach 6th place out of 50 fastest-growing technology companies in Germany on the virtual show Technology Fast 50 Award.