.NET Mobile Web Developer's Guide

Chapter 8: Creating a Mobile Movie Ticket Purchasing Application

Introduction

In this chapter, you will build a cinema ticketing system. This application will allow users to purchase theater tickets using mobile devices such as Web enabled cell phones and PDAs. The goal of this chapter is to show you how to use the .NET Mobile Framework to develop code that renders correctly in multiple mobile devices without actually programming using WML. As you build your application, you will test it using the following emulators (for more information on how to use and obtain these emulators, see Chapter 4):

  • Mobile IE 3.0

  • Pocket IE for the handheld PC

  • Nokia 7110

  • Openwave version 5.0

  • Siemens S45

System Design/Flow

As you work through the process flow, you will notice subprocesses in the application that could have many different company- and vendor-specific implementations. In these areas, you can stub out interfaces and make assumptions about the return values. For simplicity of scope, this case study will involve a single fictitious cinema location called South Sound Cinemas. South Sound Cinemas has five screens and plays a different movie on each screen. Figure 8.1 shows the conceptual process overview.


Figure 8.1: Conceptual Overview

Basic Scenario

This section steps through the process of selecting and purchasing movie tickets online with a mobile device. This will give you an idea of the requirements of your hypothetical application:

  1. User accesses the theaters mobile site on the Web.

  2. A list of theaters is displayed. From here, the user can also view more details about theater location (phone, address, and...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Seating
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.