(1) In 2.1.2, simplied rules for email address are:
a) The format of email addresses is local-part@domain-part;
b) The local part may contain
i) Uppercase and lowercase English letters (a–z, A–Z) (ASCII: 65–90, 97–122)
ii) Digits 0 to 9 (ASCII: 48–57)
iii) Characters !#$%&'*+-/=?^_`{|}~ (ASCII: 33, 35–39, 42, 43, 45, 47, 61, 63, 94–96, 123–126) (You are allowed to simplify
this by selecting a few characters, if not all
iv) Character . (dot, period, full stop) (ASCII: 46)
c) The domain name must match the requirements for a hostname, consisting of letters, digits, hyphens and dots.
(2) Also in 2.1.2, if there is problem with either client side or server side checking, surely stay in the page ([login to view URL]); if there is no problem, you have two options: (a) show successful registration information, and then stay in the page (later need to do login before getting to other pages [login to view URL]); (b) similar to login, you use a message box to show successful information, then switch to bidding.htm.
(3) In 2.1.3, there is a typo. After "... current auction items will be shown up", I meant to switch to the bidding page, not the listing page. When switching to [login to view URL], it will immediately show all the auction items. In other words, it will request the server to retrieve those items. As a hint, you may use onload event (refer to [login to view URL] in Lecture 5 (Slide 63)).
(4) In 2.2.2 and Figure 3, a text field for getting "other" category is missing. This field is used to take input if the item "other" is selected from the drop-down list for "category".
(5) In 2.3.1, the way for listing items like Figure 4 is fine. But you're encouraged to use table with each row representing one item, and add buttons or show time expired at the end of the row.
(6) In 2.4, [login to view URL] can be called seperately from other pages. No login is requested for this page in this assignment (Surely, in reality, login for administrators (not customers) for this page is required).
(7) In 2.4.2, we only require manual processing of auction items. In real systems, this can be implemented as automatic periodic processing. But for this assignment, let's stick to manual processing.
(8) Please follow the submission instructions. We will start to check the .htm files. You don't need to implement all menu items (Home, Listing, Bidding, etc. shown in Figure 1) together, also ignore .php in the figure.