In this assignment, you will need to build an interactive client-server application that implements the functionality of a shopping website. You can look at Amazon, eBay or www.marktplaats.nl for inspiration. The website should provide listing and descriptions of available products. Products can be browsed and searched, added and bought. A set of basic functions must be provided. Extra credits will be awarded for implementing additional features.
Adding a product would require a dedicated interface where a RS can name the product, indicate its manufacturer and price, load a photo of a product and indicate how many of these products she can sell, i.e. products should have counters.
Products should be listed in groups (e.g. 10 results per page). You can implement a pagination interface or a more button that loads more results. You can as well (but do not have to) implement different ordering options (by price, by name, etc.). If you do not implement ordering, order products by title.
Buying a product requires an “Are you sure?” confirmation. After which the purchase happens – you do not have to implement the follow up interface for paying and shipping options.
If a product is purchased:
If a product is added, it should:
You need to have products with various prices, various sellers (register at least 5 sellers), various manufacturers (at least 5), various categories (at least 15 organized as a tree of at least 3 levels). You need to add at least 30 products to populate the website.
User registration interface need to be implemented, where the user specifies her login, password, first and last name and e-mail address. A user can also indicate if she wants to become a seller, which opens up RS option for the user.
You are expected to apply the core technologies that we have learnt during the course:
You complete this assignment as groups of 4(3) students. You have been notified to which group you belong and who else is in your group. If you do not know to which group you belong, contact me and Ivo immediately. Make sure to follow the instructions that Ivo sent you with regards to using your web-space and configuring your website at http://webtech.science.uu.nl/
When submitting, you need to zip your entire website including the HTML, CSS, client side JS and server side JS files, as well as the DB file and all the images. Add a readme.txt file containing the following:
Your entire site you must pack into a zip file. Take in the zip file a text document named readme.txt on. Put the following in this readme.txt file.
Deliver the zip file using the submit system by Apr. 10 (23:59). Do not wait to submit at the very last minute. Follow the academic integrity rules specified for assignment 1 and assignment 2.