An understanding of
- Client tier concepts and technologies
- Automated regression testing
In this phase, your job is to produce a static prototype of the system that represents each of the following three use cases:
- guest browses available resources
- member reserves an unavailable resource
- staff checks in resource returned by a member
Your system must also satisfy the nonfunctional requirements stated below. The static version of the system, by its nature, ignores any attempts to change the data in the system. It does not perform email notification either. To author the XHTML and CSS documents for this static version, it is recommended to use a validating XML editor such as the Eclipse XML editor included in the Web Tools; you can then browse the documents locally using a web browser.
In addition, use Selenium IDE
to put together a test suite for your static prototype. Specifically, there should be a test case for each of the use cases listed above and illustrated by your static prototype. Obviously, your test cases and your static prototype will have to agree on certain aspects of each use case to be tested.
- All content must be valid with respect to XHTML 1.0 Strict or an more recent relevant standard. You may use the W3C Validation Service to verify that your content is valid. For convenience, you may want to place a link on each document that runs the validation service on this document. Your document should state the correct document type at the top.
- All rendering styles must be provided using a single shared valid CSS 2 style sheet. There must not be any rendering styles in the documents themselves. You may use the W3C CSS Validation Service to verify that your style sheet is valid.
- You are encouraged to follow the guidelines in the W3C style guide where appropriate.
- You can create the actual files with an .html or .xhtml extension using any text editor, but you are encouraged to use a validating editor such as the Eclipse XML editor included in the Web Tools.
- You are encouraged to test your system by viewing it in different web browsers and, optionally, your web-enabled phone or phone emulators.