精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

COMP 315代做、代寫Java/c++編程語言

時間:2024-05-02  來源:  作者: 我要糾錯



Assignment 2: Typescript and React
COMP 315: Cloud Computing for E-Commerce
April 27, 2024
1 Introduction
A reactive website will scale and reorder elements to suit the screen size of the device being used to access it. A
dynamic website will update the elements of the page without the need for a full reload. In this assignment you
will expand upon a skeleton program in order to build a dynamic and reactive e-commerce front end website.
2 Learning outcomes
By the end of this assignment, you will:
• Be able to implement functions using Typescript.
• Be familiar with how to use React components and hooks.
• Have a template website that you could expand upon for a portfolio piece.
3 Problem description
For this task, you have been provided with a skeleton website, as well as the assets to populate it with. At
the moment the site displays the: name, picture, rating, and price of a collection of items for sale. If you type
into the search bar, it will only display items that have your search term within their name. You must add the
following functionality:
• An indicator showing the number of search results or products available.
• Sorting the items by: name, price, or rating.
• The ability to show only in stock items in the search results.
• Adding or removing items from the shopping basket.
• A total cost of products in the shopping basket.
4 Initial setup
The skeleton code has been provided for you, which is a basic e-commerce website similar to the one shown in
lectures. Ensure that you have Node.js installed on your computer, this should come with V ite. Download
the zip file of this code and extract it to a suitable place on your computer. Navigate to that folder in your
terminal, and type npm install. Once this installation has completed, type in npm run dev, which should host
the website locally for you. Take the localhost address shown in the output and type it into your browser to
see the website. There are 4 JSON files included in the ’Assets’ folder, which are random products 1, 100, 150,
and 175. Each of these JSON files contains a list of products to be shown on the website. Each product has
the attributes outlined in Table 1, with the images being generated using Adobe Firefly.
1
Attribute name Note
ID This is a unique identifier for each product, and is an integer
name The name for each product.
price The price of the product in pounds.
category This is the general category of the product.
quantity The number of this product that is currently available in stock. This is a non-negative
integer.
rating This is a real number rating of the product between 0 and 5.
image link The file location of the promotional image.
Table 1: The attributes that are stored for each product
5 Developing the website
5.1 The results indicator
When searching for products, it is often useful to know exactly how many products the current search has
returned. This can help make the website feel more reactive. In the results − indicator paragraph tag, add
a notification about how many results or products the current search query has returned. If the search bar
is empty, then the the output should be nP roducts where n is the number of products. If there is only a
single product then the output should be 1P roduct. If the search bar is not empty, then the output should be
nResults where n is the number of products returned by the search query. If there is only a single product
returned by the query, then it should say 1Result. If there are no results returned by a query then the output
should be Nosearchresultsfound.
5.2 Enhance search functionality
When looking at a list of products, a useful feature is being able to sort them by some attribute such as price
or rating. Add functionality to the select tag inside of the search − bar, so changing the selected option will
result in that form of sorting being applied to the results. Once this task has been completed, add the following
functionality to the inStock checkbox input. When this checkbox is ticked, the results should only include
products that have a quantity larger than 0. Hint: this can be accomplished by using a combination of a state
and a hook.
5.3 Adding to the shopping basket
Each product currently has a button underneath that says ’Add to basket’. Update this code so that if the
quantity available of the product is 0, the button instead says ’Out of stock’ and is disabled. Add a function
to the ’Add to basket’ button that passes the information to a shopping basket variable in App.tsx. This
variable should be a list of type BasketItem. Adding multiple instances of the same product should increase
the quantity property of the relevant basket instance. Do not worry about disabling the product’s button if
the quantity added to the basket is more than the quantity available. Hint: The parent/child example given in
Tutorial 4 - question 7 can give you a good starting point.
5.4 Visualising the basket
Now that the data about the basket is being collected, we should visualise it for the user. If there are no items
in the basket then the shopping − area div should contain a paragraph text saying ’Your basket is empty’. If
the shopping basket variable contains a product, then the shopping −area div should contain that information.
Each item in the basket should be surrounded by a div with the class ’shopping-row’, and a suitable key such as
the name of the item. Inside of that div there should be another div with the class ’shopping-information’, and
a button with ’Remove’ text. The ’shopping-information’ div should contain a paragraph tag which shows the
information about the product in the format [P roductname]([P roductprice]) − [P roductquantity]. When the
’Remove’ button is pressed, then the quantity of that product in the basket should be reduced by 1. If pressing
that button reduces the quantity of the product to 0, then that item should be removed from the shopping
basket. At the bottom of the shopping −area div should be a paragraph tag with the total cost of the shopping
basket. This should be in the form of T otal : [T otalbasketcost]. This value should be shown to 2 decimal places.
2
6 Marking
Your completed assignment will be submitted through the Canvas submission system. This will account for
10% of your overall module score. You may use any library that comes with a default installation of Node.js.
Each variable should have the appropriate type, if the ’any’ type is required than a comment must be included
that justifies it’s use. This rule is in place to encourage the use of Typescript type checking instead of just
Javascript. Your work will be submitted to an automatic plagiarism/collusion detection system, and those exceeding a threshold will be reported to the Academic Integrity Officer for investigation regarding adhesion to the
university’s policy https://www.liverpool.ac.uk/media/livacuk/tqsd/code-of-practice-on-assessment/appendix
L cop assess.pdf.
7 Deadline
The deadline is 23:59 GMT Sunday the 12th of May 2024. Late submissions will have the typical
5% penalty applied for each day late, up to 5 days. Submissions after this time will not be marked. https:
//www.liverpool.ac.uk/aqsd/academic-codes-of-practice/code-of-practice-on-assessment/
8 Expansions for a portfolio piece
If you decided to expand upon this short example in order to create a portfolio piece, which I stress is not
something you have to do for the assignment, then you will need to make several changes. My suggestion for
these changes would be:
• Redesign the site to be more visually appealing, focus on the reactivity and showing off that it works on
all form factors of device.
• Use Next.js to add individual pages for each product. This will also mean that you’ll have to look into
how to allow the user to return to the search results.
• Connect to a database, such as Neo4j, as this is crucial in showing you understand role of the front end

.請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp


















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫COM6511、代做Python設計程序
  • 下一篇:代寫program、代做c/c++,Python語言編程
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      久久久久久久福利| 99自拍视频在线| 亚洲精品一区二区三区四区| 欧美三级午夜理伦三级富婆| 不卡av免费在线| 国产婷婷在线观看| 国产人成视频在线观看| 国产一区二区精彩视频| 999久久久国产| 国内精品福利视频| 午夜天堂在线视频| 国产三级精品在线观看| 五月婷婷深深爱| 国产精品乱码久久久| 色婷婷成人在线| caopor在线| 日本道中文字幕| 高清一区二区视频| 五月天综合视频| 国产3级在线观看| 最近中文字幕av| 日韩一级理论片| 国产综合视频在线| 香蕉国产在线视频| 日本a在线观看| 精品在线观看一区| 91香蕉视频免费看| 日韩av片网站| 欧美在线a视频| 免费看黄网站在线观看| 国产又大又粗又爽| 国产午夜精品久久久久| 91麻豆精品国产91久久综合| 手机在线观看日韩av| 日韩欧美一级视频| 欧美高清精品一区二区| 精品无码黑人又粗又大又长| 国产99视频在线| 亚洲精品国产精品国自| 在线视频观看一区二区| 亚洲黄色小说网址| 91免费在线看片| 国产福利视频导航| 黄色av电影网站| 日韩av一区二区在线播放| 天天影视色综合| 性欧美成人播放77777| 亚洲精品91天天久久人人| av官网在线观看| 精品一区二区三孕妇视频| 欧洲精品久久一区二区| 日韩高清一二三区| 中文字幕亚洲影院| 一级二级三级视频| 精品国产av一区二区三区| 久久婷婷综合色| 午夜精品久久久久久久96蜜桃| 亚洲精品一区二区三区四区| 99久久婷婷国产一区二区三区| 国产精品麻豆入口| 一级做a爱片性色毛片| 不卡的免费av| 亚洲精品乱码久久久久久动漫| 国产在线观看中文字幕| 在线观看欧美一区二区| 激情小说中文字幕| 亚洲欧美日韩网站| 欧美激情一区二区三区免费观看| 神马一区二区三区| 国产在线观看你懂的| 一级久久久久久久| 五月婷婷综合久久| 天码人妻一区二区三区在线看| 国产稀缺真实呦乱在线| 一二三四国产精品| 亚洲精品一区二区三区在线播放| 日本不卡一区视频| 欧美日韩人妻精品一区二区三区| 国产免费观看av| 国产午夜久久久| 国产免费视频一区二区三区| 99久久精品免费视频| 91精品国产乱码久久久| 免费看黄色一级大片| 黄色精品视频在线观看| 99精品中文字幕| 国产xxxx视频| 久久久久久久久久毛片| 久久成人小视频| 色婷婷中文字幕| 亚洲欧美日韩第一页| 99热超碰在线| 韩国中文字幕hd久久精品| 久久国产乱子伦精品| 欧美亚洲另类小说| 亚洲黄色小说在线观看| www亚洲视频| 久久久老熟女一区二区三区91| av中文在线观看| 精品视频一区二区在线观看| 欧美特黄一级视频| 最新国产精品自拍| 国产精品久久久久久成人| 欧美精品xxxxx| 高潮一区二区三区| 日韩精品你懂的| 国产色视频在线播放| 四季av一区二区| 精品人妻一区二区乱码 | 日韩精品在线一区二区三区| 三级网站在线播放| 国产99在线 | 亚洲| 亚洲AV成人精品| 欧美三级午夜理伦| 成人av一区二区三区在线观看 | 精品一级少妇久久久久久久| 久久噜噜色综合一区二区| 91精品国产高清91久久久久久| 天天操天天射天天舔| 激情五月色婷婷| 国产精品一区二区小说| 91精品国产闺蜜国产在线闺蜜 | 男人的天堂最新网址| 中文字幕成人免费视频| 精品无码一区二区三区蜜臀| 亚洲精品一区二区口爆| 天天看片天天操| 亚洲日本精品视频| 久久影院一区二区| 亚洲成人av免费看| 天天插天天射天天干| 国产三级日本三级在线播放| 96亚洲精品久久久蜜桃| 精品女人久久久| 国产亚洲精品成人a| 国产精品永久久久久久久久久| 99视频在线视频| 91麻豆精品国产91久久综合| 夜夜爽久久精品91| 99久久99久久久精品棕色圆| 人妻少妇精品一区二区三区| 午夜国产一区二区三区| 国产精品自拍第一页| 久久久久99人妻一区二区三区| 国产乱码一区二区三区四区| 国产黄色片免费观看| 久久精品女同亚洲女同13| 欧美日韩高清丝袜| 午夜视频在线网站| 国产一级在线免费观看| 特级丰满少妇一级| 国产精品揄拍100视频| 天天干天天干天天干天天| www.亚洲激情| 中文字幕乱视频| 久久久久久久久久毛片| 91精品人妻一区二区| 人人干人人视频| 国产精品久久久久久人| 在线视频一区二区三区四区| 久久久精品视频在线| 97人人爽人人| 天天爽夜夜爽视频| 久久国产视频精品| 国产伦精品一区二区三区视频女| 天天摸日日摸狠狠添| 国产一级精品毛片| www国产一区| 亚洲色成人网站www永久四虎| 人妻无码中文久久久久专区| 久久久久国产一区| 精品人妻午夜一区二区三区四区| 91在线观看喷潮| 国产伦一区二区| 国内免费精品视频| 国产一区二区视频在线观看免费| 91精品国产三级| 国产精品自在自线| 91国产丝袜播放在线| 中国精品一区二区| 99re热视频| 好吊视频在线观看| 九九热免费在线| 久久久久久三级| 强伦人妻一区二区三区| 在线xxxxx| 国产精品综合激情| 人妻少妇无码精品视频区| 天天操天天爽天天干| 最新国产黄色网址| 国产免费中文字幕| 青青草av网站| 国产suv一区二区| 精品无码av一区二区三区不卡| 久久人人爽人人爽人人片av免费| 日本一级二级视频| 亚洲免费视频网| 欧洲美熟女乱又伦| 超碰av在线免费观看| 熟妇人妻久久中文字幕|