Professional Documents
Culture Documents
Benchmark Criteria
Benchmark Criteria
Technologies
Web Technology refers to the various tools and techniques that are utilized in the process of
communication between different types of devices over the internet. It involves the building,
creating and maintaining of websites and databases. There are usually two (2) types of development
to consider when building a website:
Frontend Development
Backend Development
Frontend Development
This entails developing the facade of the website, the part the user interacts with. The three (3) main
languages used for frontend development are: (add quantifiers)
Hyper Text Markup Language (HTML)
Cascading Style Sheets (CSS)
Javascript (JS)
Provides
structure for web
page Easy to
Static language
Allows the use of implement
Dynamic pages not
templates Supported by
HTML possible
Lightweight and every browser
A lot of code needed
fast Free and
for a web page
talk about accessible
backward
compatibility
Lightweight
programming Very fast Less secure
language Easy to integrate compared to other
Syntax simple with other languages
JS
and easy to use languages
Can be used for Simple and find limits and
recommendations to
web servers and versatile scripting files
mobile apps
Bootstrap
ruby on rails
Consistency, faster
jquery
frameworks design, compatibility
react
angularJS
VUEjs
PostGRE
Oracle
MySQL
MariaDB
Blockchain
MongoDB
Backend Development
This entails creating the website logistics, things that happen behind the scene. Some main
languages used for backend development are: (add quantifiers)
PHP
Python
Nodejs
Supported by many
Easy to use
third party extensions Error handling
Can be used on all
Can output images, features not
major operating
PHP pdf, animations and excellent
systems
other formats Using PHP only
Huge community
Compatible with can be slow
support
cloud services
Interpreted
Dynamic typing Extensively language which
capabilities Scalable can slow down
Python
Efficient backend Emphasizes code processing
programming readability Not suitable for
mobile apps
Shares the same
piece of code with Does not
Used for server side
both server and provide
Nodejs communication
client side scalability
Huge variety of
node packages
However, not every programming language works the same way. Some factors that need to be
considered are:
Automatic memory management can cause languages to be slower than the ones that do not
enforce it.
Efficiency of the compiler affects the speed.
If the language has to be compiled, it will take more time as the source code has to be
translated.
Usability
When building a website application, there are some best practices to follow to make it as
user friendly as possible:
3. Establish Credibility
People won’t have a good user experience on your website application if they think
it’s untrustworthy. Credibility needs to be established right away. Otherwise, visitors will
feel unsafe while they’re navigating. Being transparent about your content, prices and
contact information.
4. Be consistent
The website application needs to have consistency from page to page. Make sure all
the theme templates, layouts, and colors are the same when navigation throughout the
website application.
5. Simple Navigation
Make sure all the navigational buttons are intentional and lead your readers down the
right path.
Accessibility
The Web Content Accessibility Guidelines (WCAG) were created so that websites can meet
the needs of people with disabilities. The WCAG has four (4) main principles to meet their web
accessibility standards:
Perceivable
Information and user interface components must be presentable to users in ways they
can perceive.
Robust
Content must be robust enough that it can be interpreted reliably by a wide variety of
user agents, including assistive technologies.
Operable
User interface components and navigation must be operable.
Understandable
Information and the operation of the user interface must be understandable.
There are some main issues to factors when building a website application:
Auditory
Auditory disabilities encompass those who are hard of hearing to fully deaf. The
website application needs to accommodate users who fall under this category. For example,
any video or sound content, you would want accompanying captions or text displayed long
enough for users to read and process the information.
Cognitive
Those with cognitive disabilities might suffer from a wide range of issues including
mental disabilities as well as neurological issues. To accommodate users that fall under this
category, you should simplify your website application as much as possible. For example,
having a simplified menu for users to navigate easily throughout the website application.
Bubble, tool tips. Chat feature , colors need to not trigger epilepsy
Visual
The website application needs to not use conflicting colors that cant be processed by
users with visual impairments. Color blindness, screen readers , ability to invert colors
(render in dark mode) dark them to device is different to dark mode in browser. Scale a font
easily for visually impaired users
Motor
Elements need to be big enough and clickable
voice command
scrolling feature
Hosting
The web hosting type that is used is incredibly important for the website you want to create.
Web hosting provides the technology and server space required for your website to be
accessed on the Internet. This allows users to search for your site and view your web pages online.
All websites are different, so there are different services to meet different needs
self hosted vs data center hosting vs commercially hosting (local & international)
data center – GORTT
Great choice
for smaller
websites
Not much Sharing server resources
Most cost-
technical with other websites
effective type
Shared knowledge to Performance issues are out
Easy to set up
Hosting get started of your control
Great for
smaller sites Slower loading times
beginners
because Not Scalable
sharing
resources on
same platform
Dedicated
Great choice
Server Sharing the main server
Virtual for medium
resources with other websites
Private sized websites
Higher uptime Not as easy to set up as
Server Allows for
rates and shared server
(VPS) custom
faster loading Still some limitations on
Hosting configuration
speed what you can control
to server
One click
Less control and flexibility
installations
Optimized for Updates are not always
Wordpress Enhanced
Wordpress smooth
Hosting security for
sites Sharing resources with
WordPress
other Wordpress websites
sites
High security
Great choice Scale
for websites resources on Pricing is not always fixed
Cloud
that are demand Limited customization
Hosting
growing Less
rapidly unexpected
downtime
Say which one is best for GORTT, give recommendations on why GORTT should host, services
provided etc
give hosting platforms itself – Nginx, apache, give recommendation and say best one used,
open source vs paid service
different coding languages will use different containers/ native embedding etc
if a cms is recommended or not, which CMS is best used
see what servers integrate with CMS – example WordPress and nginx
plan
move all websites to store in gov.tt data center
build new platform for one government website
each mda onboards to that platform
benchmark versions
Availability
availability and uptime of website time
Frequency of updates
The frequency of updates to websites, both content and security, can be as often as it is worth
updating. However, updates to a website should be made at least once a month. Some main reasons
on why you should make updates to your website:
Supporting Documentation
https://rentechdigital.com/blog/b/top-web-development-technologies-and-frameworks
https://www.globalmediainsight.com/blog/programming-languages-web-development/
https://www.quicksprout.com/website-usability/
https://www.quicksprout.com/types-of-web-hosting/
https://www.linkedin.com/pulse/how-often-should-you-update-your-website-laura-devries/
hosting, CMS, website, languages, user agent devices, browsers
paradigms
technologies - ,FTP, SSH, SFTP, web interface, CDN
accessibility, r
esponsiveness (optimized for touch as well) – use tool to find user agent/device being used
How to use geolocation with websites
, localization(present website in multiple languages)
performance of website – gtmetrix , load times , compressing and caching
Queueing system – traffic management for website so server does not get overloaded
data policies, regulations and guidelines
recommendation form this project is that GORTT should have a framework to follow in terms of
colors. Design etc