In the ninth iteration, we had to adjust the project plan to take into account a new requirement that led to a slight redesign of the online store. So instead of dealing only with secure payment, we now must also implement all the forms for the checkout procedure. Now that the shopping cart functionality is in place, the overall goal for this iteration is the completion of customer orders, which involves a number of tasks: |
Table 12.1 shows the requirement keys that will be addressed during this tenth iteration.
Requirement |
Type |
Summary |
---|---|---|
F:customer_login |
Functional |
Returning customers shall be able to use their previous shipping and payment information by providing e-mail and a password. |
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). |
F:checkout_summarize |
Functional |
For each completed order, the entire order information shall be transferred to order processing. |
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). |
Introducing .NET
Introducing Software Engineering
A .NET Prototype
Project Planning
The Photo Editor Application
GDI+ Graphics Extensions
Advanced GDI+ Operations
Dynamic Loading of Components
Accessing System Resources
Performance Optimization, Multithreading, and Profiling
Building the Web Application with ASP.NET
Security and Database Access
Product Release