Describe the difference between an XML Sitemap and a HTML Sitemap. List the benefits and disadvantages of using each.

A sitemap is a list or a file where you can input information on the pages in your site, with the linkage between the information. XML stands for extensible markup language that stores and transfers structured data, and its sitemap contains information for all of the website URLs along with metadata and it is machine readable. HTML stands for hypertext markup language the defines structure and content of web pages. Its sitemap serves as a directory of links or a table of contents for the webpages.

XML sitemap is used to help digital search engine bot navigate the website, while HTML sitemap guides user through store pages. XML targets machine/bot, while HTML guides human.

Benefits for using XML sitemap would be to avoid content duplication issues, to have a faster page indexation and to provide a better website crawlability. For HTML sitemap, it allows internal linking opportunities, and provide the website a better navigation and improves crawling/searching start point.

However, there will be disadvantages using such sitemaps. XML’s data volume is huge and therefore involves large storage and transport cost, which may be redundant. It is less readable and may not directly impact user experience on a website.

HMTL does not directly assist search engine optimization and search indexing. The primary site navigation doesn’t link to all new pages of the website. A few sections of the site remain inaccessible to the search engine.

Evaluate three IDE’s (Integrated development environments) and provide a brief summary on the positive and negative aspects of each. Also, in your own words include how it would suit an entry level trainee code developer.

Visual Studio is one of the IDE from Microsoft. It allows you to develop in multiple languages for several different platforms, and it works good for Windows app development. It is free to use and open-source. It has “workloads” function which makes initial setup easier and “Dev Box” function to improves collaboration. However, the performance may decline on non-Windows device. The “workloads” function is good for entry level trainee that there are quite a collections of tools you can pick depends on what project types user wants to use.

PyCharm is an IDE that is designed to improve the productivity of developers working with Python and other languages. It includes fast navigation and search, which allows users to navigate through their code quickly, regardless of the size of the codebase. The database is strong and supports major Python framworks efficiently. However, the free plan to use has limitations and to fully utliize that program you have to go for premium plan. The smart code editor and AI assistant can help trainee code developer to get better/faster result through error detection, code completion or even suggestion on the fix.

NetBeans in another IDE which is free to use. It is a java-focused IDE which has active developer community to support and it is open-source. However, the customization options are limited therefore it may not fulfil advanced editing. For entry level trainee, the support from the java project management tool “Maven” can provide extensive help on creating java application by just a few simple steps.

Provide a brief history on web browser development and the issues encountered by web developers, specifically, the adherence to web standards.

WWW- World Wide Web, was developed by Tim Berners-Lee in 90s. It was the first modern web browser, It included the ‘line-mode’ browser, web server software and a library for developers.

The issue developers faced was the inconsistency across them as there was no particular standard to create products, since there were too many different applications to develop the web. Now developers are using HTML5, that gives a global language to apply with a standard, in order to enable browser developers consistency during the coding for designing browsers.

What are website testing methodologies? Your answer MUST cover browser compatibility, and website functionality.

Website testing methodologies is simply the checking for any problems before the deployment for such web application or website. It is useful to identify and assess the web application’s requirement in both functional and non-functional way. These methods provide developers an ability to locate the error in the code.

In browser compatibility testing procedure, limited selection of browsers and devices are used to assess the functionality of web page. Developers can test an application's accessibility and see if the features are work as expected in different contexts by using the same application. Another test method will be website functionality testing to assess application or website functionality. It decides whether the application conforms with objectives.

What are the endorsed requirements of accessibility for all NT Government webpages?

NT Government implements “National Vision Strategy(NTS)” to enhance the convenience and accessibility of their web pages. NT Government aims to increase acknowledged accessibility needs by approving the Session Content Systems Level version 2.0 of the World-Wide Internet Technology Foundation principles, and implement it to be functional.

How do you think it’s best to organise all the assets used for a specific webpage? Think locally on your computer AND within the root folder of the website.

To organise all the assets used for a specific webpage, the ideal approach would be creating distinct folders while storing HTML pages, CSS and images. Since these three elements are essential components for the webpage, to store them in separate folder can help to organise the page efficiently.