SOFT40081 Internet Programming
{`MODULE CODE SOFT40081 MODULE TITLE Internet Programming TITLE E-Commerce Website School of Science and Technology Nottingham Trent University `}
I. Assessment Requirements
Part A (80%): Developing an E-commerce System
This assessment requires that you design, implement, test and demonstrate an ecommerce website with at least five pages for a business which intends to promote and sell products or services. The website should be produced using ASP.NET Core in C#, and other associated technologies (HTML, CSS, JavaScript). At a minimum, your website must include the following.
- Home (html) consisting of section/article elements describing some applications or benefit of the product to your audience. These should contain one or more images each. The home page should contain a slideshow showcasing key products or deals.
- Product pages generally promoting each product. Product pages should have a relevant video. (Note that you are not required to create a video file). Customers should be able to search for products (via a search text) or browse categories of products. In order to purchase a product, the customer will add it to a basket. The status of a customer’s basket should be indicated on all pages. When the user elects to edit their basket, and/or check-out, this should occur on a new page. The new page should calculate and display the total order and enable customers to remove and update items. (Note that you are not required to process payment).
- A login link/form should be available on every page to authenticate customers, enabling customers to select the login (or register) facility as only registered customers can check-out. Account details must be stored in a database
- An Admin page where only authenticated administrators can edit categories and products. This should include the ability to upload/replace product images.
- A Contact and or About Us page which provides customers with information about the company, what it does, the owners, where it is located, etc.
The overall design is up to you, and all page content should be meaningful (no dummy text). The user-interface and interaction design should follow best practice for ecommerce systems. Consideration should be given to the use of the system on Mobile Devices. The application should be prepared in ASP.NET Core in C#, together with other associated technologies (HTML, CSS, JavaScript). It should not be possible to inject HTML, Script or SQL and the possible threat of XSS attacks should be mitigated.
Part B (20%):
Your work will be accompanied with a brief report explaining your application design process, starting with the planning phases which would generally include research into the purpose of the site, website structure (using site map, mock-ups or annotated wireframe, mood board for a desktop, laptop and mobile device) to meet the requirements of the website.
You are required to explain what you have achieved (features) and how (implementation), where you experienced problems and what you were unable to complete. All implemented features should be documented in this way. The report should contain any access information that might be required for your e-commerce system.
Your report will have a maximum of 2000 words excluding code and references.
Website Ideas
- A car rental website
- A hotel room reservation website
- A wedding dress rental website
- A party venue reservation system
- A music instrument rental website
- A bouncy castle rental website
- Any e-commence website
Additional Requirements and Deliverables for a Exceptional Level Performance
- Statistics: Administrators can print basic database reports and charts, such as total number of sales by month, monthly total revenue from sales, number of users registered in a particular month, etc.
- Ratings: Members can provide a rating and a review for an item they have purchased/rented.
- View of ratings: Visitors can view ratings about items they wish to buy. Also, for each item, users can view reviews and summary statistics based on user ratings.
- Preferences: Members can get tailored recommendations. For example, recommendations based on previous purchases, search history, or registered preferences. Generate your own algorithm for providing recommendations based on information about the customer.
- Sales survey: Members who have completed a purchase can be invited to complete an online satisfaction survey about the store.
- Survey statistics: Administrators can view statistics about survey responses.
- User friendliness and accessibility: Website is user friendly and accessible.
- Use of technologies beyond those illustrated in the module.
II. Grade Based Assessment (GBA) & Assessment Criteria
Criteria |
Distinction |
Commendation |
Pass |
Fail |
Zero | |||||||||
Excp. |
High |
Mid |
Low |
High |
Mid |
Low |
High |
Mid |
Low |
Marginal |
Mid |
Low | ||
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
4 |
2 |
0 | |
Part A: Website Development including demo (80%) |
Excellent implementation of authentication, registration, product browsing/searching, administration and basket shopping functionalities Excellent presentation with a creative layout and adherence to general web design principles including excellent and easy navigation through the website. Excellent responsive experiences that work and adjust to different display capabilities. A good attempt at some additional functionalities. Comprehensive code comments *Exceptional Excellent implementation of 3 or more additional requirements or other advanced features. |
A very good implementation of the basic authentication, registration, product browsing/searching, administration and basket shopping functionalities. Good presentation with a creative layout and adherence to general web design principles including good and easy navigation through the website. Good responsive experiences that work and adjust to some display capabilities. An attempt at some additional functionalities Good code commenting throughout. *High Commendation Good implementation of 2 or more additional requirements or other advanced features. |
Good attempt at most of the basic functionalities (authentication, registration, product browsing/searching, administration and basket shopping). Reasonable presentation and layout with an attempt at adhering to general web design principles. The page makes good use of themes, validation, CSS, and looks professional. Good code comments across some pages |
Poor implementation with little or no attempt at authentication, registration, product browsing/searching, administration and basket shopping functionalities. Poor presentation with little or no consideration of general web design principles. Ease of navigation though the website is poor. No consideration for the use of the system on mobile devices. Little or no code and code comments. |
No submission or no relevance to the required tasks. | |||||||||
Part B: Report (20%) |
Excellent documentation with clear prototypes of the website. Prototyping achieved using a wide range of planning tools, such as sitemaps, wireframes, mood boards, etc. with eloquent annotations. Comprehensive explanation of completed sections of the work and how they were achieved, including challenges encountered. Excellent analysis including utilisation of academic sources. |
Very good documentation with clear prototypes of the website. Prototyping achieved using planning tools, such as sitemaps, wireframes, mood boards, etc. with clear annotations. Clear and Informative explanation of completed sections of the work and how they were achieved, including challenges encountered. Very good analysis including utilisation of academic sources. |
Good documentation with some prototypes of the website. Prototyping achieved using some planning tools. Good explanation of completed sections of the work and how they were achieved, including challenges encountered. References are either missing, not properly used or there can be some major issues with its formats. |
The documentation shows little or no planning or prototyping of the website. No references or there are major issues with referencing. |
No submission or no relevance to the required tasks. |