Contact us

Application for creating custom photo booth experiences

iOS kiosk software development for a US-based creative technology company serving the world’s largest brands

ABOUT
the project

Client:

Creative technology company

Location:

Country flag

USA

|

Philadelphia

Company Size:

30+ Employees

Industry:

Solution:

Technologies:

Swift

AirPlay

iOS SDK

AVFoundation

Alamofire

CocoaPods

An application for creating custom photo booths allows users to choose layouts, add custom text, backgrounds, and stickers, and then run the booth live at events. Guests can take their photos or create GIFs and immediately print or share them directly to their devices or social media platforms.

Quotation marks Quotation marks

“We’re always thrilled when clients return to us with new projects. It’s the best recognition of the quality of our work and the trust they have in our team.”

Project Coordinator

Photo Booth Adveritising

Customer

Our customer is a US-based creative technology company that specializes in designing and producing immersive consumer experiences across various industries, including sports, retail, entertainment, media, gaming, healthcare, and enterprise-level organizations. They focus on AR/VR, Mixed Reality, and interactive advertising. The company’s solutions are used for some of the world’s largest brands, including Tissot, Ferrari, and Coca-Cola.

Business Challenge

Our customer wanted to develop a photo booth iOS application that their clients could customize and use at events for their guest engagement experiences. They also wanted the app to operate in kiosk mode and run smoothly on any device with an iOS operating system. To bring this vision to life, our client required a partner experienced in iOS software development. This is where Leobit stepped in.

Why Leobit

The customer had already been cooperating with Leobit for three years on another project, so they knew we’d be a good fit. Given our experience in mobile application development and a track record of delivering 30+ mobile-first projects, Leobit was the clear choice for their new venture. Our deep expertise in iOS software development, combined with a commitment to agile methodologies, ensured our customer that we could deliver the solution they need in time and on budget.

Application for creating custom photo booth

Project
in detail

As soon as we agreed on all the technicalities, we started the development process with a focus on ensuring a seamless and user-friendly experience. The project involved several core features, each requiring careful planning and precise technical execution.

To meet the customer’s request for real-time photo printing, we integrated the AirPlay wireless communication protocol, which lets the application connect to any AirPrint-enabled printer. The use of AirPrint ensured that users could print their photos directly from the iOS tablet they used in a photo booth, making the application more versatile and user-friendly.

To create a fully immersive and secure user experience, we implemented kiosk mode, transforming the iOS tablet into a single-purpose device that only runs the photo booth app. To do that, we agreed to use Guided Access mode, an iOS feature that temporarily restricts iOS devices to a single app and disables access to other functions. So, upon the first launch, a photo booth application prompted users to enable Guided Access through clear instructions and guiding them through the setup. This feature was essential to maintaining focus and preventing users from accidentally exiting the app or using unrelated system functions during events.

Photo Booth Adveritising
project-in-detail

Easy layout customization

To allow users to fully customize layouts, text, backgrounds, and stickers, we developed an intuitive drag-and-drop interface that simplifies customization. To achieve this, we used a combination of UIKit with UICollectionView for layout management and Core Graphics and Core Animation to handle real-time interactions and smooth transitions.

To streamline the user experience, we incorporated predefined templates and themes, which allow users to easily personalize their designs. The combination of Core Graphics and Core Animation ensured smooth animations and dynamic content rendering, which contributed to a polished and visually appealing interface.

project-in-detail

Ensuring real-time operation

The customer needed to ensure the app runs smoothly and captures photos or GIFs in real-time during events without lag or technical glitches. To meet this requirement, we optimized app performance by fine-tuning code and minimizing resource usage. This involved optimizing memory usage and applying low-latency techniques to ensure the application could handle real-time operations smoothly.

We used Xcode Instruments to identify and address any potential bottlenecks. Stress testing with Automator allowed us to simulate high-traffic conditions and ensure the app would perform reliably during live events.

project-in-detail

Secure social media sharing

Sharing photos directly from the app to social media needed to be secure, quick, and easy without requiring users to enter their social media credentials on a public device. To achieve this, we used QR codes as a bridge between the photo booth app and the user’s personal device. After capturing a photo or GIF, the app generates a unique QR code, which users can scan with their smartphones. The QR code directs them to a secure link where they can log in to their social media accounts and share their content directly without any interaction with the photo booth device itself.

Given that social media APIs change frequently, we set up automated testing to ensure that the application remained compatible with new API versions. Our team performed regular updates and compatibility checks to maintain smooth functionality and ensure that users could consistently share their media on platforms like Facebook, Instagram, and Twitter.

Technology Solutions

  • Core Graphics and Core Animation to ensure smooth animations and dynamic content rendering
  • OAuth-based social media authentication
  • Optimizing memory usage and applying low-latency techniques to ensure smooth app performance

Value Delivered

  • An intuitive drag-and-drop interface that simplifies customization
  • Wireless real-time photo printing