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:
Location:
USA
|Philadelphia
Company Size:
Industry:
Solution:
Services:
Technologies:
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.
“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.”
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.
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.
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.
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.
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