The new Visit
Kolding events website consists of four pages. The site is responsive. Ethan
Marcotte defines Responsive
design as a way of
achieving flexible layouts of a website which are accessible in all kind of screen sizes (Ethan
Marcotte, 2011, 107). The
website has been designed using the w3.css framework.  W3.CSS is
a modern CSS framework with built-in responsiveness: Smaller and faster than any other CSS framework.

The website has four events and all
are factual. Upon click, the user is directed to a new page with detailed
information about the event.

The website is optimised for search
engines to crawl inside and fetch data for easy accessibility. This has been
done by the use of microdata and Meta tags.

We will write a custom essay sample on
Introduction external XML file which has also been
Specifically for you for only $16.38 $13.9/page

order now

Besides the website has an external
XML file which has also been hand coded for the purposes of a user to be able
to subscribe to events as they get posted by an administrator. The code for
this project will be available in the appendix. Therefore, full functionality
of the product is limited. In addition, I will avail all screenshots of the
product plus the validation of each page.

In addition, the website has also an
identifiable favicon on the browser for easy recognition.

Lastly all the code is available in
the appendix section.

By: 451015


Question 1:


I have created this website using
the w3.css framework. I chose to use the framework because of its easy
implementation and workflow.  The final
product is a 5-page responsive website: The index page and four factual events
happening in Kolding.

The front page gives an overview of
the upcoming events and the basic information at first glance for the user to
decide which one is appealing. Upon a click, the user is directed to a page
where detailed information is available. On scrolling down, a user will also see recommended events within the
region of Kolding.

The responsiveness of the website
is happening with the aid of “Media Queries” in the CSS. Media queries are CSS features which
enable webpages to adapt to different screen sizes
and resolutions. They are vital elements in responsive web design and they are used to customize the appearance
of websites for multiple devices.

I have customized the website with
a font library powered by Google.  “Google
Fonts”. I have chosen a font referred to as ‘Titillium
Web’ for its easy readability and simplicity design. Besides I have also used
“Font Awesome”, a library of web icons
that can be customized with CSS. Font awesome is a good alternative
compared to creating jpeg icons which might end up slowing the loading time
when a website is accessed.   

I have also implemented a “Favicon”
and a favicon code right after the title.  The Favicon is a very tiny image 16X16 pixels
with a transparent background. They are mostly used for identification purposes
of a website on the browser.


The following are screenshots of
the proposed Visit Kolding Events website.




Question 2


This website has been optimised so that Google search engines
can understand what is contained in this webpage. That said, I
have a few factors I
have considered to demonstrate how this website can be found online.

building – This is the process of acquiring hyperlinks from other
websites to your own. (Paddy Moogan, 2014, 3). Once search engines have crawled into pages on the web, they can
extract the content of those pages and add it to their indexes. In this way,
they can decide if they feel a page is of sufficient quality to be ranked well
for relevant keywords. I have linked several links in the Visit Kolding
Events webpage and that increases the chances of the website to be seen and
appear in search engines because of the internal link structure.

tags – Meta tags provide detailed
information about a webpage thus helping search engines to crawl into
websites and fetch information to help providing search engines with
information about this site. I have 3 main META tags in the area namely:

This describes the website is about.


keywords the website is using for search queries.


… and the
author. In this case its Visit Kolding.

These three main tags give Google a basic
information of what your product is and further helps users and Google robots
to crawl in and see what your website is all about.

3. – Structured Data – From
the definition of the word itself, structure is defined as anything that has
been put together in an organized manner. Therefore, structured data is a
system that pairs up a name with a value that helps search engines categorize
and index content. on
the other hand, is a project that provides a particular set of agreed-upon
definitions for microdata tags.  It came
into being after Google, Bing and Yahoo teamed up to help users provide vital
information for search engines to understand content and provide optimal
results. The driving
factor in the design of was to make it easy for webmasters to
publish their data. (R.V Guha, Dan Brickley and Steve
Macbeth, 2015, 11)

Microdata – These are set of tags introduced by HTML5 and they help
in specifically identifying an event, place, person or even a video. Some of
the tags used in the proposed Visit
Kolding Events webpage include “event-title”,
“event-date”, “event-title”, “streetAddress”,
“addressLocality”, “addressRegion”, “postalCode” and so on. All these can
help google narrow down the search and give users specific results because of
information specification. Note Fig 04 below.


04: This shows how the proposed Visit Kolding website has been marked by

But isn’t Meta Data the same as Microdata? Well
let’s take an example of a local supermarket. Metadata will tell the customers
where you are located and the name of your shop where as microdata will be now
organising cluttered products with labels to help customers move around and
identify their products quick and fast when they come to the shop.  





is 27 years old. She lives in Kolding and she is a very outgoing person. She is
an avid smartphone user and always on social media when she is free from work
and friends. While on a bus headed home she overlooks a poster of an event that
teases her curiosity. Since the bus was moving, Camilla was not in a position
to read all the details but all she could remember was the cost and type of the
event. She quickly reaches to her pocket and removes her smartphone and searches
for the event. She remembers to add extra parameters in her search and in a
short while she bumps into the event website under google search.

website being responsive, makes it easier for Camilla to read further and she
ends up purchasing the exhibition tickets.

scenario shows us how this microdata information is important towards
availability of information online, besides the adaptability of the webpage on



There are several ways in which
content can be accessed by users with all forms of disabilities on the proposed
Visit Kolding Events website.  The first
place to begin would be to gather data from the municipality and understand the
different ailments that are available within the said area. Then the same
information would be used by the developers and implement diverse solutions to
cater for the masses.

The website can be customized in many
different ways to cater for the needs of a diverse group of people with
disabilities. Blindness, hearing problems, no limbs, chronic pain in the limbs,
colour blindness, deaf and even the most common one poor eye sight. I shall
discuss a few of the disabilities below and also show how I can overcome such
challenges with code towards implementing them in the system. The code will be available in the appendix

1.     Colour blindness – Content in this website can be
presented in a manner where there is a button changing to a different
background colour that the user is comfortable using.

2.     Eyesight issues or slight blindness –  This challenge can be solved by having two
buttons. One button for reducing the font size and the other one for

3.     Deafness – This challenge can be solved
by making sure that all videos in the website have subtitles so that the person
can also feel accommodated.

4.     Blindness – This could be solved from
our end by having a screen reader that would read all text while the user is
accessing the webpage. The user on the other hand would need a specific
hardware (in braille) to be able to interact with our product. With the two in
place then the blind user would conduct all.

Question 4


Really Simple
Syndication best known as RSS. It is a way a user can stay up to date with
everything on the internet. Users are updated regularly with updates on their
subscribed topics via computer, apps.

I have
created and validated an XML (eXtensible
Markup Language) I tested it in an online server and it passed as a valid
feed. In this project, the XML file will be delivered as code therefore full
functionality is limited.

In the
website, I have linked the XML file to a RSS icon on the footer and upon click
it opens up the file on a new browser. Since this is a small website, I will be
updating the feed manually and should there arise the need of frequent updates
then I might consider using third parties which publish updates within minutes.

  Fig 06: 
Note the name on fig 05 and the name of the title in fig 06





I further
registered to an RSS aggregation service so as to test whether my feed works
well and since I don’t have any updated event, I got a notification “Found no items” I could see that it’s
working because it’s showing me name of my XML as shown in the<br /> figure 05.    </p> <p>Further work will be to manually<br /> update the RSS file and note the notification I get in my email.</p> <p>  </p> <p>Validation</p> <p> </p> <p>Further<br /> work</p> <p> </p> <p>I overcame a challenge and I<br /> hope to get to the bottom of it soon. Upon testing structured code, I kept on<br /> getting warnings to rectify my code. The figure below illustrates the warning<br /> in orange colour.</p></p> <div class='yarpp-related'> <h3>Related posts:</h3><ol> <li><a href="" rel="bookmark" title="Introduction Page and Sergey Bin (Google, 2017). Google">Introduction Page and Sergey Bin (Google, 2017). Google </a></li> <li><a href="" rel="bookmark" title="Fuzzy experiences very frustrating and results in low">Fuzzy experiences very frustrating and results in low </a></li> <li><a href="" rel="bookmark" title="RFID up of at least two main parts.">RFID up of at least two main parts. </a></li> <li><a href="" rel="bookmark" title="File eight cluster $Boot Contain the partition boot">File eight cluster $Boot Contain the partition boot </a></li> </ol> </div> </article> <!-- /.end of article --> <div class="tag-button"> <span class="theme-tag pull-left"> </span> </div> <div class="entry-meta"> </div><!-- .entry-meta --> <!-- /.end comment --> <div class="clearfix"></div> </div><!-- /.end of deatil-content --> <div class="col-md-3"> <aside class="sidebar" role="complementary"> <div class="side"> <h3 class="side-title">Free Courseworks</h3> <ul> <li> <a href="">One of the major problem which faces our</a> </li> <li> <a href="">(no title)</a> </li> <li> <a href="">Introduction that prevents avoidance of collisions both with</a> </li> <li> <a href="">Taylor nephews to do special things. I do</a> </li> <li> <a href="">Project also convert an input sentence of variable</a> </li> </ul> </div> </aside> </div> <!-- /.end of col 3 --> </div> <!-- /.end of row --> </div> <!-- /.end of container --> </section> <!-- /.end of section --> <div class="clear-both"></div> <footer> <div class="container"> <div class="row"> </div> </div> <!-- /.end of container --> <section class="copyright"> <div class="container"> <div class="row xs-center"> <div class="col-sm-4"> <p>© 2019. All Rights Reserved.</p> </div> <div class="col-sm-4 right-md"> <div class="list-inline"><ul> <li class="page_item page-item-1052"><a href="">Contact US</a></li> <li class="page_item page-item-7019"><a href="">Need help with a college/uni task?</a></li> </ul></div> </div> <!-- /.end of col-sm-6 --> </div> <!-- /.end of row xs --> </div> <!-- /.end of container --> </section> <!-- /.end of section --> </footer> <!-- /.end of footer --> <!-- Tab to top scrolling --> <div class="scroll-top-wrapper"> <span class="scroll-top-inner"> <i class="fa fa-2x fa-angle-up"></i> </span> </div> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> <div class="acase-footer-cta" id="acase-168247992"><!-- begin banner-bottom --> <div class="banner-bottom" style="position: fixed; left: 0; right: 0; bottom: 0; width: 100%; color: #fff; z-index: 100; display: flex; flex-wrap: wrap; min-height: 60px; background: #197c13; align-items: center; justify-content: center;"> <div class="banner-bottom__close" style=" position: absolute; content: ''; top: 0; right: 8px; font-size: 22px; font-weight: 300; color: #fff; cursor: pointer; transition: opacity 300ms; width: 14px; height: 15px;"> x </div> <p style="margin: 0; color: #fff; padding: inherit;" >Haven't Found The Essay You Want?</p> <a rel="nofollow" href="" onclick="ga('send', 'event', 'CTA', 'click', 'footer');" rel="nofollow" style="color: #000; margin: 0 20px; font-size: 14px; padding: 0 17px; font-weight: 500; background: #fff; line-height: 43px; border-radius: 20px; text-decoration: none; display: inline-block; text-transform: uppercase; transition: box-shadow 300ms; box-shadow: 0px 5px 13px -3px #000">Get your custom essay</a> <p style="margin: 0; color: #fff; padding: inherit;">For Only $13.90/page</p> </div> <!-- end banner-bottom --> <script> function hideFooterBanner() { let bottomBanner = document.querySelector('.banner-bottom'); let btnClose = document.querySelector('.banner-bottom__close'); if (bottomBanner) { btnClose.onclick = function () { = '0'; } } } hideFooterBanner(); function elementInViewport(footer, banner) { if (footer && banner) { var ftop = footer.offsetTop; var visibleFooter = ftop - window.pageYOffset - window.innerHeight; if (visibleFooter <= 0) { = 0 - visibleFooter + 'px'; } else { = '0px'; } } } let footer = document.querySelector('#footer-wrapper'); let banner = document.querySelector('.banner-bottom'); elementInViewport(footer, banner); window.onscroll = function () { elementInViewport(footer, banner); } </script></div><div class="acase-open-chat_3" id="acase-170715138"> <!-- begin open-chat --> <div class="open-chat" onload="ga('send', 'event', 'pop up', 'close', '20sec_CheckItOut');" style="position: fixed; right: 30px; bottom: 150px; width: 222px; z-index: 500; font-weight: 700; animation-name: chat; animation-duration: 2s; animation-fill-mode: both; transform: translateY(50px)"> <div class="open-chat__close" onclick="ga('send', 'event', 'pop up', 'close', '20sec_CheckItOut');" style=" position: absolute; content: ''; top: 0; right: 8px; font-size: 22px; font-weight: 300; color: #fff; cursor: pointer; transition: opacity 300ms; width: 14px; height: 15px;">x</div> <div class="open-chat__header" style="padding: 9px 0 13px 17px; border-radius: 3px 3px 0 0; background: #197c13;"> <img src="" class="open-chat__logo" style="width: 60px; height: 60px; border-radius: 50%; border: 2px solid #fff; display: inline-block; vertical-align: middle; box-shadow: 0 0 16px rgba(27, 30, 23, .48)"> <p class="open-chat__name" style="color: #fff; font-size: 14px; font-weight: 300; margin: 0 0 0 6px; display: inline-block; vertical-align: middle">Hi!<br>I'm Dora!</p> </div> <div class="open-chat__content" style="background: #fff; padding: 17px 20px 35px; border-radius: 0 0 3px 3px; box-shadow: 0px 5px 10px 0px rgba(27, 36, 55, .1)"> <p style="padding-bottom: 10px; margin: 0; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: .3px">Would you like to get a custom essay? How about receiving a customized one?</p> <a rel="nofollow" href="" onclick="ga('send', 'event', 'pop up', 'click', '20sec_CheckItOut');" rel="nofollow noopener noreferrer" style="color: #000; display: block; font-size: 15px; font-weight: 700; text-decoration: underline" target="_blank">Click here</a> </div> <div class="open-chat__message" data-count-massage="1" style="position: absolute; content: ''; right: -9px; bottom: -30px; width: 60px; height: 60px; border-radius: 50%; background: #197c13"><svg style="position: absolute; width: 30px; height: 30px; left: 50%; top: 50%; transform: translate(-50%, -50%);" enable-background="new 0 0 128 128" height="128px" id="Layer_1" version="1.1" viewBox="0 0 128 128" width="128px" xml:space="preserve" xmlns="" xmlns:xlink=""><g><g><path d="M112,0H16C7.164,0,0,7.164,0,16v64c0,8.836,7.164,16,16,16h24l32,32V96h40c8.836,0,16-7.164,16-16V16 C128,7.164,120.836,0,112,0z M120,80c0,4.414-3.59,8-8,8H64v20.688L43.313,88H16c-4.41,0-8-3.586-8-8V16c0-4.414,3.59-8,8-8h96 c4.41,0,8,3.586,8,8V80z" fill="#fff"></path></g></g><path d="M24,32h80v-8H24V32z" fill="#fff"></path><path d="M24,48h80v-8H24V48z" fill="#fff"></path><path d="M24,64h48v-8H24V64z" fill="#fff"></path></svg></div> </div> <!-- end open-chat --> <script> function hideappearingChat() { let chat = document.querySelector('.open-chat'); let btnClose = document.querySelector('.open-chat__close'); if (chat) { btnClose.onclick = function () { = 'none'; } } } hideappearingChat(); </script></div> </body> </html>