Foundations of Web Development
Foundations of Web Development
Topics:
Learning Activities:
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Next Steps
Each module is comprised of three topics. After reviewing the Learner Guide for
each topic, use the tabbed navigation above to access the Learning Activity and
further resources for the topic or click Next button at the bottom of the page.
Alternatively, if you'd like to navigate to another module, use the links below.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
The delivering approach is enabled via the usage of initiatives, programs and
portfolios. Portfolios shape investments in step with strategic targets while balancing,
aligning, and scrutinising capability and sources. Programs integrate
enterprise-as-common with initiatives and consistent nation hobby dictated with the
aid of using strategic priorities. Projects are temporary endeavours that result in
alternate and reap deliberate targets. Together, they integrate to supply the useful
alternative required to put into effect, permit, and fulfil the organisation's strategic
purpose.
Nearly any top-level manager can use strategic purposes for their business
enterprise and personnel. The concept is growing a number of ways your
organisation will reap its specific aim. Since this creates a priority for accomplishing
a strategic aim of the organisation, it's given full control over all aspects of the
running of the business.
Managers in corporations can use the strategic purpose method to gain in some of
the methods.
At fulfilment, it'll be perfect for taking a step returned and examining the larger
photograph of ways your internet site will give you the rest of your belief, and as a
such. It isn't always perfect for chasing a generation that doesn't wrap across the
enterprise. At the quiet of the day, you could locate that the value of putting in your
internet site is greater of a fee instead of funding. Only whilst you recognise your
internet site approach, will you then understand the way of the proper internet
designers and make your quiet site an asset.
3. Don't Limit Your Competitive Analysis with the aid of Using Your
Competitor's Resources
One purpose many groups lose marketplace proportion is that they did now no
longer nicely perceive their competitor's advantages. Managers regularly use
strategies and mapping methods that fall quickly given that they handiest examine
competition' present-day sources and no longer their resourcefulness.
Before you start creating or redeveloping a website, it's vital to establish the purpose
behind it. This helps you focus your resources (time and money) on specific aspects.
Avoid the common misconception of "Everyone has a website, so I need one too."
Every website should have a clear strategic goal, even if it's simple. Organisations
must have clear and explicit goals that are specific, realistic, and measurable about
what they want to achieve with their website.
The main strategic goal behind an organisational website may vary, depending on
the nature of the organisation (the type of organisation) and its operations.
When deciding the strategy and purpose behind a website, it's essential to consider
how it aligns with your overall business goals or strategy. Understanding strategy or
goal(s) of the website will guide you throughout the planning phase.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Desires, needs, and expectations are the key motivations that influence individuals.
Listen, inquire, and discern. The primary step in understanding individual motivations
is to pay attention to what they express. It all boils down to self-reflection and asking
the appropriate questions. This is crucial as many customers may not articulate their
needs clearly. Moreover, someone might say, "I need a new laptop," while another
might say, "I want an updated laptop." This could imply that different approaches are
necessary for each, or it could simply be a matter of phrasing. Asking the right
questions will aid in understanding their perspective. Many individuals might have a
good idea of what they want or need but struggle to express it. This could be due to
a lack of communication skills or misunderstanding the terminology related to your
products or services. Overcoming language barriers is crucial in the latter scenario.
Not all customers are explicit about their desires or needs, either to themselves or to
company representatives.
Organising Feedback
Gathering input from your entire customer base is a logical approach. It helps identify
patterns and allows informed predictions about their future actions or interactions
with your business. Consider this as a step before direct interaction with individual
customers, even though it's an ongoing process. It provides a starting point when
engaging with your typical customer. Methods for collecting customer feedback
include:
Gaining Insight
While customer metrics are valuable, sustaining ongoing engagement and repeated
interactions indicates success. Metrics reflecting retention and loyalty help assess
whether you've met your customer's needs. Collecting this data is more
straightforward than qualitative input, allowing you to track trends and improve
relationships with your users. User-like, for instance, is a free tool enabling
engagement with customers through your website, Facebook Messenger, and
Telegram.
One of the great factors of social media is the freedom it gives human beings to
specify themselves. They can also beautify and glorify single encounters with a
business enterprise in a great manner to obtain a larger goal marketplace or truly
because of the reality they may be excited about. It is their initiative to speak what
motivates them—that way, inside the qualitative far essential to them and you.
Definition of Information
Content is crucial! Visitors come to your website seeking something specific, and
your main goal should be to help them find it. Apart from ensuring that your content
is useful, engaging, and well-written, it must also be well-organized. Visitors should
easily find what they're seeking upon visiting your website. However, this is not a
simple task, as numerous individuals visit your site, each with different expectations.
Here are nine tips to optimise your content organisation for all your visitors.
1. Define a Clear Information Structure
The most logical starting point is to define clear information for your content. Yet,
regardless of your experience, the final structure isn't something you should decide
on your own. Ultimately, it's the end-users who must determine which content is
relevant. To understand how people will use your site, there's nothing more logical
than asking them. Begin by defining your target audience. Then, invite potential
users to focus groups to discuss their thoughts and understand their goals clearly.
Surveys, interviews, and card-sorting exercises can also help in discovering the
content structure that makes sense to them.
1. The Passive-Aggressive
This is the consumer who's very passive whilst you ask for preliminary entry;
however, whilst you put up the completed product, they aggressively assault it,
annoying plenty of certain modifications, each most important and minor. They had a
concept of what they desired all alongside however stored it broadly speaking to
themselves. Even eleven though they confirmed appreciation of positive thoughts
and factors at some point of the improvement system, do no longer assume the
passive-competitive consumer to maintain any of them as they ship revisions your
manner.
Identifying Characteristics:
This is the consumer whom you've regarded for years both via private or own circle
of relatives interplay, and this connection has landed you the task. The courting may
be examined and possibly marred all the time with the aid of using what should
thoroughly be a nightmare of a task. This own circle of relatives, pal believes he
merits a "unique" rate and unbridled get admission to your paintings. They will now
and again unwittingly belittle your paintings or now no longer take them critically due
to their private connection to you.
Identifying Characteristics:
● These clients are simple to spot because... well, you already know who
they are.
● Makes remarks such as:
○ "Could you just put something together for me?"
○ "I don't want you to think that just because I understand you; I
want you to cut me a deal."
○ "What are you going to charge me?! We, on the other hand,
repay the favour!"
3. The Under-Valuer
Like the circle of relatives defined above, this consumer will devalue your innovative
contributions. But there may be some action: you no longer understand that. There
isn't any cause for their behaviour. They sense they need to get a "pal's" pricing fee
now no longer due to the fact they need to be pals with you; however, due to the fact,
they no longer see your paintings as being well worth that an awful lot… although
they couldn't do it themselves. Not coming from an innovative history or maybe
having had publicity to the humanities can mar a person's appreciation of the
paintings you do. After years in our area, we make it appear clean, and that's what
the below valuer sees.
Identifying Characteristics:
4. The Nit-Picker
This consumer is by no means pleased with the paintings you do and could
continuously select minor info right here and there that they dislike and need to be
modified. Do now no longer be amazed if they ask you to alternate those identical
info time and again advert nausea. It isn't always a signal of disrespect (as it's far
with the alternative customers); however, truly the individual's character. They may
also be burned in a few different tasks and, at the moment, are unhappy with a
whole lot of their route, consisting of your paintings.
Identifying Characteristics:
This customer is similar to the nitpicker and undervaluer but is inspired by your
artwork and skill set. They criticise you for sabotaging your self-confidence and
attempt to reduce your price cost. Unlike a few other consumer types, the
contemptuous saver is familiar with creative people and their techniques. They may,
however, be fairly priced and deceptive, and their scheme may have pondered their
decision a few times in the afterlife. As a result, they continue to covertly mistreat
people for the sake of conserving every last dime.
Identifying Characteristics:
6. The "I-Could-Do-This-Myself"-Er
Where to start… When this consumer farms a task out to you, they clean up that
they understand a way to do what they're hiring you to do; however, they simply don't
have the time to do it. They can be running at a company or an entrepreneur; in both
manners, you're there to select up their slack. If they're at a company, you may be in
for an exciting situation; they had been probably employed for their unique fashion
and proposals, and now you'll please units of human beings: the person who
employed you and the individuals who employed him.
Identifying Characteristics:
This consumer desperately desires to micro-control each little element of the task,
irrespective of their qualifications. No selection can be made without their specific
entry and approval. This tiresome consumer forces himself into your workflow,
heedless of both invitation or protest and could call for getting admission to you at a
whim. The ideas of barriers and strict painting methods are misplaced by the
manipulate freak, who continuously disrupts the float. They may additionally accept
as true that you lack determination or preparedness, similarly reinforcing their want
to interfere.
Identifying Characteristics:
● Initial touch is lengthy, certain and one-sided, with little enter sought from
you. ·
● Your entry stays unsought because the task pushes forward.
● Makes statements such as:
○ "In this manner, we can stay in touch 24⁄7 if you have any
questions, or I do."
○ "I virtually understand exceptional what's proper for the task and
what isn't always."
○ "What do you suggest I'm distracting you? I am the handiest
issue preserving this task on target!"
This consumer, extensively brushed off as a myth, does in reality exist and knows
the whole scope and artistry of your paintings. The fee your position and innovative
contributions need you inside the driver's seat as quickly because the task is
underway. They are well-timed with responses and bills that they now no longer
"negotiate" but as a substitute for what they may be. They replicate your guidelines
and believe in your skills.
Identifying Characteristics:
8. Be Yourself
Inject your personality into interactions and projects with clients. Being genuine
matters; clients can sense if you're not authentic. Your tone reflects your demeanour
accurately. Demonstrating enthusiasm for your work and craft is infectious and often
reciprocated by clients.
9. Communicate
Effective communication is crucial for client interaction. Following the
aforementioned tips will guide you in maintaining professionalism. Honesty in your
communication, attention to detail, and delivering on promises add value to your
work and the project's success.
Breaking goals down into short-term and long-term categories is essential. Common
goals for website owners include improving search visibility, driving conversions,
enhancing brand perception, increasing website traffic, encouraging engagement,
and achieving higher rankings. Avoid fixating on one specific goal; a combination of
short and long-term goals creates a diverse and dynamic campaign, enabling
effective progress measurement for your business.
These goals generate immediate benefits that align with broader strategies:
● Traffic: Quality content and effective promotion drive website traffic, aiding
both short and long-term objectives.
● Conversions: Engaging website content can prompt visitors to take
action, be it making a purchase or subscribing, contributing to
conversions.
● Engagement: Active social media sharing can elevate engagement
levels, fostering interactions, albeit requiring time to build a substantial
following.
These goals take longer to achieve but contribute significantly to sustained success:
● Community Building: Building a loyal customer base requires consistent
effort and nurturing relationships through meaningful engagement.
● Link Acquisition: Earning backlinks is a long-term goal supported by
various strategies, contributing to enhanced online authority.
● Exposure: Gaining visibility in targeted and established avenues is a
lengthy process but offers considerable benefits in terms of traffic, PR,
conversions, and link acquisition.
Before initiating campaigns, define clear content goals that align with both short and
long-term strategies. A balanced approach ensures real value from your online
marketing endeavours. Remember, achieving long-term goals takes time;
incorporate these aspirations into your strategy while maintaining a realistic
perspective on progress measurement.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Organise Essential Content for Business Structure and
Processes
To gather and use vast amounts of data effectively, you need technology systems
that streamline collation, storage, and reporting, converting information into action
plans. This approach allows you to:
Website Security
What is Website Security?
Website protection is the measures taken to stabilise an internet site from cyber
attacks. In this feel, internet site protection is an ongoing system and a vital part of
dealing with an internet site.
Protecting Yourself
Utilise your net browser's protection equipment. Be positive to put in the maximum
present-day model of your internet browser. Most browsers have state-of-the-art
filters that may perceive and provide you with a warning of capacity protection
threats.
Make sure that the right online safety equipment is enabled for your Anti-Virus
Software.
Make the most of your search engine's security features. Google's search engine
has a reliable model. When conducting a Google search, go to https://google.com.
Activate the "continually utilise HTTPS" functionality in your Google settings by
following the instructions below:
Web application security solutions protect websites and online services against a
host of threats. Today, countless vendors depend on them to keep their business up
and running, including those that create database admin tools, SaaS application
developers, and more. In light of this, we’ve compiled a list of the top 10 best web
application security solutions available right now.
The TechTarget article "What is Information?" defines information as stimuli that hold
meaning in a specific context for its receiver. When this information is entered and
stored in a computer, it is usually termed data. This data, when processed, becomes
perceivable as information again. The processing might include actions like
formatting and printing. Furthermore, when information is compiled or utilised to
understand something better or to take an action, it transforms into knowledge
.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
SLO 2: Construct and manage website information architecture for optimal
content organisation.
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Creating Structured
Documents using HTML
Structured documents on a web page are created using HTML. HTML stands for
Hypertext Markup Language. It is the language the web uses to define the structure
and content of web page. The presentation and appearance of the content will be
controlled by styling rules written in CSS, which stands for Cascading Style Sheets.
A document that has been marked up using HTML, when opened using a web
browser, will be rendered in a certain way according to the tags that are in the HTML
document. The structure of the HTML and the rules in the CSS will be read by the
browser and will be rendered inside the browser window as what we see as a web
page.
History
HTML was first publicly available on the internet in 1991, which contained 18 basic
tags. The design of HTML was influenced by another markup system called SGML
(Standard Generalized Markup Language). HTML 2.0 standard was formally
completed in 1995 which introduced new features, including forms, file upload,
tables, image maps and internationalisation (support for languages other than
English).
Since 1996, the development of the HTML specifications has been maintained by an
organisation called the World Wide Web Consortium (W3C). In 2004, the
development of HTML 5 specifications began under an organisation known as Web
Hypertext Application Technology Working Group (WHATWG). It was ratified as a
standard on 28 October 2014.
Usage
Many desktop applications are now being replaced by web applications that can
perform the same tasks. Examples include:
Today, HTML is used in many interfaces all around us. Web applications, along with
the development of cloud computing, will mean that more and more data will be
stored in the cloud, which, in turn, will mean more interfaces will need to be
developed to be able to visualise and consume this data. This hints at a future where
HTML usage will increase, not decrease.
HTML Tags
HTML consists of tags. Tags are used to markup a document to create objects such
as paragraphs, images, video, and others. In the early years, it was a convention to
write HTML tags using uppercase letters, such as <BODY>. Nowadays, HTML tags
are generally written in all lowercase, such as <body>. Examples of commonly used
HTML tags:
There are a lot of other HTML tags available. Some HTML tags have only relatively
recently been made part of the HTML 5 standard. Some examples of the newer tags
are below.
Tag Structure
HTML tags can be grouped according to several general categories. Some tags are
used in pairs and others are used unpaired. Some tags are used for basic formatting,
while others are used for creating a page structure.
Paired Tags
In HTML tags have a specific structure. A paired tag consists of an opening and
closing tag. The closing tag has a forward slash before the tag name.
Unpaired Tags
In HTML there are also tags that have no closing tags. For example, line break, is
written as <br>, without any closing tags.
<br>
The line break tags does not have any closing tag or content.
Horizontal
<hr> To create a horizontal line
Rule
Document
<doctype> To specify version of HTML used by a page
Type
Tags by Function
HTML tags can also be grouped according to their function.
Formatting Tags
Tags in this group are used to format elements and have default styles associated
with them (they have built-in styles).
Control Tags
HTML Attributes
HTML Attributes are used to specify attributes of a tag. Attributes are properties of a
tag. Many tags share the same attributes, while some tags have specific attributes,
which have to be declared.
HTML attributes are written using an attribute="value" format. The value of the
attribute is surrounded by double quotes. A tag can have multiple attributes,
separated by a space in between each pair of attribute and value.
Some HTML tags have to be accompanied by at least one attribute. These tags will
not function without the attributes, because the attributes define the way the tags are
used. Although the following examples are not exhaustive, they represent some of
the most commonly used tags with their attributes. The left column shows the tag,
the next column shows the attribute or attributes that have to accompany the tag, the
right column shows the way the tag is used with the attribute in code:
Other Attributes
Most other HTML tags have attributes which can be optional. Some attributes are
more important than others, some more commonly used than others.
Class Attribute
The class attribute can be used on any HTML tag. It is usually used for the purposes
of applying style or styles to an element. The purpose of the class attribute is to allow
for elements to be classified together into a group. This is often done to apply styles.
This attribute is also used to apply shared styles across different elements. For
example, a page might contain multiple paragraphs of text. To make the style more
consistent, the same set of style rules may be applied to all paragraph text using a
class.
Class Name
Each class is distinguished from each other using a name. The name of a class must
begin with an underscore (_), a hyphen (-), or a letter (a–z), followed by any number
of hyphens, underscores, letters, or numbers. Class names, cannot have a number
as its first character.
When multiple words are used in a class name, such as "red-text" in the image
above, it is a convention to use a hyphen (-) to separate multiple words. This is often
referred to as kebab case.
An HTML element can have multiple values in its class attribute separated by space.
The styles of both classes will be applied to the same element, where there is an
overlap, eg two classes specifying the same property of an element, then the second
class will have priority.
The style specified in the class red-text will be combined with the style in large-text. If
there is a conflict, the second style will be applied. Note the use of the kebab case in
red-text and large-text.
id Attribute
The rule for the naming of id, follows the same rule as in class attribute above. The
name of an id must begin with an underscore (_), a hyphen (-), or a letter(a–z),
followed by any number of hyphens, underscores, letters, or numbers. Id names,
cannot have a number as its first character.
Alt Attribute
The alt attribute is an attribute used on images, to describe the content of an image.
If it is taking a long time for an image to load, or an image fails to load due to it being
moved, it is a good idea to include some text to describe what the image depicts.
Therefore, it is a good idea to use the alt attribute inside an image tag to describe
what the image contains.
This attribute also aids in the accessibility of a web page, such as when a
sight-impaired user accesses the page using a screen reader software. Screen
reader software relies on text content within a web page to be able to guide
sight-impaired users in using the page.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reference: Raj Ramesh (2019). What is Enterprise Architecture (EA) and why is it
important? EA concepts explained in a simple way. YouTube. Available at:
https://www.youtube.com/watch?v=9TVc32M_gIY.
1. Document clustering groups text based on similarity, aiding tasks like file
grouping, feedback analysis, and theme detection. Algorithms vary in
efficiency and methods used for effective clustering.
2. Clustering assists search engines by categorising search results and
simplifying user browsing and information retrieval.
3. Report clustering involves tokenisation, stemming/lemmatisation, stop word
removal, frequency computation, clustering, evaluation, and visualisation for
insights.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Cluster Document
The utility of report clustering may be labelled into two types, online and offline.
Online packages are generally limited with the aid of using performance troubles in
comparison to offline packages. Text clustering can be used for special
responsibilities, comparable grouping files (Information, tweets, etc.), and evaluating
client/worker remarks, coming across important implicit topics throughout all files.
In general, there are no unique place algorithms. The first is the hierarchical, primarily
based set of rules, incorporating available hyperlinks, whole linkage, institution
common, and Ward's technique. By aggregating or dividing, files may be clustered
into a hierarchical shape that is appropriate for surfing. However, such a set of rules
generally suffers from performance troubles. The different set of rules is advanced in
the usage of the K-way set of rules and its editions. Generally, hierarchical algorithms
produce greater in-intensity statistics for certain analyses, whilst algorithms primarily
based on round editions of the K-way set of rules are greater green and offer enough
statistics for maximum purposes.
These methods can also be divided into two types: tough and smooth clustering
algorithms. A tough project is computed using hard clustering, in which each report
belongs to just one cluster. Smooth clustering methods have a smooth project - the
project of a report is a distribution across all clusters. A report in a smooth project has
a fractional club in many clusters. Dimensionality reduction methods for files include
latent semantic indexing (truncated singular fee decomposition on period histograms)
and subject matter fashions, both subtypes of soft clustering. Graphs based mainly
on clustering, ontology-supported clustering, and touchy order clustering are among
the other methods.
An internet seeks engine regularly returns lots of pages in reaction to a vast query,
making it challenging for customers to browse or perceive useful statistics. Clustering
strategies may be used to mechanically institution the retrieved files right into a listing
of significant classes.
1. Tokenisation
Tokenisation is the process of breaking down textual information into smaller pieces
(tokens), phrases, and words. The Bag-of-words version and the N-gram version are
two popular tokenisation techniques.
5. Clustering
We can then cluster special files primarily based totally on the capabilities we've
generated. See the set of rules segment in cluster evaluation for unusual varieties of
clustering strategies.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Whether you're new to system hierarchies or want a refresher, this manual will assist
you in research:
A system hierarchy visually demonstrates all the ongoing responsibilities inside your
enterprise. Think of one as being a bit like an architectural blueprint for a house.
Except instead of beams and rafters, a system hierarchy suggests the methods that
maintain your enterprise upright. They also are visible as a complement to your
organisational chart. The organisational chart suggests how departments and roles
are associated, whilst the system hierarchy suggests how sports are associated and
how they supply the consequences to obtain your organisation's dreams. They map
the small stuff, like how a receptionist needs to take a name or a way to ship a past
due fee word, to the huge and crucial stuff along with hiring a brand new head of a
branch.
There's a tough, difficult-to-affect someone in each bunch, so we'll provide you with
one easy purpose: Information is higher than ignorance. Process hierarchy is a set of
Information and knowledge. It guarantees you're no longer working in the dark.
Familiarity, to tweak an antique saying, breeds ignorance. We may suppose we
understand how our enterprise works, however will we virtually? A system hierarchy
will display us. It will screen what recurrent responsibilities we're doing nicely, what
can be higher, what our blind spots are (the matters we're no longer seeing),
locations we should enhance Client enjoy, in which to get rid of waste, or even in
which economic, marketplace and reputational hazard should lie. You provide your
personnel with a not-unusual place language and a clear knowledge of their
responsibilities by recording your methods. They additionally can help you constantly
degree and incrementally enhance the methods occurring throughout your enterprise,
lowering waste and growing effectiveness. Having one virtually is a no-brainer.
A system hierarchy will assist you in solving a few key questions. A nicely made
system hierarchy will display to you the way habitual responsibilities float to your
business enterprise. They assist in deciding which people get to take part wherein
selection-making methods. They offer the muse to your widespread working tactics
and workouts.
A clear knowledge of how your personnel are doing their responsibilities gives
insights to enhance. It additionally suggests whether or not you're aligned with an
appropriate procedure. For instance, the EU has an upcoming regulation on privacy
facts and safety. With a system hierarchy, you may quickly dig down and verify
whether or not your business enterprise complies with such new legislation. And in
case you must make modifications, it's an awful lot less difficult to pivot and tweak
matters if you have methods already in the area.
Now you realise the fundamentals of system hierarchies and what to encompass.
Here are a few hints on the way to take the primary steps:
Step 1: Start with the Requirements and Structures you have already got
If you have already got a running great control device, then, as a beginner, truly
switch the desk of contents to the system hierarchy layout. There's no factor in
reinventing the wheel. So make lifestyles less difficult as an awful lot as feasible, and
version your system hierarchy on requirements and frameworks you have already
got. Talk for your IT guys – they could have performed something just like put
together to implement a structure.
What is a Sitemap?
A sitemap is a diagram of the internet website's structure. Before a single line of code
is created, it might frequently highlight a person's enjoyment issues and simplify
content material introduction.
Types of Sitemaps
1. Visual Sitemap
Visual sitemaps are often flat, 2D drawings or renderings that depict the structure of a
domain. They usually start with the homepage and show how different pages link to
one another, providing a visual map of all the figure-toddler relationships inside a
domain. This type of Sitemap also indicates mobility by displaying how customers
may browse across a site. This gives designers the ability to plan for usability. For
example, a visible sitemap will show how the 'approximately web page' relates to the
'offerings web page' or point out that the 'offerings web page' is linked to the 'roughly
web page'. It has three toddler pages detailing the one's offerings. You can research
loads approximately the shape of a domain from a visible sitemap, making them
relatively beneficial whilst making plans for an internet site. Sitemaps assist with
internet site making plans, enhance the person's enjoyment, and are an effective
search engine optimisation device.
2. HTML Sitemap
Sitemaps are no longer required to be displayed, although drawings and renderings
are often valuable. technology connectivity implications website online mapping may
provide many of the same advantages as visible website online mapping, but with a
lot less effort. Instead of creating a graphic, HTML website online mapping generates
a structured list that you may study; however, it may not if the list is long enough.
Although it doesn't do a great job of illustrating how pages are connected, this
simple-to-create definition is nonetheless useful. It lists the figure pages and utilises
sub-bullets below them to expose the kid pages to show the links between them. If
the online website is large, this may quickly become an extremely extensive list.
If this looks as if a simplistic technique, it's far. In the early days of the net, HTML
sitemaps had been greater, not unusual places. Nowadays, you may locate them
related within the footer of a few websites – handy, however, now no longer virtually
noticeable. If customers control to locate the hyperlink to an HTML sitemap, they can
scroll through it, fast surfing the web website's format. In these days' global of
seeking, HTML sitemaps nevertheless function for a few customers' internet site desk
contents.
3. XML Sitemap
While a visible sitemap may help designers prepare for a website, and an HTML
sitemap allows users to examine the structure of a website, the XML layout of your
Sitemap requires special attention. The XML web website online mapping produces a
domain definition and displays the relationships between pages.
Bots, specifically search engine bots, use XML web website online mapping.
As a result, XML sitemaps need a certain structure to perform their purpose. Because
XML internet site sitemaps are used by search engine crawlers, such as Google bots,
you may utilise Google Search Console to check if your website has an XML sitemap
and submit your Sitemap using Webmaster tools.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
1. New Websites
If you're building a new website, there's a good chance you'll start with a few different
sorts of Sitemaps. If you haven't already, you may want to. Even if it's only a crude
caricature of the sites you've chosen, it's still a sitemap.
Site mapping a website is similar to an architect drafting floor plans for a house - it
provides a framework for everyone involved in the project to follow and ensures you
don't run into any design problems. While it is still possible to build a website without
first creating a sitemap, it is no longer a good idea. Site mapping may significantly
improve a person's enjoyment. If creating the best possible experience for someone
is one of your goals, starting with a visually-based Sitemap is a great way to get
started.
Planning for a person's happiness necessitates a calculated effort. You need to know
how many pages you have, what kind of content you're utilising, how they're
connected, and any other features your consumers could encounter. You'll need to be
able to plan the journey you expect consumers to take, as well as anticipate various
capacity routes. You want to make it simple for them to find the data they require. A
visible sitemap is an outstanding way to ensure that statistics are available.
To write evaluations that help shape your person's goals, you must first grasp their
goals.
This is made possible by the IA. It can monitor the topics, types of Information, and
even interactive elements that your consumers may utilise. The data structure you
comprehend will be reflected in your Sitemap. The statistics structure can no longer
be built on a corporate basis without the Sitemap. Designers may also overlook the
reason for their work. As the creative notion takes control, the individual's wants may
be separated. Before you know it, you've created a collection of beautiful pages that
are disorganised, unappealing to the target market, and difficult to convert.
3. Redesigns
If you weren't previously planning to use a visible-based Sitemap, redesigns are an
excellent higher-level reason to do so. Redesigns, like a fresh new website, need
planning, maybe even more so because they may be re-makes of an original layout
no longer serving its purpose. Redesigns frequently contain a healthy dose of
statistical structure to fix anything that went wrong. That research is rewarded with a
well-thought-out, easily accessible Sitemap. Site mapping is ideal for redesigns since
it may fix issues that may be occurring in the background. Were site visitors
abandoning their intended pages regularly? Is it true that excessive statistics killed
SERPs? Do your website's online analytics suggest that you need a search bar?
Instead, you'd use a more direct approach to communicate with your customers.
Site mapping, whether it's a visible sitemap, an HTML sitemap, or an XML sitemap,
may assist in resolving such issues serving as the foundation for a better-prepared,
more navigable website online.
Now is the time to test your web website's online pace and ensure all pages are
responsive on each cellular and computing device, as this can have a huge effect on
a person's enjoyment. Your new web website online's search engine optimisation.
When you make changes to search engines like Google and Bing, you increase your
chances of new pages or an updated website online form being discovered quickly.
Creating a new sitemap without first expanding the stock of your existing content
material isn't usually the most environmentally friendly option. It might not be up to
the duty of ensuring that the correct individual enjoys it. So, before you start putting a
visual diagram together for your website renovation, we recommend starting with the
website you already have. It's as if you start at the bottom and work your way up
(alternatively of truly beginning from scratch). Slickplan's visible sitemap generator is
a wonderful example of this in action - simply input the genuine web domain online,
and it will map it for you. You may then upload, reorganise, and remove your files as
needed.
It may take one individual to prepare a sitemap. However, more than one human
being can gain from one. Because web website online mapping enables simplify the
internet site making plans system, almost everybody worried with the advent of an
internet site will recognise having one. This consists of stakeholders and customers,
the quit person, and of the path, others at the internet improvement group.
Stakeholders have an important role in the planning system, even though they will no
longer be actively involved in the website's construction. Stakeholders are people
who are interested in your project, and they are likely those interested in building
websites.
● Target audiences,
● C-suite executives,
● Project managers,
● Sponsors
Each of these individuals may have a vested interest in the success of your website.
Their role might be internal – aiding in the development of the website online or
recognising organisational goals – or external – passing over clicks and converting
leads. Regardless of their specific role in the website project, it may be vital to
preserve open verbal exchange with them at some point in the internet site-making
plans system. Having everybody understand what goes on is a full-size thing in an
internet site's typical fulfilment.
Visual web website online mapping can simplify the system of verbal exchange
among the internet site improvement group and task stakeholders. These human
beings regularly have special dreams and techniques of internet site improvement
from certain factors of view. Whereas the internet developer may also have masses
of statistics on the target market's desires, key stakeholders can be highly versed in
the agency's desires. This graphical web website online mapping device gives a
concrete plan for how each desire may be addressed.
Because stakeholders regularly need to understand what goes on with the task (and
now no longer always the info), it's crucial to apply a non-technical layout. It's also a
fantastic idea to build sitemaps that can be easily opened and don't rely on software
applications that those important decision-makers no longer utilise. Slickplan's
online-based, fully accessible sitemaps enable each level of design for the
development team as well as simple sharing, collaboration, and viewing options for
non-technical stakeholders.
2. The End-User
Who are you building for? Everyone who interacts with your completed website is the
last person, and they, like your clients and stakeholders, appreciate the usage of a
sitemap. Customers will have an easier time finding your website online if you use
site mapping.
● Make it easier for clients to find content for your website on the internet.
● Improve the website's online navigation.
● Ensure that the outstanding individual has a good time.
Site mapping is a crucial stage in ensuring that completed work is usable. Your
Sitemap is a schematic — a foundation or blueprint – for the rest of your internet
domain. The IA advises that it must recreate the original goal of the web website's
overall navigation. Learn more about how IA, navigation, and sitemaps are defined
and how they work together.
While website online mapping is heavily reliant on statistics structure, it isn't only
about statistics structure. Your Sitemap, in particular, not only explains how
navigation will work or which content material will go where, but it also plans for the
layout elements of the website online. Designers and builders may have a more
challenging time organising their thoughts and creating a coherent, user-friendly
website online if they don't have a sitemap.
When it comes to website online mapping, both the designer's and the developer's
desires must be considered. Designers frequently have specific objectives and
accessibility requirements (such as easy-to-read navigation labels or the ability to
browse across a domain), and these provide unique problems. At the same time,
their views and thoughts should help form the web website's business goals. This
approach is smoothed out by site mapping, making it easier for designers and
builders to produce higher-quality web pages all around.
When it involves getting into facts at the PC, don't forget everybody makes
typographical mistakes. This occurs in particular whilst human beings are tired,
bored, distracted, or in a hurry.
You need to consider whether or not to test your facts as soon as it's been entered.
The handiest query is how exceptional to test it. We strongly advise double facts
access. The facts access operators need to input the facts separately, preferably in
special orders. Suppose finances no longer stretch to using facts. In that case,
access operators, a much less 'excessive-tech (and much less green) technique is
for one individual to examine the facts from a printout, at the same time as some
other individual tests it towards the authentic facts sheets.
Many facts control programs now encompass fact verification workouts that test for
'out of variety' values. For instance, the handiest frame temperatures among ninety
and one hundred and five ranges can be frequent, or the bundle may also place up a
blunder message in case you input a letter whilst more than a few are predicted. If
you're using the sort of facts verification program, do look at how it works. Try
consisting of a few random 'stupid' values, and don't forget that this system will
discover mistakes that you might have sooner or later noticed anyway. Such
workouts honestly no longer dispense with the want for fact-checking using one of the
strategies cited above.
However cautiously you make sure that what's to your facts sheets have long passed
directly to the PC, you'll nevertheless have a few mistakes that originate from whilst
the points had been recorded. Inspecting authentic 'difficult' facts series statistics is a
slighting manner of resolving a few anomalies. Field notes are a critical resource for
monitoring those down. Conversely, now no longer expect all uncommon
observations to be mistakes - all facts incorporate a few unique words.
● Errors are an awful lot more handled through a lively preventative habit
than a passive healing one. Do now no longer put off facts verification to
the evaluation/ebook level.
● Ensure you're acquainted with the whole system of facts series. This
makes it an awful lot less difficult to calm down reasserts of mistakes and
to stop troubles.
● Wherever feasible, institute a chain of tests at numerous ranges of facts
series system. If area assistants are collecting facts, be part of them inside
the area at common periods and check out facts cautiously as it's far
recorded.
● Avoid 'recoding' and transcribing facts. These are not unusual places
supply of mistakes and an invitation to hide errors.
● Always offer a mechanism to use to report troubles and comments that the
ones collecting your facts - and ensure it's far used! Such notes now no
longer handiest assist you in perceiving doubtful observations; they will
permit you to save them - indeed, whilst correcting facts, some scribbled
notes in a margin may be well worth their weight in gold.
● Watch out for the 'Friday afternoon, Monday morning impact', whilst human
beings might not be running to their complete capability. Identify personnel
with continually top or terrible overall performance and deal with them
accordingly. Never tolerate facts fabrication.
3. Hierarchy and Labelling
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
SLO 2: Construct and manage website information architecture for optimal
content organisation.
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Overview
An HTML document needs to be constructed in a very specific way. It needs to have
the structure defined according to the current standards. In this section, you will learn
how to create a very basic HTML document according to the specifications of the
HTML 5 standard (currently the latest), which was ratified and published by the Word
Wide Web Consortium (W3C) in October 2014.
The following sections will take you through the various parts of a standard
document and explain their functions in the document.
Doctype
Doctype is used to inform the browser viewing the document, which standard the
document adheres to. In our case, we are using the HTML 5 standard, so our
doctype will look like the following
<!doctype html>
HTML Tag
The tag <html> is used to markup the beginning and the end of the html document.
The html tag opens on the line after <!doctype> tag and closes at the very last line of
the document.
<!doctype>
<html>
....all other html tags
</html>
Head
The head tag follows the opening of the html tag. The head section of an html
document contains information about the document, including title, metadata, style
and scripts used in the document. Tags that usually reside in the head section of an
html document are:
Important
All the tags in the <head> section of a HTML document are not visible in the
document. The head section is used for metadata and other functions that are not
visible in the browser. Make sure you do not place any element that is meant to be
visible inside the <head> section (between <head> and </head> ).
Some browsers may render visible elements placed inside the <head> section, but
according to the html standard, it is structurally inaccurate. Ensuring your HTML
code is standards compliant should be a priority to ensure that your pages will be
able to be rendered accurately by all browsers.
Body
The <body> section of the HTML document is the part that is rendered by the
browser. All elements that can be seen in a web page, need to be placed within the
<body> tag (between <body> and </body> ). In this section, tags that control the
structure of an HTML document, its content and styles are placed to create the
appearance of the page.
Getting Started
So far, you have learned about HTML and some of its elements. Let us put this
knowledge into practice, by creating a simple HTML document, containing some
basic HTML elements, while learning some more. To complete this section, you will
need to use a code editor. You can choose any code editor, however, make sure you
look at the Tools for this course section for recommendations.
Using your code editor you will need to create a new file, which you should save as
index.html. In this file, we need to create the basic structure of an HTML document
that defines a standard web page.
<!doctype html>
<html>
<head>
<title>My first web page</title>
</head>
<body>
<!-- Let the fun begin -->
</body>
</html>
In the code above, we have the basic ingredients of a correctly formatted HTML
document. The spacing of the code from the left (using the Tab key) is done to make
the code easier to read. The spaces have no effect on the way the browser will
render the page.
HTML Comments
Between the body tags there is an element that is greyed out, with text Let the fun
begin. This text is called a comment. The beginning of a comment, starts with <!--
symbols, to indicate that it is the beginning of a comment and the comment ends
with -->. A comment can contain multiple lines of text. It is not rendered by the
browser and is only meant for humans reading the code.
Using comments, you can write yourself little (or big) notes about what the different
parts of your code is doing. It is a good idea to use comments to make your code
more understandable for yourself and other people who may have to read your code
in the future.
Example of a comment:
<!-- This is a comment in an HTML document -->
<!-- A comment can span multiple
lines as long as it is opened and closed with the correct
symbols -->
Headings
Headings are used to title sections of your document. Much like a book, a document
can have multiple sections and subsections. Using headings you can structure your
document to indicate the main heading, subheadings and other subsections under
each subheading.
There are six different headings in HTML, starting with the <h1> tag, as the main
heading, to the <h6> tag, which is a heading level six. Let us put this into code
<!doctype html>
<html>
<head>
<title>My first web page</title>
</head>
<body>
<!-- Let the fun begin -->
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
</body>
</html>
Add these heading tags to your html document and then save the file. Open the file
in your browser and you should see that <h1> is the largest of the headings and
<h6> is the smallest, as shown in the image below:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraphs
Go back to your code editor and edit the code by adding the elements shown in
below:
<!doctype html>
<html>
<head>
<title>My first web page</title>
</head>
<body>
<!-- Let the fun begin -->
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
</body>
</html>
Paragraphs are used to define a paragraph of text. Usually, long pieces of text, such
as an article, are organised into paragraphs with space in between. It helps improve
readability and makes it easier for the reader to visually scan the page for particular
words or sentences. Without paragraphs, long pieces of text can appear as a wall of
text which makes it harder to read.
After adding the paragraphs, don't forget to check open your HTML page using a
browser, to see how your paragraphs are rendered. With the headings we added
previously, it should look like the image below:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
This is a paragraph
Note how the two paragraphs are on separate lines of text with some spacing in
between the two lines. The spacing is caused by the default (built-in) space above
and below each paragraph, called margin.
Lists
In a document, often elements need to be grouped together to represent a collection.
Lists are used to represent a collection of things. There are several list types in
HTML, the most commonly used are ordered and unordered list.
Unordered List
Unordered list is a collection where the order of the elements is not important. An
unordered list places a bullet (a dot) in front of each list item. A good example of an
unordered list is a collection of links in a navigation system. The order of the items is
not important and the user could choose any of the navigation items to navigate to,
without following a particular order.
An unordered list is created using the <ul> tag. Each list item, is enclosed in a pair of
<li> tags. So a list of fruits will look like the following:
<ul>
<li>Apples</li>
<li>Oranges</li>
<li>Pineapples</li>
</ul>
Add an unordered list to your document code so it looks like the example below.
<html>
<head>
<title>My first web page</title>
</head>
<body>
<!-- Let the fun begin -->
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<ul>
<li>Apples</li>
<li>Oranges</li>
<li>Pineapples</li>
</ul>
</body>
</html>
After you have added the code for the unordered list, open your file with the browser
and it should look like the image below
Ordered List
An ordered list implies that there is a significance in the order of the items in the list.
Usually, the ordered list places a number (1,2,3,4 and so forth) or a letter in front
each list item (a, b, c, d and so forth). A good example of an ordered list, is an
itinerary, where the order of the destinations is important.
In code, the ordered list uses the <ol> tag. So an ordered list might look like the code
below.
<ol>
<li>Sydney</li>
<li>Singapore</li>
<li>Frankfurt</li>
</ol>
Add an ordered list to your code so it looks like the example below. The new code is
shown in green.
<html>
<head>
<title>My first web page</title>
</head>
<body>
<!-- Let the fun begin --> <h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<ul>
<li>Apples</li>
<li>Oranges</li>
<li>Pineapples</li>
</ul>
<ol>
<li>Sydney</li>
<li>Singapore</li>
<li>Frankfurt</li>
</ol>
</body>
</html>
Tables
Tables are used to present tabular data in an HTML document. Even though it was
previously often used as a layout device for web pages in the late 1990s and early
2000s, there are much better ways to create layout nowadays, especially with the
increasing use of small screens, like smartphones and tablets, which require a more
flexible layout, known as responsive design.
The problem with tables and small screens is that a table layout cannot change or
respond to the change in screen size. Therefore, content of the tables such as text
and images could become constricted by the resizing of the cells and end up being
unreadable or unusable, or if the widths are fixed, it could result in the user having to
scroll both horizontally and vertically to read your content (this is considered bad for
usability). It is best to avoid using tables to create page layouts.
Where you do need to use tables is when the content is actually a representation of
a tabular data, such as a spreadsheet or something similar. A table is created using
a <table> tag, a <tr> tag to create rows, <td> tag to create cells or columns, a <th>
tag to create heading columns and <thead> and <tbody> tags to separate the table
headers from the content.
<table> table To markup the beginning and the end of the table
<thead> table heading To markup the table header
<tbody> table body To markup the content section of the table
<tr> table row To markup the table rows
<td> table data To markup the table cells
<th> column heading To markup the cells which are at the top of each
column
So to put them all together, let's look at a simple table of employees and their
locations
<table>
<thead>
<tr>
<th>Id</th>
</th>Name</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>James Smith</td>
<td>Sydney</td>
</tr>
<tr>
<td>2</td>
<td>Nerrida Jones</td>
<td>Melbourne</td>
</tr>
<tr>
<td>3</td>
<td>Andrea Gomez</td>
<td>Brisbane</td>
</tr>
</tbody>
</table>
Merging Cells
A table can also have merged cells. To merge cells, a column or a cell, needs to
have an attribute colspan, with the value being the number of the table columns that
are being merged. For example, with the same code above, if we were to add an
extra row in the table header to give the table a title "Employees", we could add it
with an extra row with a column in it that spans 3 columns:
<table>
<thead>
<!--this row only contains one column-->
<tr>
<!--This column spans 3 columns in the table-->
<th colspan="3">Employees</th>
</tr>
<tr>
<th>Id</th>
</th>Name</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>James Smith</td>
<td>Sydney</td>
</tr>
<tr>
<td>2</td>
<td>Nerrida Jones</td>
<td>Melbourne</td>
</tr>
<tr>
<td>3</td>
<td>Andrea Gomez</td>
<td>Brisbane</td>
</tr>
</tbody>
</table>
Hyperlinks
Links are used to create hyperlinks to another page or another section of the same
page. It is written using the <a> tag and has an attribute href. In code, it looks like
this:
<a href="http://google.com.au">Link to Google</a>
<a href="contact.html">Contact Us</a>
In the example above, hyperlinks are created using the <a> tag with the href attribute
containing the destination or the resource that the hyperlink points to. The first
example has an absolute url as the value and the second one has a relative url as
the value.
Absolute URL
Absolute URLs contains the complete URL of a resource, including domain name or
ip address. An absolute URL contains the absolute path to the resource and can be
used anywhere with the same result.
Example
● http://mywebsite.com/images/fish.jpg
● Links to an external site.
●
● http://anotherwebsite.com/fish.jpg
● Links to an external site.
●
● http://82.11.12.13/images/fish.jpg
● Links to an external site.
●
Relative URL
A relative URL is the URL of a resource in relation to another resource within the
same domain. For example, if a website has a domain example.com, and the
website address is http://www.example.com, the pages of the website can link to
each other using a relative url.
In the example below, the index.html page and the about.html page are part of the
same website (our example.com domain). In absolute url, the pages will have an
address http://www.example.com/index.html and
http://www.example.com/about.html. The image (fish.jpg) will have the address
http://www.example.com/images/fish.jpg (fish.jpg file is inside images folder).
Since all the files belong to the same domain (example.com) files can be linked to
other resources on the same domain using relative URLs.
For example, in the home page (index.html) page, a link can be created to the about
page (about.html) using:
<a href="about.html"> about page </a>
instead of:
<a href="http://www.example.com/about.html"> about page </a>
It is common for a website to use relative links to all its own resources, such as other
pages in the website and images, to ensure that when the website domain is
changed, for example from http://www.example.com
to http://www.anotherexample.com
Using the example above, the relative link from the home page (index.html) to the
about page (about.html) will remain intact and valid, as the browser will automatically
convert the hyperlink to the about page:
<a href="about.html"> about page </a>
to:
<a href="http://www.anotherexample.com"> about page </a>
Relative URL is the most convenient way to keep a website's link to its own
resources (within the same domain) intact, regardless of the domain of the website.
Otherwise when the domain changes, all links within the website need to be
modified.
Images
Image elements are loaded using the <img> tag, accompanied by an src attribute,
which has as its value the path to the image file. Unlike other tags, <img> tags do not
need to be closed, as they are called self-closing tags.
Local Images
Local images are usually loaded using relative URL. For example:
<img src="images/fish.jpg">
Remote Images
Remote images are images that are hosted elsewhere on the internet. Usually, it's
loaded using an absolute URL. For example:
<img
src="https://upload.wikimedia.org/wikipedia/commons/b/b7/Gullf
iskur.jpg">
Sometimes loading remote images on your web page can be considered copyright
infringement. Make sure to check if files are protected by copyright before using
them on your own web pages.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reference: Toppr Ask. (n.d.). Which one of the following is the hierarchical sequence
? [online] Available at:
https://www.toppr.com/ask/question/which-one-of-the-following-is-the-hierarchical-se
quence/.
Reference: https://www.youtube.com/watch?v=XkYN34z84UQ
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
When it involves getting into facts at the PC, don't forget everybody makes
typographical mistakes. This occurs in particular whilst human beings are tired,
bored, distracted, or in a hurry.
You need to consider whether or not to test your facts as soon as it's been entered.
The handiest query is how exceptional to test it. We strongly advise double facts
access. The facts access operators need to input the facts separately, preferably in
special orders. Suppose finances no longer stretch to using facts. In that case,
access operators, a much less 'excessive-tech (and much less green) technique is
for one individual to examine the facts from a printout, at the same time as some
other individual tests it towards the authentic facts sheets.
Many facts control programs now encompass fact verification workouts that test for
'out of variety' values. For instance, the handiest frame temperatures among ninety
and one hundred and five ranges can be frequent, or the bundle may also place up a
blunder message in case you input a letter whilst more than a few are predicted. If
you're using the sort of facts verification programme, do look at how it works. Try
consisting of a few random 'stupid' values, and don't forget that this system will
discover mistakes that you might have sooner or later noticed anyway. Such
workouts honestly no longer dispense with the want for fact-checking using one of the
strategies cited above.
However cautiously you make sure that what's to your facts sheets have long passed
directly to the PC, you'll nevertheless have a few mistakes that originate from whilst
the points had been recorded. Inspecting authentic 'difficult' facts series statistics is a
slighting manner of resolving a few anomalies. Field notes are a critical resource for
monitoring those down. Conversely, now no longer expect all uncommon
observations to be mistakes - all facts incorporate a few unique words.
1. Create a query write its textual content and click on Save Changes:
2. Select your solution aspect from the dropdown:
3. Enter your label textual content. This is the informative textual content that
offers the respondent steering on the way to a solution to the query.
You may also pick out to tick the "Hide this label" choice in case you do not
need your label to be revealed to the general public. It will nevertheless be
examined the aid of using accessible studying gadgets.
Click Add Component.
4. Previewing your query and revising the textual content is vital.
Examples of beneficial labels will depend upon the context of the questions being
requested. Here are a few examples:
● 'Please offer comments' similarly
● 'Please provide us your views'
● 'Please choose your solution from the dropdown listing'
Your Organisation May Additionally Want to Specify the Sort of Document You
Assume.
Please notice that the textual content you input within the 'label' area may also be
mechanically copied via the 'record area heading'. This minimises the wide variety of
fields on the web page an administrator needs to fill in. If required, the 'record area
heading' can of path be edited.
Provide textual content labels for all interactive factors are required to have
descriptive textual content labels, consisting of any hyperlinks or shape controls.
Visually, customers need to be capable of perceiving labels that describe the feature
of every shape manipulated. The assistive generation desires a good way to
announce the features of every shape manipulated nicely and efficiently. Hence, all
textual content labels need to be programmatically related to the shape manipulation
usage of the usual programming. Links need to continually have hyperlink textual
content that absolutely and in particular describes its vacation spot or feature.
Benefits
These measures permit customers of assistive generation to fast and without
difficulty perceive the feature of every interactive detail.
1. Clear and accessible labelling enhances user experience, including for those
with disabilities.
2. Web accessibility involves legal and ethical considerations.
3. Assistive technologies rely on proper labelling for effective web navigation.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Accessibility in web design is about creating websites that can be used by all people,
regardless of their abilities or disabilities. This concept is crucial because it ensures
inclusivity and equal access to information and functionality. Accessibility involves
designing web content that can be navigated and understood by people with diverse
ranges of hearing, movement, sight, and cognitive ability.
Incorporating accessible labels involves using clear, descriptive language that makes
sense when read out of context. For instance, a screen reader user might navigate
directly to form fields on a page, so each field must be labelled in a way that makes
its purpose clear without needing additional visual cues.
ARIA labels and roles can be used to enhance the accessibility of web content,
particularly for dynamic content and advanced user interface controls developed with
Ajax, HTML, JavaScript, and related technologies. They provide a way to make web
content and web applications more accessible to people with disabilities.
Regular testing is crucial to maintain the accessibility of a website. This can be done
through automated tools that flag accessibility issues and manual testing, including
using the site with a screen reader or navigating using keyboard-only controls. Real
user testing, especially involving people with disabilities, provides invaluable insights.
Common accessibility errors include missing alt text for images, insufficient colour
contrast, lack of keyboard navigation, and missing form input labels. Addressing
these issues typically involves straightforward modifications in the code and a better
understanding of the needs of users with disabilities.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Process maps are not merely operational tools; they are strategic assets that provide
a visual narrative of how a company delivers value. They allow leaders to identify
bottlenecks, redundancies, and opportunities for innovation. In strategic analysis,
process maps act as blueprints that highlight how various elements of the
organisation work together, revealing the alignment—or misalignment—between
operations and strategic objectives.
Advanced process mapping deals with the complexity and interconnectivity inherent
in modern business processes. It takes into account not just the sequential steps in a
process but also the dependencies, decision points, and parallel activities that define
the real-world flow of work. By understanding these dynamics, organisations can
better forecast the impact of strategic decisions on operations and customer
experience.
Securing stakeholder engagement and buy-in is critical for any process improvement
initiative. This involves not just presenting the improved process map but also
articulating the rationale behind changes, the expected benefits, and the metrics for
success. Workshops, presentations, and pilot projects can be useful strategies to
demonstrate the potential impact and address any concerns proactively.
Process maps reach their full potential when fully integrated into the organisation's
systems and culture. This means embedding the processes into training programs,
performance metrics, and decision-making frameworks. It's about moving from
process maps as static documents to living systems that actively guide operations.
Optimising Process Maps for Continuous Improvement:
Optimisation is not a one-time effort but a continuous cycle of review and refinement.
Process maps should be regularly updated to reflect changes in the business
environment, technology, and consumer demand. This requires establishing protocols
for routine assessments and updates, ensuring that the process maps evolve in
lockstep with the business.
The true test of a process map's value is in the measurable outcomes it helps
achieve. Key performance indicators (KPIs) should be established to track the
efficiency, effectiveness, and adaptability of processes. When metrics indicate a
divergence from expected results, the process maps should be re-examined and
adjusted as necessary to ensure they remain tools for strategic success.
Module 4. Navigation and Prototyping
In Week 4, we progress to the creation and refinement of navigational strategies with
a focus on Navigation and Prototyping. Here, you will apply your knowledge from the
initial modules to develop intuitive navigation systems that facilitate seamless user
journeys within digital platforms.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
In the example above, the p selector is called a tag selector. The style of the p
selector will apply to all HTML elements created with a <p> tag.
Types of Selectors
The following are some common types of selectors.
Tag selectors are written with the name of the tag, without the angle brackets. The
tag selector will apply to all elements constructed using the tag. In the example
below, all tables contained in the page will have darkblue background colour and
white text.
table {
background-color: darkblue;
color: white;
}
Class Selectors
Class selectors will apply styles to all elements that have the same class name as
the style. Class selectors are written preceded by a full stop ( . ), followed by the
name of the class. In the example below, a class is being applied to two elements
with a class attribute and the same class name. The result will be that both elements
will have a gray colour in their text content.
.light-text {
color: gray;
}
<h1 class="light-text">Heading</h1>
<p class="light-text">Paragraph</p>
id Selectors
Id selectors are used to select an element with the same id name. It is written using
the id name preceded by a hash ( # ) symbol.
#main-heading{
text-decoration: underline;
}
<h1 id="main-heading">Title of the page</h1>
Click the HTML tab for the HTML code, the CSS tab for the style code and then
check the final outcome by clicking the Result tab.
Other Selectors
Descendant Selectors
Descendant selectors are written using a selector followed by a sub selector or sub
selectors, each separated by space. The selector will select an element, then select
all instances of the sub selector inside the element.
HTML
<div class="box">
<h2>Article Title</h2>
<p>This is article text</p>
<div class="highlight">
<p>text with highlight<p/>
</div>
</div>
CSS
.box p{
color: red;
}
Click the HTML tab for the HTML code, the CSS tab for the style code and then
check the final outcome by clicking the Result tab.
A selector .box p will start by finding the element with the class box, then will use the
p sub-selector to find all instances of the p sub-selector. This also includes the p
element inside the highlight class. The p element inside the class box is called the
child of the box class. The p element inside the highlight class is a grandchild of the
box class. Both p elements are descendants of the box class.
Child Selectors
Child selectors are used for selecting the children of the element. It starts with a
DOM element such as the box class. It will then use the sub-selector to find an
immediate child of the box class. Let us reuse the example code from above.
HTML
<div class="box">
<h2>Article Title</h2>
<p>This is article text</p>
<div class="highlight">
<p>text with highlight<p/>
<div/>
</div>
CSS
.box > p{
color: red;
}
The selector used in the CSS will only apply the style to the p element in the class
box, but not the p element inside the highlight class.
Attribute Selectors
Attribute selectors are used to select elements that have particular attributes and/or
values.
HTML
<label for="fullname">Full Name </label>
<input type="text" id="fullname">
<label for="email">Email<label>
<input type="email" id="emailaddress">
CSS
input[type="text"] {
background-color: lightyellow;
}
input[type="email"] {
background-color: lightblue;
}
Below are several different pseudo-classes that are commonly used. For a
comprehensive list, you can visit the Mozilla Developer Network
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
Pseudo
Usage
Class
This pseudo-class exists when the user places the mouse over the
:hover element. This pseudo-class does not exist on touchscreen devices,
such as smartphones or touchscreen computers.
:visited This exists when a link has been clicked by the user (link visited).
:first-c
When an element is the first child of its parent.
hild
:last-ch
When an element is the last child of its parent.
ild
Example code:
<div class="box1">Hover your mouse</div>
<div class="box2">
<p>First</p>
<p>Second</p>
<p>Third</p>
<p>Last</p>
</div>
.box1{
height:30px;
background-color:red;
color:white;
}
.box1:hover{
background-color:green;
}
p:first-child{
color:blue;
}
p:last-child{
color:hotpink;
}
Inline CSS
CSS rules are said to be inline when the rules are directly applied inside an HTML
tag as an attribute. This way of applying CSS gives the rules the highest priority over
the other methods. However, to edit or update styles, one has to update it on every
single tag. For example:
<p style="color:red;">This text is red</p>
<p style="color:green;">This text is green</p>
If the styles were to change for example, red text is changed to orange and green
text is changed to blue, one has to edit both tags to reflect the changes. This could
make editing an HTML page more erroneous.
Advantages
● Styles applied this way, have the highest priority over the other methods.
Disadvantages
● Changing styles requires the editing of every single HTML tag that has a
style.
● Styles are not cached by the browser.
● Makes the overall size of the document larger.
Internal or Local Style
Internal styles are applied on a per page basis. Each page has a <style> tag in the
<head> section of the document, containing style rules for the page. Using internal
styles could make it a little less complicated to edit styles, since the styles (CSS
rules) are separated from the HTML structure in the body.
<head>
<title>My web page</title>
<style>
p {
color: red;
}
#main-heading{
text-decoration: underline;
}
</style>
</head>
<body>
</body>
</html>
Advantages
Disadvantages
The <link> tag needs to have a couple of attributes, namely the rel (short for
relationship) and the href attribute (short for hyperlink reference). In the case of the
stylesheet, the rel attribute needs to have the value "stylesheet" and the href
attribute needs the path to the stylesheet (relative to the HTML document).
If the HTML file and the stylesheet file (called style.css) are in the same directory, the
code would be written:
<link rel="stylesheet" href="style.css">
index.html
<!doctype html>
<html>
<head>
<title>Using External Style</title>
<!--here is where you add the link to the external style.css
file-->
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Hello I am a heading</h1>
</body>
</html>
style.css
body{
font-family:arial,helvetica,sans-serif;
}
h1{
color:green;
}
Advantages
● With an external stylesheet, it is possible to store the style for many pages
in the one place, which makes maintenance of the website easier. It is
possible to update the style for many pages at once by editing a single
stylesheet file.
Disadvantages
Order of Priority
In the browser, there is a certain order of priority given to styles applied to HTML
elements, in the case of there being a conflict. The order, from the highest to the
lowest are as follows:
Style Priority
Comment Manageability
Declaration Level
Recommendation
Applying styles via local or inline methods are generally only used either in a single
page website or an email newsletter.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reference: Facebook, Twitter and LinkedIn (n.d.). Top 10 Tips and Tricks for Better
Web Searches. [online] Lifewire. Available at:
https://www.lifewire.com/web-search-tricks-to-know-4046148.
1. Involve clients and your team to arrange the website in a way that serves
users best. Techniques like card sorting help create a layout focused on users'
needs rather than just the company's structure.
2. Make good use of the footer as an additional way for users to navigate your
website. Ensure it complements the main navigation by keeping similar
categories and essential links.
3. Simplify and optimise navigation for mobile users. Make sure links are easy to
tap, considering the different needs and habits of those browsing on mobile
devices.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Whether you're promoting software programs or sausages, your internet site desires
a manner for site visitors to navigate. Every internet site obtainable has a few shapes
of navigation. In particular, there are regularly plenty of questions on how to
technique this essential issue of advertising web website online layout for SaaS
corporations.
We'll check a few key instructions found out from designing internet site navigation
● open card sorting is whilst contributors are given playing cards containing
the content material they want to organise and are requested to classify
them independently. Participants aren't given any statistics beforehand,
and they may be chargeable for naming the companies. This is the most
suitable approach if you're drawing close to a brand new internet site
without a present shape in the area.
● closed card sorting is much like open card sorting; besides, contributors
are given the types to place playing cards and the content material to sort.
Participants aren't chargeable for naming the playing cards, so this
approach is reachable when you have a present internet site with mounted
classes and centre ideas.
It now and again may be tempting for layout navigation to be noticed, and be featured
for an elaborate internet layout award, however greater regularly than now no longer
the exceptional internet site navigation works – it doesn't shout for interest or have
brilliant loopy animations.
Dropdown menus help condense several links under one main heading, accessible
by hovering or clicking on that heading.
● It's regularly difficult to peer whether or not site visitors want to click on or
hover to convey up a menu. Our recommendation right here might be to
reveal the menu on hover and permit the traveller to click on it without
taking them to some other web page.
● Dropdown menus can turn out to be a bit unpredictable on contact
gadgets, in particular gadgets with small screens.
● Use dropdown menus sparingly and with clean, unambiguous headings on
the computing device to keep away from reproducing the not-unusual
place problems of burger menus – greater on that subsequent.
Burger menus are suitable for plenty of websites to condense a massive navigation
device on cellular gadgets. However, it isn't easy to recognise the justification for
using such a method on computing device websites.
The disadvantage of the usage of burger menus is that they disguise all of the
hyperlinks in the back as simply one icon. They fail to offer the traveller a touch or
knowledge of the worldwide shape of the web website online till the button is clicked.
On a computing device, you've got all of the areas you want to, as a minimum,
display a handful of hyperlinks without having to cover all of the litter away.
Here are a few ways an online seek will let you enhance your internet site navigation:
● Find pinnacle seek phrases that site visitors are trying, however, that
haven't any pages or merchandise – those are probably exquisite
merchandise to stock or pages to create.
● Find the terms site visitors are typing to present content material – are they
special terminology? Perhaps you may rename your present pages or
merchandise?
● Are site visitors looking in place of the usage of your navigation? This can
be because seeking is quicker for them, or the navigation is puzzling or
damaged.
Consider your internet site footer together with your pinnacle stage navigation.
You don't want to area each hyperlink to each web page to your internet site to your
navigation bar on the pinnacle of the web page. In reality, if you attempt to link each
available hyperlink to your internet site navigation, you'll possibly emerge as chaos.
Instead, consider how you may use your footer and navigation together with every
different to permit site visitors to get to where they want while not having to return to a
Google seek.
Sites with massive numbers of pages will regularly undertake a secondary navigation
bar to provide a chain of hyperlinks to different pages at the web website online.
Designing internet site navigation is simply 1/2 of the story – considering how site
visitors navigate your web website online on cellular is greater crucial than ever.
While a few websites pick out to direct site visitors to download and set up a local app
in place of the usage of their internet site, there's continually going to be a full-size
wide variety of individuals who will pick out to view your web website online on their
cellular browser.
Here are some hints for making sure your navigation works nicely on cellular:
● Ensure your "faucet targets" (the quantity of area for a hyperlink) are
massive sufficient that a person with huge thumbs can without difficulty hit
every hyperlink to your navigation. Don't make it too fiddly!
● Think approximately what cellular customers can be searching out –
they're now no longer always the identical necessities as computing device
customers.
● The interest span of cellular customers, and the context with which they're
the usage of your internet site, can be very special to that of a computing
device person – make sure your navigation is as easy as feasible (however
now no longer simpler!), and speedy to apply.
● You don't always want to reveal all of the hyperlinks you display on a
computing device on cellular – be selected primarily based totally on the
desires of your cellular customers.
● Burger menus are loads greater applicable on cellular than on computing
devices, however, greater factors visit websites that control to keep away
from them.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Searching the Internet correctly does not virtually take an awful lot of attempts. There
are mild modifications you may make for your searches to explain to the seek engine
what it's far you are searching out. Plus, a maximum of them have superior
alternatives you may use to make a good higher ultra-centred seek.
Here are some effective Internet search strategies that work across all search
engines, along with essential skills for a successful search on the Internet. You can
utilise a mobile search engine to browse the Internet from your smartphone or tablet,
and some of these tips also work effectively with them.
1. Be Specific
The greater applicable phrases you operate to your seek, the greater a hit your
outcomes may be. For instance, getting into espresso whilst attempting to find
espresso stores in Michigan might offer some distance to too many useless
outcomes. Typing a chat whilst you're in want of a drawing of a black cat is simply
unhelpful. However, enhancing it barely to encompass the sort of espresso or cat you
need and the particular vicinity or colour you are searching out is generally sufficient
to offer the outcomes you are after. It's quality to apply herbal language to your
Internet seek such as you see in this screenshot. An amazing seek engine will filter
the "not unusual place" phrases that are not vital and select crucial phrases like
places and different defining phrases.
Effective search systems should deliver results quickly and accurately. This requires
careful tuning of the search algorithm, prioritising relevance, and employing intelligent
search features like auto-complete, error tolerance, and filters to refine results.
Search functionality should be regularly tested and refined based on user feedback
and search analytics. Understanding common search queries and patterns can
provide insights into user needs and highlight potential areas for improving content
discoverability.
Search experiences can be customised to align with user behaviour and the specific
content of a site. This might involve personalising search results based on user
history, location, or other relevant factors.
Search interfaces must be accessible, with features like keyboard navigation and
screen reader support. Additionally, search results should be presented in a clear and
orderly manner, with options for users to navigate through results without relying
solely on visual cues.
By mastering navigation accessibility and search options, you will be equipped to
design digital environments that are inclusive and efficient, ensuring that all users can
find the information they need without barriers.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Usability testing of IA prototypes is crucial for gathering actionable insights into how
real users interact with the structure. This can be done through user testing sessions
where participants are asked to complete tasks based on the prototype, while their
interactions and feedback are monitored.
The prototyping phase is inherently iterative. Feedback from usability testing should
be used to refine the prototype, addressing any issues that users encounter. This
iterative process continues until the architecture is both intuitive and efficient from the
user's perspective.
Accessibility should be integrated into the IA from the prototyping stage. Ensuring
that the architecture is navigable and understandable for users with disabilities is not
only a legal requirement but also a moral imperative. This includes considering
screen reader compatibility, keyboard navigation, and alternative text for images.
The suitable sort of Prototype ends in a green layout system. So, it's crucial to pick
out the proper kind for every situation.
The Breadth and Intensity
Fidelity
1. Low-constancy:
2. Medium-constancy:
3. High-constancy:
Information structure is how the clothier organises the content material to assist
customers in performing their dreams. There are a few exciting ideas for a statistics
agency.
For a person-focused layout, it's crucial to recognise the person of the product. How
do they conceptually institution statistics collectively? The clothier can determine the
usage of strategies like card sorting. After the clothier analyses and company
statistics into classes and hierarchy, it's also crucial to check the structure with the
customers. There are some topologies that the clothier can observe in the product.
Each of them has its very own one-of-a-kind factor.
Some navigation topologies are higher than others in a few particular situations. The
study article "The folksonomy tag cloud: whilst is it beneficial?" delivered the gain of
the tag cloud. This typology supplied a set of tags to emphasise frequency with a
certain font length and font-weight. The studies advised that if a person had no
particular scope of statistics, tag cloud turned into virtually beneficial. That turned out
because the tag cloud displayed the institution of associated keywords to understand
instead of recall.
Similarly, the study article "An empirical observation of Internet website online
navigation structures' influences on Internet site usability" confirmed a distinction
between a person's overall performance whilst the usage of special navigation
structures.
The studies defined that the utilisation-orientated and mixed hierarchy had been
higher than the problem-orientated hierarchy. That turned into due to the fact they
corresponded to a person's intellectual version.
Module 5. Testing and Client Approval
Welcome to Module 5, where the focus will be on Testing and Client Approval. This
module will see you synthesising your design and prototyping efforts into a cohesive
structure ready for rigorous testing and final client assessments. You'll be evaluating
the usability and impact of your information architecture, ensuring it aligns with client
expectations and user requirements.
Topics:
Learning Activities:
Assessment notes
The material in this module relates to the following subject learning outcomes:
SLO 4: Perform usability tests and integrate client feedback for web
design approval.
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Planning
Prior to starting a website, it is a good idea to be clear about certain aspects of the
project. Building a website is akin to building a house. When building a house, it
usually starts with a plan for the whole structure, so that each part of the house can
be built to work with the other parts and that the house will function as a single
building, instead of just rooms that have been connected to one another. It is almost
unheard of that a house will be built one room after another, it is almost always built
according to a master plan.
In the planning stages for a website, we need to create the master plan for our
website. We need to know how many pages the website will have, what each page
will contain and how information will be organised throughout the website to make it
easily accessible.
Mission or Purpose
When building a website it is a very basic requirement that you know what the
purpose of the website is. Each website has a very particular purpose, which may
include:
Before you start on your website project, you should decide what the topic of your
website is and how the website will function in relation to that topic. For example, if
you decide to build a website about an upcoming film, you will need to determine
how the website will function in relation to that film.
All of these pieces of information will inform the design and structure of the resulting
website.
Information Architecture
After the topic and purpose of the website has been outlined, as a website is almost
always about information, it is a good idea to start from the information side of things.
Once the topic has been determined, you should start to outline the pieces of
information relevant to the topic, that will be published through the website.
For example, if the website were for a movie, let us imagine that the following
information will be published through the website:
● Dates and Locations section will be a listing of all dates and locations the
movie will be screened.
● Story section will list the characters in the movie and actors who play
them.
● Contact section will contain a form, through which people could request
more information
● Trailers and Gallery section will contain the movie trailer and screenshots
from the various scenes.
● Finally, the Home page will contain snippets of information from other
pages (except the contact section).
The Homepage in a website, is a special page. As it is the first page that is loaded in
a website, it is often called the index or default page. This page should act as a
"gateway" to the other pages of a website. While it could contain information that
may be of primary importance, it should also help visitors discover other sections of
the website (as well as the navigation system).
Site Structure
Every website should have a structure, which outlines how different pages connect
to one another. A structure of the website mentioned above can be illustrated in the
following diagram.
The home page is called the first level, top level or primary page, while the other
pages are often referred to as second level or secondary. If the secondary pages
lead to other pages (sub pages), then those pages are referred to as tertiary.
Page Layout
Wireframes
Before beginning to code each page, it is also a good idea to have the elements of
the page and where they are laid out on the page in a diagram. This type of diagram
is often called a wireframe, which is often done in lines, without colours. A wireframe
can be drawn by hand on paper or can be drawn using a software such as Adobe
Illustrator or any other software capable of drawing lines.
Mockups
After the wireframes have been approved and details finalised, the next stage is to
create a mockup of the pages of the website. Mockups are full colour renderings of
the pages of a website. It contains images that will be used for the pages, the logo
and the colours.
Mockups can be created using an image editor such as Adobe Photoshop or similar,
or a page layout software such as Adobe InDesign or similar. See the example
below:
Overview
The navigation component is a particularly important part of a website. It is the
primary way for the users reach the different sections of the website. A navigation
component should have the following characteristics:
● Consistent
● Accessible
● Indicative
● Structured
Consistent
Accessible
Indicative
A navigation component needs to indicate to the user where they are in the structure
of the entire website. This indicator needs to be obvious so that a user can visually
scan a navigation component and understand instantly which section they are
currently in.
Structured
Creating Structure
A navigation component, basically consists of a list of links. The list of links in a
navigation component, generally, is informed by the Information Architecture (IA) of
the website. To determine the information architecture of a website, usually a test is
performed using several techniques, such as card-sorting to determine how
information should be grouped.
However, for smaller websites, information could typically be grouped into four or five
groups. For a restaurant, for example, the information might be grouped into pages
like the following:
Once the information structure is established, now it is time to create the navigation
structure. Since the home page is the main page of the website (often called the
landing page), then it should always be placed either at the top in a vertical
navigation component or at the left in a horizontal navigation page. Other pages
should be placed after the home page in their order of importance.
The main principle to follow is that the navigation items most often needed by the
users of the website should be the easiest to access. This may depend on the
orientation of the navigation component (either horizontal or vertical) and also where
it is located on the page.
Designing Navigation
Horizontal Navigation
Vertical Navigation
When the navigation component is vertically oriented, it is usually located on one
side of the page or sometimes the top part of the page on screens with portrait
orientation, such as phone screens. In this configuration, the navigation can
accommodate items along the height of the screen. The limit of this configuration is
the height of the screen. If the there are more items than the height of the screen
allows, often the navigation is allowed to overflow and the overflowed items can be
accessed via scrolling. However, it creates a less optimal solution where items that
overflow the height of the screen may not be as often discovered by the user.
Footer Navigation
Sometimes additional navigation is placed in the footer (bottom part) of the webpage.
This can be done with either a horizontal configuration or vertical, depending on the
number of items that need to be included. Footer navigation is often used to add
items that are seldom used, but need to be available.
Styling Navigation
The navigation component should also have a feature where the current page the
user is on is indicated.
In Code
It is important to have the "role" attribute in your HTML for navigation, as this will
indicate to the browser and screen reader software used by the visually impaired that
the nav element encloses a navigation component. The above HTML code can be
styled as either a horizontal or vertical navigation component.
Style for a horizontal navigation
nav ul{
margin: 0;
padding: 0;
list-style:none;
}
nav li{
display:inline-block;
}
nav a{
display: inline-block;
padding:10px;
}
Style for a vertical navigation
nav ul{
margin: 0;
padding: 0;
list-style:none;
}
nav a{
display:block;
padding:10px;
}
There is no hard and fast rule about what to put in the page header of a website. The
information may vary from website to website and between different aims of the
website. However, generally it is a good idea to ask a few questions such as the
following:
A page header for a website is often where the logo is displayed. The logo is often
displayed on the top left of the page, as the top left of a page is considered the
primary starting point for the eyes of a user as they are scanning the content of a
page. According to studies and research, a user scans a web page using the F
pattern. As the shape suggests, F pattern means that typically a user will read the
content starting from the top left to the top right, then the eye movement to the right
side of the page gets shorter as they travel down the page.
Even though it is standard to place the logo of a website on the top right, it is not the
case that the logo has to be displayed there. Sometimes the logo is displayed at the
top centre of the page, sometimes on the top right.
Regardless, it is important to visually establish the brand behind the website quickly
and proportionately.
Main Navigation
The main navigation of the website is often a part of the page header and it is
important that the main navigation can be accessed from all pages of a website. Due
to search engines or links from another source, sometimes the user "lands" on the
website on a page other than the homepage. Therefore, it is crucial that a facility is
available to the user to visit other pages in the website, no matter which page they
"land" on.
It is also a standard navigation pattern that clicking on the website logo will take the
user back to the homepage. So it is also important to include this pattern when
designing a page header.
Often a page header includes links to social media pages belonging to the brand.
These links are often represented by icons representing the different social media
networks. Depending on the website, often social media pages are considered
secondary to the website. Many organisations run their social media pages as
feeders to lead people to the pages of their website or blog. In this case, the social
media links or icons should not be more prominent than the other contents of the
page header, such as the brand identity and the main navigation
Search Form
For websites that have a lot of content, often search is the primary way a user
discovers or finds content. This often means that a search bar or form is included
within the page header to facilitate discovery of the website's other content.
Organising Pages
The content of a page should be organised for easy reading and/or scanning. This
means that information needs to be organised in a way that increases the ability of
the user to scan and discover content. Several things should be considered:
● Visual hierarchy
● Content positioning
Visual Hierarchy
Sometimes colour is used to create a visual hierarchy with the more important
information having a more dominant saturated colours compared to the less
important information. In short, visual hierarchy is about presenting information using
visual devices such as colour, contrast, scale and other visual design elements.
Content Positioning
The positioning of content can also influence how people read it. In a web page,
usually content that is closer to the top of the page gets read first compared to the
content at the bottom of the page. This means that important information in any
given page should be positioned near the top.
The way we read from left to right also influences how content is read. Content on
the left side of a web page will be more visually significant compared to content on
the right-hand side.
Content Display
It is vital to organize content in a way that is easy to read and understand. The
concept of a grid-based layout is not new, it has been in use in graphic design since
the earlier part of the 20th Century.
In web pages, it has been traditionally quite difficult to use a grid layout due to the
limitation of HTML. With the development of the stylesheet and in the latest version
of the standard known as CSS3, the grid has become the standard way to create
layouts in web pages.
In a grid layout, the page is divided into intersecting vertical and horizontal lines.
Content blocks are placed at the intersections of the lines to create "blocks" of
content that are aligned vertically and horizontally.
In a web page layout, this often translates to rows of content, containing one or more
columns that are also aligned vertically.
Often, and especially, between columns of text, there is white space. This space is
often referred to as the "gutter".
With web pages, content is constrained in the centre of the page and there seems to
be a lot of space "wasted" on the left and right side of the centre column. This is
often done for a few reasons:
Often the content of a page is limited in width (not utilising the full width of the page)
to accommodate screens that are small in size. The advantage of this approach is
that provided the centre column is smaller than the screen, the user will never have
to scroll horizontally to consume the content. The disadvantage is that the width has
to be set smaller than the smallest screen, which can create very large empty space
on either side of the centre column on large screens.
Readability
While it seems logical to let text flow across the entire width of a screen, reading long
lines of text is hard work. Limiting the width of text containers can increase
readability.
The position of the footer at the end of a page makes it ideal for some of the
following content:
● Site Navigation
● Secondary Navigation
● Metadata
● Social Media
● Contact Information
Site Navigation
Placing a navigation component in the footer could help the user navigate to other
sections of the website.
Secondary Navigation
A secondary navigation could help the user reach sections of the website that are
not part of the main site navigation. Some sections that could be a part of a
secondary navigation could include:
● Legal disclaimers
● Terms and conditions
● Copyright notices
● Sitemap
● Contact us
● Other information that is important to have on the website, but is not a part
of the main navigation
Metadata
Social Media
Contact Information
Since it is likely the last section of the page to be viewed by the user, sometimes it is
an ideal place to include contact information or a contact form.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reference: Naji, C. (2016). Usability Testing With Prototypes - Usability Geek. [online]
Usability Geek. Available at: https://usabilitygeek.com/usability-testing-prototypes/.
Reading: How To Find Your Target Audience And Create The Best Content That Connects
Reference: CoSchedule (2016). How To Find Your Target Audience & Create
Content That Connects. [online] CoSchedule Blog. Available at:
https://coschedule.com/blog/how-to-find-your-target-audience.
Reference: Benz, M. (2019). The Ultimate Guide to Project Sign Off Sheets (incl. 7
Templates) | The Project Success Blog. [online] The Project Success Blog. Available
at: https://filestage.io/blog/sign-off-sheet/.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Usability testing can be moderated, with a researcher guiding the test and interacting
with participants, or unmoderated, allowing users to complete tasks independently.
Each has its merits and can yield different types of data, from in-depth insights to
broad usability trends.
Recruiting Participants:
Participant recruitment is a critical phase where users who represent the target
audience are selected. The recruitment process must be unbiased and aimed at
gathering a diverse group of users to ensure the test results are representative and
actionable.
A facilitator plays a vital role in moderated sessions, setting the tone for the test,
explaining tasks, and ensuring participants feel comfortable. They must remain
neutral, avoiding leading questions or actions that could influence the user’s natural
interaction with the system.
During usability tests, careful observation and documentation are key. Note-taking,
audio and video recordings, and tracking user movements can all provide valuable
data. It's essential to document not just what users do, but also their verbalised
thoughts and emotional responses.
Usability testing is an iterative process. Findings should feed back into the design
cycle, prompting refinements and leading to subsequent rounds of testing. This
cyclical process continues until the usability goals are met, ensuring the final product
offers an optimal user experience.
Usability testing shouldn't end at launch. Continuous monitoring, A/B testing, and
user feedback channels keep the product aligned with user needs and expectations,
ensuring long-term success and user satisfaction.
It's no mystery that one of the exceptional methods to assess how an internet site's
layout aligns with a person's enjoyment is to create a purposeful prototype. And those
days, equipment like Invasion offered an excellent manner to get static designs right
into a greater realistic and interactive medium, in which customers could start to
engage with the task because it involves lifestyles.
However, launching an internet site that can provide an exceptional person enjoy
calls for a dedication to Usability checking out from the get-pass. Ideas turn out to be
sketches. Sketches turn out to be wireframes. Wireframes turn out to be
complete-blown web page UI. At every one of those ranges, an alternate will become
exponentially greater difficult, and as a result, it's useful to begin those usability
assessments as early as feasible.
Frequent prototype testing provides chances to assess design, functionality, and user
experience before the project advances to development. It helps minimise
requirement uncertainties and gathers design feedback from users at an early stage.
Prototypes Need to Be Painfully Easy: the cause is to check an idea.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
In the digital age, content must be versatile enough to provide a seamless experience
across various environments – from desktops to mobile devices to tablets.
Cross-environment content formatting is about ensuring that the content adapts and
remains functional and visually appealing across different platforms, screen sizes,
and orientations.
Accessibility standards must be upheld in every environment to ensure that all users,
regardless of the device or assistive technologies they use, can access content
effectively. This involves adhering to the Web Content Accessibility Guidelines
(WCAG) and considering factors like touch targets, colour contrast, and navigation
consistency.
Crafting content that is both responsive and relevant across different platforms begins
with a solid content strategy. This strategy should account for the strengths and
limitations of each platform, tailoring content accordingly while maintaining a
consistent brand voice and message.
Modern CSS and HTML5 offer powerful tools for creating responsive content.
Flexible boxes (flexbox), CSS grid layouts, and vector graphics (SVG) are among the
technologies that enable content to adapt to various screen sizes while preserving
clarity and interactivity.
Rigorous testing across a range of devices and browsers is crucial to ensure that
content formats correctly in all expected environments. Tools like BrowserStack can
simulate a variety of browsers and devices, while real device testing helps to
understand actual user experiences.
Continuous Monitoring and Optimisation:
The work doesn't stop after the initial deployment. Continuous monitoring using
analytics tools can identify how content performs across environments, revealing
areas for optimisation. Engagement metrics, bounce rates, and user feedback
provide insights into how content is consumed and where improvements can be
made.
Dynamic serving and adaptive content technologies can detect user context and
serve the most appropriate version of content for their device and environment. This
approach ensures that users receive an optimized experience tailored to their current
context.
By mastering content formatting across environments, you ensure that your digital
presence is robust, consistent, and dynamic, meeting users wherever they are with
an experience that is always on point.
How regularly do you look at Usability within the early ranges of layout? If you're like
maximum designers now, no longer very regularly. Usability is refined at some point
in the layout system, and there are particular blessings to taking an iterative
technique for your Usability checking out. The greater your cognisance on collecting
usability facts and personal remarks on the prototyping level, the less difficult it'll be
to transport in the direction of a quit product that's each clean to apply and designed
to spec. After some iterations of Usability checking out your Prototype, you'll have an
examined and confirmed Prototype to transport directly to greater
excessive-constancy layout responsibilities.
At this level, you need to have a clear concept of who your goal customers are and a
way to phase them primarily based totally on personal behaviour, talent set, stage of
enjoyment, and whether or not or now no longer they've previous information
approximately the enterprise. It's an amazing concept to have some special
segments to get the maximum fee from your usability assessments.
Another paper prototype takes a look at includes growing a paper mockup and asking
customers to choose the menu object they'd click on first to finish an undertaking.
And in case you'd want to take matters a piece. Similarly, you may install a whole tree
and look at that video display unit whether or not customers have been capable of
determining an appropriate path to finish the assigned undertaking (e.g., your
predominant fulfilment state of affairs). Suppose you're thinking about what number
of customers you want. In that case, you need to recruit a minimum of 15 customers
in step with personal institution to check out the Usability of low-constancy
prototypes, in keeping with an observation carried out with the aid of using the
Nielsen Norman Group. Since you aim to check the Usability of a purposeful internet
site, you must inform your take a look at-takers to assume the special virtual
interactions they might enjoy if it had been the last product. For instance, if your
mockups aren't interactive, make sure to set the level with a clean narrative and train
your topics to navigate and take a look at them correctly. The key gain of going for
walks is those pre-prototype assessments in which you'll have a stable, conceptual
basis for constructing a purposeful (and usable) prototype.
Here are a number of the special varieties of usability assessments you may write:
2. TryMyUI: TryMyUI is an internet device that lets Usability look at your internet site,
cellular internet site, wireframes, and prototypes. To begin, you need to install your
take a look at with the aid of writing a listing of responsibilities that you need the
customers to carry out. (Optionally, you may create a custom questionnaire that
you'd like the person to fill out.) Next, you may select your goal customers from
TryMyUI's database of testers or use your very own testers. You'll acquire a display
screen recording of the person's display screen and written responses for your
questionnaire.
3. Userbrain: Userbrain helps Usability take a look at something you may hyperlink
to whether or not it's an internet site (a competitor's internet site) or a prototype. You
can use their predefined responsibilities or write your very own. Once you look at it
whole, you'll acquire a quick video of the testers' session. Userbrain keeps a
far-flung group of testers who will take your usability assessments on their very own
gadgets — desktops, tablets, and smartphones.
There are a few unusual place errors designers and usefulness testers make whilst
checking out the Usability of prototypes. Prototypes — whether or not they're
low-constancy, excessive-constancy, or someplace in among — are nevertheless
prototypes, which have limitations with the aid of using the definition.
Here are some exceptional practices to get the maximum out of checking out your
prototypes:
Quick Tip: Capture and add arising questions to a shared database for collective
consultation. As with most activities, experience enhances performance. Refer back
to previous questions and areas of confusion before commencing a new examination.
Adapt your new test accordingly. Moderated assessments provide an opportunity to
note user queries about the Prototype. Is the microcopy ambiguous? Can a multi-step
process be simplified? Should a single step be divided into multiple steps?
For instance, if the person finally ends up at a web page that hasn't but been
advanced (or wasn't supposed to be part of the take a look at), you may ask them
why they notion they need to take that route or what they had been hoping to locate
there. This offers you the possibility of collecting treasured remarks at once from the
person in place of indulging in unfounded speculation.
Testing the Usability of prototypes offers you a treasured perception of how you may
refine your task's layout early on.
The key to Usability checking out prototypes is to make it an iterative system. Create
a prototype, take a look at it, acquire remarks, replace your Prototype primarily based
totally at the entrance, and run it via some other spherical of Usability checking out.
At every iteration, your internet site becomes less difficult to apply. Also, you'll
correctly be minimising the probability of getting to head returned and making full-size
modifications post-improvement.
Before a prototype can be signed off and moved into production, it must meet
predetermined criteria. These criteria typically encompass design accuracy,
functionality, usability, accessibility, and alignment with project goals and user
requirements.
The sign-off process is a formal acknowledgment that the prototype has met all
requirements and is ready for development. It typically involves a final review meeting
with key stakeholders, during which the prototype is presented, feedback is
addressed, and approval is granted.
Even after the prototype is signed off, a degree of flexibility must be maintained. As
the product moves into development and eventually release, continuous user
feedback and performance data may necessitate further tweaks and refinements,
ensuring the product remains responsive to user needs and market changes.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
In the rapidly evolving digital landscape, the flexibility to adapt and refine information
architecture (IA) is critical. Architecture adjustment refers to the iterative process of
modifying the IA based on user feedback, testing outcomes, and evolving business
needs to ensure the structure remains user-centric and goal-oriented.
Adopting an iterative design approach allows for the continuous evolution of the IA.
Prototyping, in this context, serves as a means to visualise and test each iteration,
enabling teams to explore alternative solutions quickly and cost-effectively before
finalising the architecture.
User testing with prototypes should simulate real-world usage as closely as possible
to gather authentic user reactions and feedback. This testing can validate
assumptions, reveal unforeseen issues, and uncover opportunities to enhance
usability and functionality.
● Similarly, for digital merchandise along with websites or packages, dig into
the coding. Find out the methods you may enhance the product to make
yours greater a hit.
● Don't reproduce a person else's layout; in any other case, you'll get sued.
Incorporate what you discover in ways to refine your very own layout.
Use the caricature to determine what capabilities are vital for your layout. Choose the
few capabilities that permit your layout to feature and restrict the quantity of
highly-priced extras, along with portraying and including voice instructions for your
robotic vacuum layout.
Be positive to test the credentials of your clothier in addition to their value in step with
hour. Ask for examples in their paintings and, in all likelihood, credentials from an
authorised CAD college software.
● At this factor, the layout doesn't want to be the best. This hand-crafted
layout desires to be presentable, displaying that your concept is feasible.
● Using change fabric out of your authentic layout forces you to check your
concept and don't forget why you made it the manner you did. You may
also even locate that nylon works higher than leather-based purses.
● For bodily merchandise, pick out a reasonably-priced modelling product
along with Shapelock, which, whilst dealt with warmness, may be moulded
like clay.
● For digital merchandise, look for third-party birthday celebration
programming libraries to keep time on coding and photograph layout. Fill in
those elements later.
Business necessities define the purpose in the back of a task and what targets of the
acting agency may be fulfilled using the mission of the task. There is a purpose in the
back of each task, and the task ought to satisfy those desires to be described as a
hit.
Using an example, you may learn about business requirements. Let's assume Rob is
the owner of RobRolls, a basketball manufacturing company. Rob now wants to
expand his product line by adding baseballs and footballs to the mix. This
necessitates tighter management at his manufacturing facility using an 'Inventory
control gadget.'
Let's word a few matters right here, this Business requirement with the aid of using
Scott:
1. Defines the agency's high-level goals and does not delve into the details. In a
nutshell, it's solutions 'What' the agency wants?
2. It lays forth the advantages of achieving the goal while carrying out the
requirement. It answers the question, "Why does the agency want it?"
3. It is written from the perspective of the agency, not from the perspective of any
stakeholder.
What exactly do they entail? Let's look at what business needs are and what they
include now that we know what they are. In most cases, business requirements
include:
Benefits:
Well laid out and correctly described, enterprise necessities have multi-fold blessings.
They assist in peering how the enterprise necessities will contribute to the agency's
boom and lessen the probability of task failures because of ill-described necessities.
Additionally, specific elicitation of enterprise necessities improves the enterprise case,
task imaginative and prescient report, task charter, elaboration of task scope and task
control plan.
'We have no idea how little we can build excellent for unless we cut waste out of the
system,' says Paul Morrell, the former Governor's chief manufacturing advisor. We
want to find out what works and then replicate it.'
End-User Satisfaction — How Well the Building's Occupants Feel About It?
'We need a great loop like you have in the automotive industry.' According to Geoff
Haslam, director of Local Agenda, "They sometimes pull vehicles aside to peek in
and see where they went wrong." 'Architects need to be seeking and concentrating
on remarks,' says James Pellatt, head of initiatives at Great Portland Estates. You
have constant development in this way.' Market barriers to doing so persist, owing to
architects' belief that it is possible. However, the round table panellists, notably those
from the workplace, colleges, and retrofit industries, believe that the benefits
currently exceed the costs.
Gregor Mitchell says, "If you can demonstrate that as an architect you've significantly
increased profitability by decreasing expenses, increasing income, or squeezing
more space out of a building, you can almost define your own charge." In addition to
better outcomes on specific projects, honest overall performance review builds
relationships, improves reputations, and may be intelligently digested to improve an
architect's overall performance on all criteria. More significantly, it may demonstrate
the carrier's unique ability and efficacy to current customers and future consumers.
This provides them with a tremendous advantage.
'I don't think an architect can work effectively until they see their work completed,'
says Andrew Barraclough, Wates' institution design director. Otherwise, how can one
learn from his or her mistakes?'
Module 6. Preparation and Planning
In Week 6, we will navigate the Preparation and Planning phase, an essential step
towards transforming your information architecture into a functioning website. This
module is designed to align the project's technical elements with your strategic
vision, ensuring that the forthcoming development phase proceeds without a hitch.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
In light of this image, there are a couple of things to understand with relation to the
elements included.
● Margin: The space outside of the element’s edges (outside the box of the
element)
● Border: The edge of the element’s boundaries (on the edge of the box of
the element)
● Padding: The space between the element’s border and the actual content
or element (on the inside of the box of the element)
Also, the actual size of the element is the green area + the yellow + the blue area, ie
content size+padding+border. And, changing the padding or border of an element
will affect the amount of space an element will occupy within a layout, as it will
change the overall size of the element.
CSS Properties
The properties of a CSS box are listed below.
Margins
● Margin
● Margin-top
● Margin-right
● Margin-bottom
● Margin-left
Then the margin is applied to all four sides of the element's box.
When the margin is declared with two values (separated by space), such as this:
margin:10px 40px;
The first value is applied to the vertical margin (ie top and bottom) and the second
value is applied to the horizontal margin (ie left and right).
When the margin is declared with four values (separated by space), such as:
margin:10px 20px 30px 40px;
Then the margin is applied clockwise from the top of the element:
Padding
● Padding
● Padding-top
● Padding-right
● Padding-bottom
● Padding-left
When padding is declared with two values (separated by space), such as:
padding:10px 40px;
The first value is applied to the vertical padding (ie top and bottom) and the second
value is applied to the horizontal padding (ie left and right).
When padding is declared with four values (separated by space), such as:
padding:10px 20px 30px 40px;
Borders
These same properties can be written in shorthand (separated by spaces) like the
following:
border:5px solid blue;
The property of border, assigned three values separated by space, which are:
border-width
border-style
border-color
The order in which they are declared does not matter, so it will have the same effect
whether they are declared:
border:solid 5px blue;
or
border:blue 5px solid;
Border Properties
border-s
solid or dotted or dashed or double or inset, etc
tyle
border-
a value in pixels such as 10px or other units such as em
width
Like padding and margin, it is also possible to define the border for one or more
sides of an element, using the names of the sides of the element, such as:
border-left:5px solid black;
This will apply a solid black border of 5 pixels width to the left side of the content box.
Pseudo-classes are used to indicate to the user the state of the various HTML
elements in a document. Some examples of CSS Pseudo Classes are:
:hover
:active
:link
:visited
:focus
LVHA order
In CSS the order in which the above pseudo-classes are declared should follow the
LVHA order, which is; link, visited, hover then active.
For n extensive list of Pseudo Classes, see you can visit these two sites:
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
W3Schools
http://www.w3schools.com/css/css_pseudo_classes.asp
It is a group of four links, each with a different link. To illustrate the points, each link
is a word preceded by a "#" symbol, which normally is combined with the following
CSS code.
a{
display:inline-block;
}
a:link{
background-color:#333;
color:#fff;
padding:10px;
}
a:visited{
color:green;
}
a:hover{
background-color:#ccc;
color:black;
}
a:active{
background-color:yellow;
color:black;
}
● a:link will turn any link that has not been clicked into white text with a dark
grey background
● a:visited will turn any link that has been clicked into green text
● a:hover will turn any link under the mouse into black text with light grey
background
● a:active will turn any link currently interacted with (such as when clicked)
to a yellow background colour
Or, for :focus pseudo-element, take a look at the following code, where it is applied
to a form input. http://codepen.io/johannesm/pen/dMewqX
Also, you can visit this site for more detail. http://codepen.io/johannesm/pen/EKLGqj
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
By adhering to a structured process for technical requirements review, you lay a solid
foundation for project development, ensuring that the final product is built to
specification, meets quality standards, and satisfies stakeholder expectations.
By adhering to a structured process for technical requirements review, you lay a solid
foundation for project development, ensuring that the final product is built to
specification, meets quality standards, and satisfies stakeholder expectations.
To build your interactive web pages, you must review the technical specifications.
It depends on what website you plan on creating, whether it is static HTML or CSS. If
you're building a dynamic website, you will usually need a database; you're expected
to learn a server-side scripting language and JavaScript for the client in the long term.
Dynamic Web design is an approach that proposes design and creation based on
on-screen dimension, device type and orientation that should respond to the user's
actions and the environment.
Clients now typically need a mobile website version. Some have unique business
specifications or standards for hardware or software. All these criteria should be
considered in advance before working on the concept of website design and
development.
For the following main areas, you should at least have professional criteria reviewed:
Do you need files and data to be imported/exported in specific formats? Do you need
third-party apps or CRM integration? Do you need various platforms and devices to
sync data? Do you plan to create native apps somewhere? These are all critical
questions that broaden the reach of your project and job.
Ask your customers whether they are already using Google Analytics, Mint, or some
other analytics. If you don't, make sure you help them set up analytics. It will give
them useful insights into site results, page views, content discovery, priorities and,
above all, analytics to show how well the design and site optimisation choices are
made and where changes are required.
It is relatively simple to perform research; the challenge is not easy to understand and
adapt the research for your project.
Requirements Chart
1. Define the technical ● Identify business requirements,
environment and requirements hardware and software requirements
● Determine software and hardware types
to make sure that website is designed
to meet business requirements
● Recognise appropriate standards,
software and hardware required to
develop the website
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
One of those fundamental principles is what, why and how a legal structure or
process should be developed, such as the principles of sovereignty, autonomy
values, equality and shared benefits, common prosperity, and international
cooperation and growth that can also be articulated as sovereignty principles,
international coordination and collaboration, fairness and justice.
The other category includes those that are in place in the legal system and can be
specifically applied, such as the principle of national handling, the minimum norm, the
principle of freedom (for industrial property law), the principle of independent
protection and exclusive rights (for copyright), the principle of mandatory patent
enforcement (for patent law and patent law) and so on.
Intellectual property is not just copyright, patent rights and trademarks. Commercial
secrets and advertising rights are also covered. Trade and commercial secrets are
usually regulated by the state and protect any invention, formula, process or
collection of knowledge that may benefit a corporation over its competitors. The right
to advertise is essentially a person's right to regulate the commercial use of the
entity's name, voice, or likeness. For example, you probably had to sign a release
that would authorise the business to use your face whenever you have ever been
photographed or filmed for a commercial project, such as an advertisement or film.
Intellectual property is not just copyright, patent rights and trademarks. Commercial
secrets and advertising rights are also covered. Trade and commercial secrets are
usually regulated by the state and protect any invention, formula, process or
collection of knowledge that may benefit a corporation over its competitors. The right
to advertise is essentially a person's right to regulate the commercial use of the
entity's name, voice, or likeness. For example, you probably had to sign a release
that would authorise the business to use your face whenever you have ever been
photographed or filmed for a commercial project, such as an advertisement or film.
Copyright
Copyright is a blanket term covering various exclusive rights given to the author of
original work, e.g. writing, illustration, painting, photographing, software or audio
recording. One significant point to consider is that copyright does not protect ideas –
only their concrete expression. Therefore, if you have an idea for a novel or computer
program and believe someone has "stolen" it, copyright won't help you much!
However, if you wrote the novel or software and found someone else has taken an
exact (or nearly accurate) copy and used or released it, you are entitled to invoke the
copyright law against it. (It is another matter if you can enforce it.)
Most countries have signed the Berne Convention, which automatically grants
copyright once a work has been created. Even when we write these words, we are
the copyright owner who owns them. The same goes for all the 'literary or creative
works' you make – so you don't need to register your copyright. Originally, the
copyright was limited only to books but has now been expanded to include a wide
variety of works, including maps, charts, prints, music, theatre, photos, paintings,
sketches and sculptures, videos, computer programs, choreography, audio and
architectural works.
Exceptions to copyright restrictions, especially fair use or equal use (in many
commonwealth countries), permit the replication of part (or sometimes the whole) of
the work for such purposes as critique, analysis and satire. Bear in mind that this is
historically a grey area - many cases are based on whether a specific use of a job is
fair use or a breach. The Copyright Authority and Agency offer advice on this matter,
which will indicate how likely your proposed use of Australian copyright law will be
deemed fair.
Patent
Trademark
It is a form of brand protection that differentiates between your products and services
and your competitors.
A brand is not just a logo. It may be attributed to letters, numbers, words, phrases,
sounds, smells, forms, logos, images, movements, packaging aspects, or
combinations.
Rightful owners have exclusive rights to use, license and sell their mark as a
registered trademark. It is also an important marketing and advertising tool as with
the company’s success, the value of the brand also increases.
Your brand, often referred to as a brand, is your identity. This is how you show your
clients who you are.
This could be your company logo, a jingle you use in an advertisement, your
company name painted on the side of your company vehicle or your billboards or
packaging.
Trademarks can also be a:
● Word
● Phrase
● Letter
● Numbers
● Logo
● Photo
● Packaging component
● Or the above mix ...
Organisational Ethics
The ethics of an organisation are the principles of how an organisation conducts its
business in an honest, fair, respectable, transparent, and appropriate manner.
Organisational ethics are interdependent with organisational culture. The ethical
atmosphere is critical because it can enhance employee beliefs, promote
organisational involvement and participation and retain the workforce.
State and federal regulations protect citizens from unethical activities in the
workplace. Business owners who breach these laws could face serious penalties.
They can be shut down, too.
Many investors get higher returns on their investments at the expense of others.
Managers in small businesses must work to support all shareholders to make better
returns on their capital. Companies should also prevent collusion with other firms to
intentionally hurt other competitors.
Employees can also have issues that contribute to these issues. They also deserve
an opportunity to clarify their circumstances and get the support they need.
Ethical Culture
The term ethical culture refers to an organisation's workplace culture that is formed
and operates fairly, ethically, and transparently. The organisation uses several written
and formal structures to comply with ethical, cultural requirements:
● Code of ethics
● Organisational policies and procedures
● Client charter
● Organisational rules
● Compliance and regulatory requirements
● Reward and incentive programs
The right to keep information privately and safely refers to confidentiality—the ethical
and legal requirements related to the security of the information. For example, the
legal duty to maintain confidentiality enables Information Communications and
Technology (ICT) officers to not release confidential information to third parties.
The Privacy Act contains 13 Australian Privacy Principles that govern minimum
privacy standards for handling and managing personal information, including:
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Client-side dynamics refer to the functions and features executed by the web browser
on the user's device, using languages such as HTML, CSS, and JavaScript. These
technologies are responsible for the interactivity and real-time responsiveness of a
website or application without the need to reload a page from the server.
Scripting on the client side plays a pivotal role in creating an engaging and interactive
user experience. It enables functionalities like form validation, content updates,
animations, and handling user events, thereby enhancing the usability and aesthetic
appeal of digital platforms.
Responsive design principles ensure that client-side features work seamlessly across
different devices and screen sizes. This involves using fluid grids, flexible images,
and media queries to create adaptable layouts that respond to various display
environments.
While client-side scripts can enrich user interaction, they must also be optimised for
performance to minimise load times and ensure smooth operation. Security is
another critical concern, with practices like input validation and content security
policies safeguarding against client-side vulnerabilities.
Modern browsers come equipped with developer tools that facilitate testing and
debugging of client-side scripts. Additionally, testing suites like Jest or Mocha can
automate the testing process, ensuring that all dynamic elements perform as
intended.
You should have the skills and knowledge in the following to develop a website.
1. Javascript
2. CSS
3. SQL
4. Framework such as springs or struts
5. Many payment integration APIs such as PayPal
6. MVC design pattern
7. XML (basic knowledge only)
8. Java and other programming languages (basic knowledge only)
A dynamic site may return various URL data based on user data or stored
preferences and may carry out other operations as a result of the return of a reply
(e.g. sending notifications).
Many complex website support code has to run on the server. Creating this code is
called "server-side programming" (or "back-end scripting" sometimes).
The diagram below shows a basic website architecture. As in the previous graph,
browsers send HTTP requests to the server, process the requests and return the
corresponding HTTP answers.
As web apps become more strong and sophisticated, they are supposed to operate
and function much like a window app. The basic design of a mobile app is that most
of the source code and assemblies are placed on a web server and processed. A
web server only has the task of accepting incoming HTTP requests and returning the
requested resource in an HTTP response. No continuous live communication exists
between the browser of the client and the web server. Online pages are always in
HTML form.
PostBack is the name given to the ASP.NET processing page to the server.
Whenever a PostBack occurs, the HTML page is submitted to the web server. The
server loads the page, handles events and returns the new HTML. The whole HTML
is refreshed on a PostBack.
This can be very time-consuming for large and complex web applications which store
a large number of views. This would be a big problem for a web server with limited
memory and bandwidth resources.
Online applications are typically inserted into the HTML page view state. Quoting
Microsoft, the Microsoft ® ASP.NET view status is a technique that is used in a
nutshell by a web page of ASP.NET to persist in altering the state of a web type
through post-backs. The viewing state is transferred to and from the client to the
server and is not stored either on the server or any other external source. View status
is used to maintain the status of server-side objects between backdoors and is very
wide for large applications and sites.
Client-side scripting (embedded scripts) is a code contained on the HTML page of the
client. This code is processed on the client computer, and the HTML page will NOT
return to the web server. Client-side scripting is traditionally used for web surfing,
data validation and formatting. JavaScript is the language used in this script.
JavaScript is compatible and can be executed on any web browser.
● The actions of the user would lead to an immediate response because they
don't need a trip to the server.
● On the web server, fewer resources are used and required.
Most of the Internet is centred on the client-server model. In this model, user devices
communicate with central servers through a network to access the information they
need instead of communicating among themselves. End-user devices such as
tablets, smartphones and desktop computers are known as 'clients' of the servers as
if they were customers who offer company services. Client devices send web pages
or program requests to servers, and servers send replies.
The client-server model is used because, generally, the servers are stronger and
more reliable than the user devices. They are often continuously maintained and
maintained in regulated environments to ensure that they are still available; while
individual servers can go down, other servers normally support them. Meanwhile,
users can turn on and off their devices, lose or fall off their devices, and Internet
Access for other users should not be affected.
Servers can serve several customer devices simultaneously, and every customer
device sends requests to several servers during internet access and browsing.
Static resource requests are treated the same way as static sites (static resources
are any unchanging file — usually CSS, JavaScript, images, previously generated
PDF files, etc.).
Like JavaScript, the client-side scripting can be inserted in the client's browser
window. This script should allow the client's browser to reduce some of the burdens
of running a web application on your web server. Client-side scripting is source code
that runs on a client's browser rather than on a web server and makes it possible to
build web applications that are significantly faster and adaptive.
How does a web application vary from a conventional window application? A good
example of a Windows program, Microsoft Office, is installed on a client's
workstation, and all source code and assemblies are run locally except when calls to
a database server to save and retrieve data. Indeed, a Windows program must be
mounted on the workstation of the customer. On the other side, web apps do not
have to be mounted on a single workstation. You need an internet connection and a
browser such as Internet Explorer, Firefox or Google Chrome. However, much of the
processing is not done in the client's browser but in some other location on a web
server.
Module 7. Server-Side and Technology Selection
As we enter Module 7, the focus shifts to the backbone of web development:
Server-Side and Technology Selection. This pivotal module imparts the skills and
knowledge necessary for identifying the appropriate server-side technologies and
programming languages that will power your web project from behind the scenes.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reading: Web Development 101: Top Web Development Languages to Learn in 2018
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Server-side content generation is the backbone of dynamic web page creation, where
web servers process user requests and generate custom responses. Technologies
such as PHP, Node.js, ASP.NET, and Java are commonly used to create content that
is dynamic and interactive.
Differentiating Between Client-Side and Server-Side Processing:
The choice of server-side language can impact the functionality, speed, and
scalability of web applications. Considerations should include community support,
library availability, and compatibility with existing systems and databases.
Security and efficiency are paramount in server-side scripting. Best practices include
validating user input, preventing SQL injection, and optimising database queries to
avoid unnecessary server load and potential bottlenecks.
Scripting on the server builds websites, so that process and user requests are
performed on the originating server. Server scripts have a user interface, restrict
access to proprietary data, and help manage the script's source code.
Examples of server-side scripting
To build these scripts, several languages can be used. They may include, but are not
limited to, the following types of examples:
● Action VFP
● ASP
● C
● DC
● Java
● JavaScript (using SSJS (Server-side JavaScript ) for example, node.js)
● Perl
● PHP
● Python
● R
● Ruby
The complex data must be stored on a database, and it requires frequent backup
and good security behaviour. This can be more time-consuming and expensive than
client-side scripting, but not necessarily a problem.
Requires pages to be modified to view dynamic content. Still, a new method called
Ajax has permitted developers to update pages without reloading all the site's
content.
Functional testing ensures that server-side scripts meet the specified requirements
and perform the intended operations. Performance testing, including load and stress
testing, evaluates how the server-side components handle different levels of
demand.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Choosing the Right Programming Languages\
Different server-side languages offer various features and benefits. For instance,
PHP is widely used for its simplicity and large community, whereas Python is
renowned for its readability and efficiency. Node.js offers event-driven, non-blocking
I/O for high scalability, and Ruby on Rails stands out for rapid development with its
convention over configuration philosophy.
Dynamic websites are known because HTML web pages are dynamically designed
using server language scripts such as PHP, Java, Dotnet, ASP, etc., to pull data from
the database and filesystem. A static website is a pre-written javascript without a
database link; adjustments can only be made by editing the HTML.
We can't necessarily say which approach would be ideal for a given project—the
benefits and drawbacks of both static and dynamic web design.
Database
The database is a dynamic website house of knowledge used to store data in
various tables and dynamically extract the data on demand. The database is
designed to hold all relevant information and website material in various tables. It
can read, insert or edit data very quickly and effectively with a database query
language. Most commonly, MySql is used as a free and widely tested and accepted
database framework. Even your favourite Facebook social network uses MySql for
data storage and viewing across the globe.
You can create your amazing interactive website with any regular hosting package.
The tech landscape is in constant flux, with new languages, frameworks, and tools
continually emerging. Adopting an agile mindset that embraces change, encourages
experimentation, and supports continuous learning is vital for staying current and
effective in web development.
As projects evolve, so too must the technologies that underpin them. Regular
evaluations against industry standards and project objectives can help determine
when a technology shift is necessary. Additionally, ongoing skills development
ensures that the development team can effectively utilize new languages and
frameworks as they are adopted.
By carefully selecting the appropriate languages and technologies for web
development projects, teams can create dynamic, efficient, and future-ready
applications that meet the evolving needs of users and businesses alike.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Another method is conducting user testing sessions to analyse how the technology
performs in real-world scenarios. User experience analysis provides insights into how
the technology affects the usability and overall satisfaction with the product.
The review should also analyse the support and development ecosystem of the
selected technologies, including the availability of resources, community support, and
the frequency and quality of updates and patches.
Finally, reviews should contribute to a roadmap for technological growth, charting out
the evolution of the technology stack in line with strategic business objectives. This
roadmap should be flexible enough to adapt to new trends and innovations in the
technology landscape.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reference: CBT Nuggets (2019). How to Create Your First Database. YouTube.
Available at: https://www.youtube.com/watch?v=QY4bVNL_yrI.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Boilerplate templates are pre-made blocks of code that serve as a starting point for
web development projects. They provide a standardised set of HTML, CSS, and
JavaScript structures that ensure consistency, follow best practices, and can
dramatically speed up the development process.
Using boilerplate templates can streamline the setup of new web projects by
providing a tried-and-tested foundation. This approach reduces repetitive coding
tasks, minimises the risk of errors, and ensures that the project adheres to web
standards from the outset.
Participation in the developer community can be beneficial for those who create and
use boilerplate templates. Community feedback can inform improvements to the
templates, and sharing knowledge can help in discovering new techniques and
solutions for common development challenges.
1. Efficient database design is crucial for effective data storage and retrieval in
dynamic web applications.
2. Database normalisation improves data integrity and reduces redundancy.
3. Database design should support the scalability and security needs of the
application.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Data modelling is a method used to define and analyse data requirements needed to
support business processes within the scope of corresponding information systems
in organisations. Effective data modelling creates a structured diagram that details
the database system's entities, the attributes of those entities, and the relationships
between them.
Entity-Relationship Modelling:
The implementation phase involves translating the conceptual design into a living
database. This process includes creating tables, defining primary and foreign keys,
setting up constraints, and indexing to optimise query performance.
By mastering the principles of database design, developers can ensure the creation
of efficient, scalable, and secure databases that form the backbone of any
data-driven application, contributing to the overall robustness and reliability of the
technological solutions they support.
For much of its content, a database website or a database drive uses a database. In
other words, the material is not currently in a file on the server. Instead, it is
contained within the database in tables and columns.
There are two major website types: static and dynamic. A database website is a
dynamic site, while if the website is generated with and page in a file, it is called a
static Website on the server.
All material will be saved in a database, and other site-related files can be stored in a
file system. For example, in the archive, images and records can be saved, while
templates and plugins are saved in the file system.
Many webmasters choose to build a website because it removes the need to learn
how a website should write code. Novice users can only install a CMS, such as
WordPress, and customise the website look and features via the dashboard. This
simplifies the development of a professional website much more quickly.
The fastest way to build a database website is with a CMS. For example, if you open
a Web Design hosting account, you will have access to various great resources, like
WordPress. To create a database-based website, all you need to do is follow these
basic steps:
If you are a business owner with inadequate IT skills, it could be a daunting process,
and you can call on RemoteDBA.com web development experts to help you through
this process. Or register and create a website for people without web design or
coding skills using Easy Site Builder. Even your grandmother could make a website
so simple with Easysite.com. If you want to dirty your hands, you can choose the
longer installation per package listed below.
The ties to Windows will be followed depending on whether you are using 64-bit or
32-bit.
Go through the installation process and configure the MySQL server to start the
configuration wizard.
For this detail, the installation wizard will request that you complete it as indicated;
You can verify if the wizard works by opening the Task Manager to see if the
software works.
This is a bit complicated since hosting websites developed with PHP on IIS isn't
popular. Linux OS is more common to host PHP pages. Still, then again, if you are
operating in an environment where the organisation has invested in asp.net
technology, it is easier to use the website's IIS infrastructure.
The best way is to only go to install.txt and have a simple PHP installation process
that guarantees a working website.
It takes less than five minutes to set up a WordPress or other CMS database-driven
website. You will log in to your administrative area or dashboard and adapt your new
website once you have completed the above steps.
Of course, you can build a database-driven website without the help of a CMS if you
have the right technological skills. You must know how to:
If you have these credentials or can learn them, you can essentially build a database
website from scratch.
1. Proper data organisation is key for quick access and manipulation within
dynamic web pages.
2. Structured data organisation enhances functionalities like search features and
content personalisation.
3. Documenting data schemas is important for ongoing development and
maintenance.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Effective data organisation begins with categorisation, where data is classified into
logical groups that reflect the nature of the information and its use within the system.
Structuring involves defining how this categorised data is related and how it will be
stored, whether in tables, documents, or other storage formats.
Metadata, or data about data, plays a pivotal role in data organisation. It provides
context and aids in the discovery of data by detailing the data's purpose, format, and
interrelationships. Well-defined metadata is essential for accurate data retrieval and
management.
A data schema outlines the organisation of data in a relational database and serves
as a blueprint for how the data is divided into tables, how it is linked, and the rules
governing these relationships. Careful schema design is crucial for ensuring data
integrity and optimising performance.
The CMS allows the addition, subtraction and control of website material by the
Webmaster. The webmaster uses an administrative area or a Dashboard to add
pages, add posts, modify content, or remove content. You can upload photos, PDF
files and other documents via the admin area.
All material will be saved in a database, and other site-related files can be stored in a
file system. For example, in the archive, images and records can be saved, while
templates and plugins are saved in the file system.
Many webmasters choose to build a website because it removes the need to learn
how a website should write code. Novice users can only install a CMS, such as
WordPress, and customise the website look and features via the dashboard. This
simplifies the development of a professional website much more quickly.
Adhering to best practices in data organisation ensures that data remains accurate,
accessible, and secure. This includes consistent naming conventions, regular data
audits, and following data governance policies that dictate how data should be
handled.
By prioritising effective data organisation, businesses can ensure that their data
assets remain a robust foundation for their operations, supporting data-driven
decision-making, and facilitating efficient and scalable applications.
Module 9. Dynamic Content Creation
Module 9 introduces you to the dynamic world of Dynamic Content Creation. In this
module, you'll delve into the techniques and skills required to craft interactive web
pages that respond to user actions and change content on the fly, a staple of
modern, engaging websites.
Topics:
● Dynamic Page Development: Learn how to create web pages that can
display different content based on user interaction or other dynamic data
sources.
● Security Protocols Implementation: Study the critical security measures
that must be incorporated into dynamic content to safeguard user data and
interactions.
● Code Debugging: Develop the ability to identify and resolve issues in
your code to ensure smooth and error-free user experiences.
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
An online shop is a clear example of this. If you are a regular user or shopper for a
particular internet store, your website experience may be much different from that of
a first-time user.
This material or content can be shown in various ways. The way it is normally viewed
depends on the type of website. But good examples of this material/content include
photographs, texts, videos, newsletters and other web content types.
Testing dynamic pages across various browsers and devices is crucial to ensure they
perform consistently. This involves identifying and fixing compatibility issues that
could affect how the page is rendered or functions in different environments.
Performance Optimisation:
Security Considerations:
Dynamic pages often interact with user data and databases, making security a top
priority. Implementing measures such as input validation, output encoding, and using
prepared statements in database queries can protect against common vulnerabilities
like SQL injection and cross-site scripting (XSS).
Maintaining dynamic web pages involves regular updates to the codebase, content,
and security patches. Keeping up with the latest development trends and security
threats is essential for the long-term health and success of dynamic web pages.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Web security protocols encompass a range of measures, from Secure Socket Layer
(SSL)/Transport Layer Security (TLS) encryption for data in transit to Cross-Origin
Resource Sharing (CORS) policies for secure interaction between different domains.
Other protocols include Hypertext Transfer Protocol Secure (HTTPS) for secure
communication over a computer network and security headers like Content Security
Policy (CSP) to prevent cross-site scripting (XSS) and data injection attacks.
The selection of appropriate security protocols depends on the specific needs and
vulnerabilities of the web application. Factors to consider include the type of data
handled, regulatory requirements, and the application's architecture.
Implementing SSL/TLS encryption ensures that data transferred between the web
server and client is encrypted, making it difficult for attackers to intercept or tamper
with the information. This is typically done by obtaining and installing an SSL
certificate from a trusted certificate authority (CA).
Setting Up HTTPS for Secure Communication:
Upgrading a website from HTTP to HTTPS involves not only installing an SSL
certificate but also configuring the web server to handle requests over the secure
protocol and redirecting all HTTP traffic to HTTPS to ensure all communications are
encrypted.
SSL certificates have an expiration date, and part of maintaining web security is
ensuring that these certificates are renewed and updated regularly. This prevents
security warnings that can erode user trust and potential exposure to
man-in-the-middle (MitM) attacks.
Developers should be well-versed in the latest security threats and best practices.
Regular training sessions, workshops, and staying updated with security bulletins
can help maintain a high level of security awareness within the development team.
Adapting to Emerging Security Threats:
As new threats emerge, security protocols must evolve. This can involve
implementing additional layers of security, updating existing protocols, and staying
agile to integrate new security measures as needed.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Section 1: The Essentials of Code Debugging
The debugging process typically starts with replicating the issue, understanding its
nature through careful analysis, and then applying a logical method to pinpoint the
source of the error. This might involve stepping through the code, examining variable
states, and checking for logical errors or incorrect assumptions.
Developers have a range of tools at their disposal for debugging, including integrated
development environment (IDE) debuggers, browser developer tools for web
development, and logging utilities. Techniques such as print statement debugging,
breakpoints, and unit tests are also commonly used to facilitate the process.
As with any skill, mastery in debugging comes with time and experience. Keeping
abreast of best practices, learning from past debugging experiences, and staying
familiar with the latest tools can enhance a developer's ability to efficiently resolve
issues.
Quality assurance (QA) and testing go hand in hand with debugging. Automated
tests, continuous integration, and deployment (CI/CD) pipelines, and test-driven
development (TDD) are practices that help catch bugs early in the development
cycle, reducing the need for intensive debugging later.
While a completely bug-free environment is an ideal, striving for this goal can
significantly reduce the frequency and severity of bugs. This involves writing clear,
maintainable code, adhering to coding standards, and leveraging code analysis tools
to detect potential issues proactively.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Reading: Make Every Web Experience Perfect, On Any Browser or Mobile Device
Reference: smartbear.com. (n.d.). Browser & Mobile Testing for Apps | BitBar from
SmartBear. [online] Available at: https://crossbrowsertesting.com [Accessed 6 Dec.
2023].
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
There are several tools and strategies available for cross-browser testing, from
manual testing on different devices to automated testing tools and services like
BrowserStack or Sauce Labs that simulate a wide range of browser environments.
Cross-browser testing ensures that the websites and mobile apps you create operate
on an appropriate number of web browsers. As a web designer/developer, you are
responsible for ensuring that your projects not only run but that they function for any
user, regardless of the browser, computer or other support tools they use. You must
think about:
● Different web browsers other than the one or two that you regularly use on
your computers, including some slightly older browsers that some people
still use that do not support the new, most shiny CSS and JavaScript
capabilities.
● Different devices with specifications, from the newest tablets and
smartphones to smart TVs, from inexpensive tablets to even older
handsets that can run browsers with minimal capabilities.
Disabled people use the Web through help technologies such as screen
readers or not using a mouse (some people use a keyboard only).
Note, because your website works on your MacBook Pro or high-end Galaxy Nexus
that doesn't mean it will work for all your users; there's a lot of testing ahead!
Here are a few pieces of vocabulary to clarify. To start with, we always mean that
when we speak about sites "working cross browsers," they should have an
appropriate user experience across various browsers. It might be OK for a site not to
have the same experience on all browsers as long as the core features are in some
way available. You may get something animated, 3D, and shiny on modern
browsers; you may get a flat graphic reflecting the same details on older browsers.
As long as the owner of the website is satisfied, you have done your job.
On the other hand, it is not right for a platform to function well for visually disabled
users or visually impaired users to be entirely inaccessible because the screen
reader program can not read any of the information contained within.
When issues are identified during cross-browser testing, they should be prioritised
based on their impact on the user experience. Fixes may involve CSS tweaks,
JavaScript polyfills, or alternative approaches to layout and functionality that are
more widely supported across browsers.
Browsers are continuously updated, and new versions are released regularly.
Keeping track of these changes and updating support for the latest versions is
essential for maintaining cross-browser compatibility.
Web analytics and user feedback can provide insights into the most popular
browsers and devices used by your audience. This data can help prioritise testing
efforts and allocate resources more effectively. Regularly reviewing analytics ensures
that your testing strategy remains aligned with actual user behaviour.
Adopting best practices such as progressive enhancement, where basic content and
functionality are provided for all browsers while advanced functionality is available for
more capable browsers, can significantly ease cross-browser compatibility
challenges. Additionally, adhering to web standards and using feature detection
rather than browser detection can lead to more robust and maintainable code.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Principles of Functionality Evaluation
Manual Testing for Nuanced Evaluation: While automated tests are efficient for
checking specific functionalities, manual testing is essential for a more nuanced
evaluation, especially for user interface and user experience aspects. It allows
testers to simulate real user behaviour and identify issues that automated tests might
miss.
Xxx
Determine the scope of ICT web page functionality testing status evaluation and
performance indicators
You must understand your role and responsibilities to carry out the ICT web page
functionality testing evaluation. The ICT web page functionality testing status scope
should also be properly defined with evaluation and performance indicators. The
evaluation process must be discussed with the client, and only upon their approval,
the ICT web page functionality testing evaluation process should be commenced.
The objective of any ICT web page functionality testing evaluation and assessment
must be agreed upon between the involved parties and stakeholders. This
agreement between the involved parties and associated stakeholders will assist you
in determining the scope of your ICT web page functionality testing evaluation and
performance indicators.
The evaluation may serve several purposes, some of which may overlap. Evaluation,
for example, can be used to:
What does ICT web page functionality testing evaluation look for?
The clients’ needs and requirements should be taken into account when assessing
and evaluating the ICT web page functionality testing. The needs and requirements
analysis should include all the discussed and agreed-upon factors and parameters.
The client's needs and requirements may include but are not limited to the following:
Documenting Changes and Learnings: Documenting the changes made and the
learnings from each evaluation cycle is crucial for future reference and continuous
improvement. It helps in maintaining a history of decisions and rationales that can
inform future development cycles.
By systematically evaluating and amending the functionality of web applications,
developers ensure that their products not only meet the initial requirements but also
adapt and improve over time, enhancing user satisfaction and application value.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Each time you visit a dynamic web page, you will notice a change in its content and
layout; this is why they are called dynamic pages. These pages offer a more
functional UI without reloading the page. Dynamic web pages form the basis of web
applications because of this feature. DHTML (Dynamic HyperText Markup
Language) and Ajax (Asynchronous JavaScript and XML) are the most common
technologies for building dynamic web pages.
Since the content of dynamic web pages is constantly modified, the page's content
can alter the hierarchy of objects and properties between tests and even during a
single test run. This can cause errors when your tests are executed.
The above methods wait until the original HTML code of the page is loaded from the
server to the client before the next operation is carried out. However, scripts in
dynamic web pages may either load additional content or alter the existing content
after the page has been loaded. If you don't have the requisite web page object yet,
your test will fail.
You must verify that the desired web objects exist before any operations are carried
out to solve the problem. You can change your experiments to wait for the desired
items to be accessible before working with them.
You may define the scope and depth of the search by Test Full search methods. You
may increase the search depth to search the entire web page or restrict the search
depth in a container object that contains the desired web object. One object or all
objects that fulfil the defined requirements may also be found.
The primary aim of this test is to increase software quality by detecting errors at the
early stages of the development cycle. This evaluation is often referred to as
non-execution or checking.
Static checking requires manual or automated document tests. This analysis takes
place early in the STLC during the initial testing process. It reviews job documents
and offers feedback on analysis
● Requirements required
● Design document
● Code/ Source
● Test plans
● Test cases
● Test scripts
● User Documents or help files
● Content of the web page
The code is executed under Dynamic Testing. It governs the software system's
functionality, the use of memory / CPU, and overall system performance. That is why
the word "Dynamic."
The main aim of this test is to ensure that the software product complies with
business requirements. This test is often referred to as execution or validation
testing.
Dynamic tests perform the program and verify the output with the predicted
performance. Dynamic testing is carried out at all test stages and can be black or
white.
By rigorously verifying dynamic content, developers can ensure that their web
applications remain functional, user-friendly, and secure, providing a seamless and
engaging experience for all users.
This testing is done as part of the verification This testing is done as part of the validation
procedure. procedure.
The goal of Static testing is to prevent faults from It is the goal of dynamic testing to identify and
occurring. Static testing allows for the evaluation correct flaws.
of code and documentation.
Static testing allows for the evaluation of code Bugs and bottlenecks in the software system are
and documentation. discovered through dynamic testing.
Static testing consists of a checklist and a Dynamic testing entails creating test cases that
procedure that must be followed. are then executed.
This testing can be done before the compilation After the compilation process, dynamic testing is
process. carried out.
Static testing includes structural and statement Dynamic testing is performed on the code's
coverage testing, as well as other tests. executable file (also known as the executable
file of the code).
The cost of identifying and correcting faults is The cost of identifying and correcting faults is
lower. higher.
Because this process starts as the project is in its Because this process takes place after the
infancy, the return on investment will be development phase, the return on investment
substantial. will be low.
More customer evaluations and comments are More flaws are generally encouraged for
strongly suggested for high-quality products. high-quality production.
It is necessary to participate and attend Meetings are required less frequently in
numerous meetings. comparison.
Module 11. Presentation and Finalisation
Welcome to the final stretch – Module 11's Presentation and Finalisation module,
where the culmination of your hard work is showcased and refined for delivery. This
concluding module is pivotal, as it focuses on presenting your dynamic content
creation and integrating vital feedback to polish and finalise your project.
Topics:
Learning Activities:
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.
Further Resources
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Minimise Video
Reference: www.youtube.com. (n.d.). Dynamic web pages without Javascript.
[online] Available at: https://www.youtube.com/watch?v=eEVRapHQFKI [Accessed 6
Dec. 2023].
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Essentials of Dynamic Page Presentation
Implementing Responsive Web Design: Responsive web design ensures that web
pages render well on a variety of devices and window or screen sizes. This is
achieved using flexible grids and layouts, images, and CSS media queries.
User Testing and Feedback Incorporation: Conducting user testing sessions and
gathering user feedback are essential in refining the presentation of dynamic pages.
This helps in understanding how real users interact with the page and what
improvements can be made.
By mastering dynamic page presentation, web developers and designers can create
web pages that not only function efficiently but also provide a rich and enjoyable user
experience, catering to the diverse needs and expectations of modern web users.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Balancing User Feedback with Project Goals: While user feedback is invaluable,
it’s essential to balance it with the overall goals and vision of the project. Not all
feedback will be applicable or beneficial in the long term, and it's important to discern
which suggestions align best with the project's objectives.
Feedback allows you to understand yourself, your products and your services in a
better manner. It allows you to see the world from a different perspective, usually
from the user's viewpoint, to correct the deviation and learn better and understand
more. Furthermore, feedback makes the web application excellent and your job
easier. Whether or not you adopt specific agile development practices, early and
regular feedback is one of the main factors that make you more effective.
As with traditional web apps, user input can be received in two main ways: direct and
indirect input. Direct feedback is collected by enabling users to explicitly state their
thoughts on the app through questionnaires or pop-up boxes. Indirect reviews focus
on user behaviour analysis, such as how they navigate the user interface, how much
time they spend on a website, their click frequency, user retention and active times,
etc. Feedback from customers will help you understand the features to add, the
features to get rid of and where your growth efforts are focused. It's a brainer to add
to the marketing strategy.
You will gather potential trial users using a web form to request their email addresses
on your website. Then, while exploring your app, you will have a good way to contact
these people.
1. A structured sign-off process confirms that all stakeholders agree with the
final version of the dynamic web pages.
2. Clear documentation and a final checklist are essential for a thorough review
before launching dynamic web pages.
3. The sign-off process should include a comprehensive review of performance
metrics and security features to ensure readiness for launch.
Learner Guide
The resources in this section are for further exploration. They are not required for
assessment, but provide additional information, which you may find interesting,
insightful or helpful.
Ensuring Completion of All Development Tasks: Before the finalisation phase, it's
essential to ensure that all development tasks have been completed. This includes
finishing all coding, integrating all features, and resolving any outstanding bugs or
issues.
Setting Criteria for Sign-off: Clear criteria should be established for the project
sign-off. These criteria often include successful completion of all development tasks,
passing of all tests, approval of final designs, and satisfaction of all project
requirements.
Documentation
Planning for Deployment: Once the project is signed off, plans for deployment
should be finalised. This includes setting a launch date, preparing deployment
procedures, and ensuring that all necessary resources are in place.
Assessment notes
The material in this module relates to the following subject learning outcomes:
Student Expectations
During this module, you are expected to spend time working through the prescribed
material prior to attending class. This will enable a more valuable discussion to take
place in online tutorials or conferences, where you will be able to discuss concepts,
present ideas and explore information collaboratively in greater depth.
4 hours for facilitated study. This includes guided facilitated study, watching or
attending course lectures (live or pre-recorded), responding to facilitator feedback.
8 hours for personal study. This includes reading through course material,
undertaking learning activities and exploring additional related resources.