rhondas logo
Questions and Answers
Question Answer
Q1: Describe the difference between an XML Sitemap and a HTML Sitemap. List the benefits and disadvantages of using each.

An XML Sitemap is mainly purposed for search engines. It lists URLs with data such as the latest update or the priority of the pages. The benefits of an XML Sitemap are that it is efficient for search engines to index websites, useful and works well with large websites, and allows hidden pages to get discovered. Although it is efficient, it is not meant to be read by users and requires regular updates.

An HTML Sitemap creates a list of links that makes websites more clear and keeps it in a concise format. The benefits of an HTML Sitemap are that it is better for users, allowing them to navigate through websites without confusion, is easy to understand, and is usually easy to find the content that you are looking for. However, if the website is large, it can quickly become un-organised and isn't as powerful as XML Sitemaps.

The difference between the two is that XML is made for search engines and is hidden, while HTML is used by humans and is public.

Q2: Evaluate three IDEs (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.

An IDE (Integrated Development Environment) is a software application that allows facilities to computer programmers. Three IDEs are Visual Studio Code (VSC), PyCharm, and IntelliJ IDEA.

1. Visual Studio Code

Visual Studio Code is one of the most popular IDEs in the modern day. This is because of its customisation with code, its optimisation, free of charge, and its numerous resources. Although, it is not considered a "full IDE" because you need to add extensions, can become cluttered, and is often hard to use for beginners. For an entry-level trainee code developer, VSC is a good start as you begin with the basics and as you learn, more features can be added.

2. PyCharm

PyCharm is an IDE that is solely focused on the programming language Python. It has built-in features like debugging and testing, as well as clear formatting. Although many features are locked behind a paywall, making it limited, along with the fact it is strictly for Python. For a beginner, it can work well with helping write correct programs and is easy to set up.

3. IntelliJ IDEA

IntelliJ IDEA is considered a powerful IDE that is mainly used for backend development and JavaScript. It has excellent error detection, strong support for complex projects and has many features. However, it can be slow on low-end computers and the full version requires a paid license. If the trainee code developer is specifically learning JavaScript, it can work well.

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

In the early 1990s, the WorldWideWeb became the most used web browser. It was created by Tim Berners-Lee, who later decided to call it Nexus. During the 2000s, standards like HTML, CSS and DOM were created. However, websites that were built using standards such as HTML and CSS often worked in some browsers, but failed in others. This was because of different features.

There was also slow adaptation to the new standards, which led to some browsers being years behind. Because there was little consistency with web standards, it was harder to maintain websites and more time consuming.

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

Website testing methodologies are approaches that are structured to ensure websites work correctly, provide a good user experience, and have good performance. There are two main areas of website testing methodologies, which are website functionality and browser compatibility.

Website functionality testing makes sure that all features and additions to a website work as intended. This includes web forms, links, menus and any interactive features.

Browser compatibility testing focuses on whether a website is acting consistently across all browsers, screen sizes and devices. Due to web standards like HTML, CSS and JavaScript, sometimes browsers behave slightly differently, so it is important to make sure everything is working correctly.

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

The endorsed requirements of accessibility for all NT Government webpages are required to follow the World Wide Web Accessibility Guidelines (Level AA). This ensures that websites are suited and accessible for all people. NT Government websites also follow three main rules:

  1. Perceivable: They must have alternatives for content, e.g. images have text and videos have captions.
  2. Operable: This means that they must be usable with keyboards and are not dangerous to navigate.
  3. Understandable: There is clear and concise language with understandable formatting.
Q6: 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.

The best way I think to organise all assets used for a specific webpage is to keep a clear and concise structure, on both my computer and in the website. This is so everything is easy to reuse, maintain and navigate. On my computer, I store everything in a main folder, and organise the assets into subfolders. This could be Images, Fonts, etc. A similar structure should also be kept for the website's root folder.