Project Requirements
Table 4.3 contains a list of all essential requirements for Online Photo Shop. This list was generated from an XML document, as described in section 4.2.2.
| Requirement | Type | Summary | 
|---|---|---|
| F:order_products | Functional | Ordering products via an Internet site shall be provided. A product catalog is provided as an XML document. | 
| F:products_browse | Functional | Customers shall be able to browse through the products catalog, which is provided in the form of formatted HTML documents. | 
| F:product_options | Functional | Customers shall be able to choose between options offered for a particular product. | 
| F:product_customize | Functional | Customers shall be able to customize a product with personal digital photos. | 
| F:product_shopping_cart | Functional | Customers shall be able to add products to a shopping cart while browsing through the product catalog. | 
| F:order_checkout | Functional | At any point while browsing through the product catalog, customers shall be able to proceed to checkout and finalize the order. | 
| F:checkout_shipping | Functional | During checkout, shipping information needs to be collected. | 
| C:checkout_shipping_cont | Constraint | Shipping is possible to U.S. customers only. | 
| F:checkout_payment | Functional | During checkout, payment information needs to be collected. | 
| C:checkout_payment_method | Constraint | Payment is possible by credit or debit card only. A separate billing address shall not be collected (must match shipping address). | 
| R:checkout_payment_secure | Risk | Payment information shall be transmitted in a secure fashion. | 
| F:checkout_summarize | Functional | For each completed order, the entire order information shall be transferred to order processing. | 
| F:error_handling | Functional | Exception-handling mechanism needs extension to show error message in window on screen. | 
| F:photo_editor | Functional | Customers shall be able to perform basic photo postprocessing on their digital photos. | 
| F:image_crop | Functional | The photo editor shall provide functionality to select a region of interest and crop the image to that region. | 
| F:image_brightness | Functional | The photo editor shall provide manual brightness correction. | 
| F:image_contrast | Functional | The photo editor shall provide manual contrast correction. | 
| F:image_color | Functional | The photo editor shall provide manual color adjustment for red/green/blue and hue/saturation/luminance. | 
| F:image_graphics_annotations | Functional | The photo editor shall provide the possibility to attach customized graphical objects to the image. | 
| F:image_graphics_special_effects | Functional | It shall be possible to use advanced graphical objects that use graded or opaque colors. | 
| F:image_text_annotations | Functional | The photo editor shall provide a tool that allows adding text in different fonts and colors to an image. | 
| F:image_3dtext | Functional | The photo editor shall allow the user to add three-dimensional text to an image. | 
| P:editor_optimizations | Performance | The photo editor shall use optimization features such as multithreading to achieve better performance. | 
| F:image_rotate | Functional | The photo editor shall be able to rotate an image by 90 degrees. | 
| F:image_flip | Functional | The photo editor shall be able to flip an image vertically and horizontally. | 
| F:image_special_effects | Functional | The photo editor shall provide special effects for image transformations. | 
| F:editor_system_test | Functional | A test program shall show that the functionalities implemented fulfill the requirements. | 
| F:image_format | Functional | The supported image formats are JPG and GIF. The supported image sizes range from 100 pixels to 2,048 pixels for both width and height. | 
| C:online_shop_codebehind | Constraint | Web forms shall be created using the Visual Studio Web Form wizard and follow separation of code and design (code behind). | 
| C:online_shop_stateservice | Constraint | To allow for future scalability, the ASP State service shall be used to implement session management. | 
| C:imageprocessing_library | Constraint | All implementations of image-processing algorithms that go beyond the provided functionality of the .NET Framework Class Library shall be encapsulated into a separate library. | 
| C:platform_os | Constraint | The target platform operating system is Windows XP Professional. |