Management Solution for iOS and Android

Camera management app

  • Client:
    A camera equipment manufacturer.
  • Request:
    To create a mobile app that simplifies the management of various camera models, improving usability for customers and enhancing support efficiency for the manufacturer.
  • Result:
    We developed a powerful app that streamlined operations and significantly reduced costs for the client.
  • Technologies:
    • Swift
    • RxSwift
    • Core Data
    • Core Bluetooth
    • IAP
    • Carthage
    • MVVM
    • Kotlin
    • Room
    • Bluetooth API
    • Google Play Billing
    • Gradle

Challenge

Our client, a manufacturer of cameras, faced the challenge of managing multiple mobile applications for their various camera models. Each new camera had a dedicated app, which over time became difficult for both the company to support and for users to navigate. This led to confusion among users and inefficiency in the company’s app management.

To address these issues, the client decided to consolidate all camera management features into a single, versatile mobile application. They chose our team, known for expertise, reputation, and attention to detail, to develop this unified solution. We were tasked with creating the iOS and Android versions of the app from scratch, ensuring seamless integration with all of the client's camera models.

Solution

Our team developed the key features for both iOS and Android platforms, ensuring a smooth and efficient user experience across devices.

  • Add Camera
    Users can select from a list of all available cameras, complete with images. We made sure that camera selection is as intuitive and convenient as possible.
  • Photo Transfer
    Users can connect their cameras to the app and easily upload photos.
  • Wireless Connectivity
    While the app is both Wi-Fi and Bluetooth-enabled, cameras primarily connect via Wi-Fi, with Bluetooth used to establish Wi-Fi connections and handle smaller APIs.
  • Remote Control
    The app allows users to control the camera remotely, including triggering the shutter.
  • Choose the Camera System
    Once a camera is selected, the user can pick the corresponding camera system from a neatly itemized list. Detailed guidelines were added to make the process straightforward.
  • Live Streaming Integration
    We integrated the ability to stream live video footage directly from the camera to social media platforms or private cloud storage, providing professional and hobbyist photographers with an additional creative outlet.
  • Photo Gallery
    The gallery section displays uploaded photos with detailed metadata.
  • Account Synchronization
    Users can log into their web account through the app, synchronizing all user data seamlessly across platforms.
  • App and Camera Usage Reports
    With user permission, the app can automatically generate and send reports on app and camera usage, such as connection frequency, camera parameters, and modes used.
  • Expanded Settings
    The app includes a comprehensive settings section with subsections for feature reports, customer support, usage analytics, release notes, and guides.
  • Backend Development
    One of the major technical challenges was ensuring the app’s compatibility with all of the client’s camera models. We developed a backend that includes an internal web server to read each camera’s protocol. This server standardizes the protocols into a unified API that the app communicates with, ensuring compatibility across all devices.
  • PRO Functionality
    After building the core features, we added advanced capabilities such as photo export to Adobe Photoshop Lightroom, in-app purchases, and subscription management.
  • AI-Powered Photo Enhancements
    We introduced an AI-driven feature that automatically enhances photos uploaded to the app, adjusting color balance, sharpness, and exposure for better image quality.
  • Custom Shooting Modes
    Users can now create and save personalized camera settings, such as shutter speed, ISO, and focus modes, directly in the app for quick access during future sessions.

Backend development

One of the major technical challenges was ensuring the app’s compatibility with all of the client’s camera models. We developed a backend that includes an internal web server to read each camera’s protocol.

This server standardizes the protocols into a unified API that the app communicates with, ensuring compatibility across all devices. The server is built on the Amazon AWS ecosystem, which enables smooth horizontal scaling. All cameras are linked to the IoT hub, allowing communication with them from anywhere.

Result

  • icon
    The client successfully addressed the challenge of managing multiple mobile applications and reduced app support costs by 40%.
  • icon
    User satisfaction increased dramatically, with the app achieving an NPS (Net Promoter Score) of 50, highlighting strong customer loyalty.