labs
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
labs [2007/12/17 16:48] – roumani | labs [2008/09/02 21:21] (current) – old revision restored roumani | ||
---|---|---|---|
Line 2: | Line 2: | ||
* **An eCommerce Site Backed by Web Services** | * **An eCommerce Site Backed by Web Services** | ||
- | * Due Date: <hi>Thu November 22</hi> | + | * Due Date: <hi>Wed Nov 26 by 5:00 pm</hi> |
* Team Size: min=2, max=3 students | * Team Size: min=2, max=3 students | ||
* Technological Platform to be used: JEE | * Technological Platform to be used: JEE | ||
Line 33: | Line 33: | ||
==== Use Case: A client checks out ==== | ==== Use Case: A client checks out ==== | ||
Upon checkout, the controller must ensure the client is logged in and must then display a confirmation screen followed by an acknowledgement that the the order has been accepted and is being processed. A URL that the client can visit at any time to view the created P/O must also be provided. See the next use case for details. | Upon checkout, the controller must ensure the client is logged in and must then display a confirmation screen followed by an acknowledgement that the the order has been accepted and is being processed. A URL that the client can visit at any time to view the created P/O must also be provided. See the next use case for details. | ||
+ | |||
==== Use Case: A client visits the URL of a P/O ==== | ==== Use Case: A client visits the URL of a P/O ==== | ||
- | Upon confirmation of a P/O, the system stores its content in an XML file based on the PO.xsd schema. The name of the P/O file is derived from the account number of the client and the P/O number (a per-client serial number that starts at 1). For example, the URL of the 3rd P/O of account number 1234B555, is: http:// | + | Upon confirmation of a P/O, the system stores its content in an XML file based on the PO.xsd schema. The name of the P/O file is derived from the account number of the client and the P/O number (a per-client serial number that starts at 1). For example, the the 3rd P/O of account number 1234B555, is: po1234B55503.xml. Since this is an XML file, it needs to be transformed to XHTML before the client can see it. Note that this use case does not involve authentication. |
In addition to the above use cases, it is recommended that your site supports the following uses: the ability to view the shopping cart from the catalog screen (i.e. without having to add an item); the ability to checkout from the catalog screen; the ability to cancel an order from the login screen. | In addition to the above use cases, it is recommended that your site supports the following uses: the ability to view the shopping cart from the catalog screen (i.e. without having to add an item); the ability to checkout from the catalog screen; the ability to cancel an order from the login screen. | ||
Line 67: | Line 68: | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | |||
+ | |||
Line 88: | Line 92: | ||
- Design: Describe your system' | - Design: Describe your system' | ||
- | - Implementation: | + | - Implementation: |
- | - The Team: Provide the cs# and name of each member of the team and indicate the contact person in case there are questions. It is essential that you explain how the work was divided and how was communication and consistency maintained. | + | - The Team: Provide the cs# and name of each member of the team and indicate the contact person in case there are questions. It is essential that you explain how the work was divided and how was communication and consistency maintained. Include here the main lessons that were learned from this project. |
- Printouts: Include printouts of the XML order file as it appears on disk and on the client' | - Printouts: Include printouts of the XML order file as it appears on disk and on the client' | ||
- | - The Source Code: Provide listing of all programs (including jspx). Partition this section into subsections, | + | - The Source Code: Provide listing of all programs (including jspx, tags, xsl, web.xml, etc.). Partition this section into subsections, |
labs.1197910110.txt.gz · Last modified: 2007/12/17 16:48 by roumani