Recommendations for building an application with MobileEngine

Developers using MobileEngine often ask for advice on creating the best user experience. Here are our recommendations.

Mobile apps are about quick and easy results with as little thinking as possible. For an app with a tight focus, ease of use comes from having as few interactions and as few choices as possible. User satisfaction comes from immediate feedback and results. Every quarter-second counts!

To make your app quick and simple to use there should be as few screen taps as possible to perform a search. Ideally, the user would do the following:

  1. Tap once to start a search. We recommend that this tap should launch camera mode, without first asking if the user wants to use an existing photo. If using an existing photo is possible, add an icon to do this that is visible from your camera-mode screen.
  2. The first time a user opens your app, show them a simple one page guide on how to take a good photo with an example. Only show this page again if the user requests it.
  3. Launch camera mode as soon as possible. If using an existing photo is possible, add an icon to do this that is visible from your camera-mode screen. If your app’s main focus is recognizing items using image recognition, then your app can launch directly into camera mode, skipping step 1.
  4. Tap once to take the photo. If you have a “preview image” screen that allows the user to approve the photo they took, initiate the Search call in the background even before the user gives approval. This improves the app’s responsiveness for the vast majority of occasions when users do approve the preview.
  5. Let the user know what's happening while they wait. While your app is sending the photo, show the user the photo they took while updating them on the progress of the search. For example, show a message such as "Sending photo" or "Recognizing image".
  6. Display the best match MobileEngine identifies, or another action if the object is not recognized.

We also recommend that you do not ask users to manually crop their photos as this complicates their experience and is rarely necessary. Use an on-screen visual guide to help your users position their object correctly. The object should take up most of the camera frame, and be in the orientation that your reference photos are indexed with.