Tuesday, January 5, 2016

World's Best Tip Calculator

Previous tutorial

Build your first app in the next hour

Building the world's best tip calculator

Last time we built your first full app on iOS. A tip calculator that lets you enter the bill amount, tip percentage and calculate the total. Doing this we learnt some basics of app development. This time we are going to take it to the next level. We are going to update our tip calculator to be the best one in the world. In the process you will learn a whole lot more about app development.

How do we go from just another tip calculator to the world's best? By approaching the problem we are trying to solve from the user's perspective. In this case it is not going to be too hard because you yourself are the user and experience the use-case frequently.

Currently our app takes two numbers and does the math. It serves the function of a generic calculator. And a poor one at that. Why would users download and install our app instead of just opening up the calculator app that comes preinstalled? They won't. Let's take a deeper look at what the user really wants from a tip calculator.

When it comes to tipping here are some of the user problems that we could attempt to solve:
  • I know how the service was, I want to be told how much to tip
  • Dining being a social experience I often go in groups and would like to split the bill
  • When I travel to different countries I don't know the customary tip percentage
  • I want an optimized, quick experience for the above
The two part video tutorial below will teach you how to build the world's best tip calculator that solves the above user problems.

What you will learn
  • More Xcode
  • More coding concepts
  • Arrays and dictionary 
  • Loops
  • Functions
  • Handling keyboard
  • Picker view control
  • Persistant storage






Homework


About me

I decided to get back to programming after a break of 10 years and want to take you along for the ride. I'm going to start with iOS development because I carry an iPhone and it will be fun to use to the little things I create. As we improve our skills we will branch out on different platforms.

If you would like to support me, get learning and spread the word! TwitterFacebook

No comments:

Post a Comment