The general workflow flows down this list of descriptions.
Initial signin - if the user isn't already signed in present a signin screen asking for email and password as well as a link to signup
Initial signup - ask for email, password, credit card details and masseuse preferences (Male, Female or doesn't matter). Once completed the customer is automatically signed in.
Once signed in (or if already signed in from a previous session) the customer is presented with a booking screen
Booking screen - ask for a date (defaulted to today), time (in 30 min increments) and the number of people to book for
Map screen - displays a map with Pins on the screen representing Foot Spas. Each Pin will be color coded to their availability with respect to the details added to the booking screen. Green is booking available, Yellow means booking is available within 1 hour, Red means booking is available in greater than 1 hour etc.
There can also be other information on the Pin showing details about the booking. e.g. Name of spa, total price for the booking, exact time available.
The map starts centered on the GPS coordinates of the customer but can be zoomed in and out with pinch gestures and scrolled around with swipe gestures.
Selecting the Pin displays a booking confirmation screen.
Booking confirmation screen - Displays the details of the Foot Spa booking. e.g. Foot Spa name, address, time of booking, number of people, price for the massage, booking fee, total price for booking and a Book button