Designing photography related mobile application

Photography is my crazy expensive hobby. I have a beginner camera. Whenever I take a picture using my DSLR camera, I find it really difficult to choose the right focal length i.e lens. For me, coming up with the best logic to recommend lenses for professional photographers is the biggest challenge.

Note: This app idea is based on a Quora post.
Getting the focus right using the relevant focal length i.e lens

But anyway I gave it a try. This is the only way to get started.

So here we go…

The problem

Most of the today’s applications results are based on theoretical lenses that may not exist or may not be own the photographer. Photographers have to run multiple scenarios and manually evaluate to obtain the best result.

Way towards the solution…


I researched photographers’ profiles and camera usage from Flickr. Collected information about lenses usage, compositions and Depth-of-Field. Did some calculation using existing DOF calculators. After gathering all those information (although, the formula is unknown at this point), I created a persona called Michael as shown below.

Story boarding…

After defining ideal hero of the app. It is time to work on story of the hero and application, showing how Michael figure out about the app from Facebook Ads and capture the landscape with his desire composition with specific depth-of-field (DOF). Story boarding allows me to figure out possible environments, context, and actions with the app.


Consolidating persona and storyboard gives 3 main requirements as described below. After prioritizing the requirements with 3 parameters: Business Importance, User Importance and Technical Feasibility, it becomes clear which feature [#2] needs most of the attention through out the process.


  1. Add/Remove Camera and Lenses
  2. Get recommendation of lenses and camera combination using equipment Michael, ideal user of this app, currently has in his bag.
  3. Switch ON if equipment are in his bag or OFF if particular equipment is not in the bag.
  4. Get estimate distance of the object to be captured using app. (This is something really go to have but technically is very difficult to achieve the accuracy)

User Flow & Information Architecture (IA)

With the list of requirements and storyboard, it was time figure out how exactly user is going to use the app step-by-step i.e. screen-by-screen. Coming up with user flow and IA diagrams gave hits of user interfaces required to achieve the user’s goal.

Fun part … the highest number of iterations

Wireframes & Prototyping

First step towards prototyping… which then become very first paper prototype, ready for testing. I like to use paper prototype as starting point because it is very easy to build and change within few minutes, sometime even seconds. My favorite technique to do interactive usability testing.


Conducted usability testing with one user where the user have to find lenses to get the optimal capture with given Depth of Field and distance.


“Overall experience was confusing. Could not able to find way back to add cameras”


To provide clear navigation through out the app, added tab bar. Changed UI components with better constraints and signifiers. Text fields with slides and switch (on/off) for Equipment list.

Last but not the least… I have not come up the app name yet! :D

Click here to view the prototype

Thank you for reading till here :)

Like what you read? Give Dhan Moti a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.