The WineShop

The WineShop is a fictional online wine retailer. It is open to the public: anonymous users have limited access to the system, and users can make purchases if they become members. The site aims to be attractive, simple, and usable; however, since it was designed by two computer scientists, we failed to make it attractive! It succeeds better in its technical aims: the WineShop manages over 1,000 wines, stock information, and a database of around 1,000 customers and their orders. Any user with a web browser can access the site, browse or search for wines that are in stock, and view the details. The details of wines include the name, year of release, wine type, grape varieties, and, in some cases, an expert review of the wine. Anonymous users can add selected wines to a shopping cart. Users can also be members, and the membership application process collects details about the customer in the same way as at most online sites. To purchase wines, users must log in using their membership details. If a user has just joined as a member, he is logged in automatically. After selecting wines for purchase, the user can place an order. An order is shipped immediately and a confirmation sent by email. Behind the scenes, the system also allows the stock managers of the WineShop to add new shipments of wines to the database. The web site manager can also add new wines, wineries, winery regions, and other information to the WineShop. Limited reporting features are available. Functional and systems requirements:

Tiêu chí đánh giá

TT Tiêu chí Trọng số
1 Chức năng đã cài đặt 30.00%
2 Features đã cài đặt: Thực đơn và điều hướng, bản đồ trang (site map), … 10.00%
3 Thiết kế: Logic, dễ sử dụng, đẹp 20.00%
4 Xử lý nhập liệu: Kiểm tra hợp thức, tự động điền, gợi ý, chuyển đổi, … 5.00%
5 Xử lý phiên, xác thực, an ninh 5.00%
6 Viết lại và/hoặc định tuyến URL 10.00%
7 Hiệu năng: sử dụng ajax để tải bộ phận, không tải lại, … 10.00%
8 Tổ chức mã: Tách biệt mã tạo giao diện và mã xử lý nghiệp vụ, tổ chức thư viện, lớp và kế thừa lớp, mô hình MVC 5.00%
9 Phong cách lập trình: Trình bày mã, chú thích mã, … 5.00%
Tổng100.00%