CASE STUDY

Photos and Cases Printing System

Industry: Media & Entertainment

Description

Image editor, delivery management and payment system combined together in one application for quick photo products creation using smartphones. Basing on the selected format, it allows users to prepare photo packages for printing and to create phone cases with individual design.

Challenges

  • Photo package editor
  • Editor for creating custom design of a case for the selected phone model
  • Communication with a printer management system, ink-level monitoring
  • Time for order execution basing on store opening hours

Approach

Embrox decided to use QT + QML abilities for mobile application development in order to cover the requirement of common UX/UI for Android and IOS applications. Since customer specified payment system, which provides platform-dependent libraries only, the team has developed wrapper with common interface for IOS and Android systems.

The server API has been splitted into Public and Admin parts working separately to achieve better security level. The task for order time-prediction system has been resolved by the integration of printer supply-levels and order management subsystems. Together with business hours info, this allowed us to implement mechanism of average order processing time calculations and to design time prediction system for specific orders.

Key features

  • Online payments
  • Delivery management
  • Flexible discounts for regular users
  • Order status tracking

Results

The application has been started with the photo printing flow support, including choosing of a photo format and material, photo editing (cropping, rotation, filters) and building orders with automatic prices calculation and individual user discounts. The application provides several ways of order delivery and also allows a user to select the nearest location in case one wants to pick up the order by oneself. User profile allows to specify personal data for faster order formation, view available discounts and track state of personal orders.

The server part includes smart time prediction system of order processing based on available printers, printer supply-levels, number of orders in the queue and other factors, like business hours, national holidays, etc. Thanks to the flexible public API, it can be used for creating new products besides mobile application (web-version print ordering system, desktop application, etc). The opportunities of Admin API allows to build powerful admin dashboard to control the whole system workflow (available products, materials, prices, etc) and building order statistic reports.

...

Services

Software Development
Back-End Development
Mobile Application Development
UI/UX Design

Technologies

C++
Java
Objective-C
Javascript
QT
QML
HTTP
SFTP
RestFull API
MySQL
Payment System