To summarize our general needs for this program, we have compiled a small list of important features.

We need a system that:

is easy to use.
books passengers on flights
gives passengers seat preferences when possible
records any passengers special needs or requests
displays information about flights, and passengers
displays a seat layout map at appropriate times
issues boarding passes
has the ability to compensate passengers that were unable to fly on their requested flight