FanTango Project Page

17-654: Analysis of Software Artifacts



Home  
Project Overview  
Database  
[ Baseline ] | Baseline 02-13-04  
FT Baseline  
RT FT Baseline  
HP RT FT Baseline  




Baseline Application

Architecture


Interfaces [ Top ]

FanTangoServer

Method Requirement(s) Description
GetShowingMovies ( ) 1 Called when client wishes to list all movies shown in a theater.
GetMovieShowtimes ( ) 1 Called when client wishes to see showing times for a specific movie.
AreSeatsAvailable ( ) 1,2 Called when client wishes to check availability of seating for a specific showing.
CreateProfile ( ) 3, 5 Called by client to create a customer profile in order to be able to buy tickets.
Login ( ) 3 A client has to login in order to buy tickets.
PlaceOrder ( ) 2,5 Called when client wishes to purchase a ticket to reserve seating. The server will update database accordingly.
CancelOrder ( ) 6 Called when client wishes to cancel an in-process or completed order.
VerifyCustomer ( ) 4 Called when server wishes to verify customer information with DB and Credit Card server.
 
Exception Type Description
NoSeatAvailable ( ) App Thrown when no seats are available for a movie showing.
BadCreditCard ( ) App Thrown when credit card server could not authorize the transfer.
DuplicateRequests ( ) App Thrown when customer makes duplicate requests (e.g: double clicking a web button).
CorruptRequest ( ) App Thrown when a request has corrupted data.
InvalidRequest ( ) App Thrown when incomplete request is made.
InvalidLogin ( ) App Thrown when server fails to authenticate a customer.
CancellationError ( ) App Thrown when cancellation could not be performed (e.g canceling twice).
ApplicationServerDown ( ) Sys Thrown when application server could not be reached.
CreditCardServerDown ( ) Sys Thrown when credit card server could not be reached.
DatabaseDown ( ) Sys Thrown when database server could not be reached.
NetworkProblem ( ) Sys Thrown when any other type of network error occurs.