By the end of this chapter, you will be able to:
Mastering these skills will help you build websites that truly serve users and stand out in the real world of web design.
Compiled by: Peter Langat
Designing a website application is a foundational skill for ICT technicians, particularly in Kenya’s dynamic digital economy. This chapter addresses the critical elements involved in crafting effective web applications that meet user needs and business goals. Mastery of design tools and understanding the design process enable ICT professionals to deliver responsive, user-friendly, and visually appealing websites. The knowledge gained here is essential for engaging diverse sectors, from financial institutions to county governments, enhancing service delivery through digital platforms.
Website application design tools are the programs and online services used to plan, draw, build and style the pages of a website before and during development. Some tools produce pictures of the design, some produce the working code, and some do both. A technician who knows what each tool does can choose the one that fits the client, the budget and the skills of the team, and avoids wasting time on a tool that does not suit the job. This topic introduces website design, describes five widely used tools, sets out the factors for choosing between them, and explains how to install and configure them.
Website design is the planning and creation of the structure, layout, appearance and behaviour of a website. It combines graphic design, user experience (UX) design and front-end development to produce pages that are both useful and pleasant to use. A website for a small business such as a guesthouse must let a visitor find the rooms, the prices and a way to book within moments, on a phone as well as on a computer.
Website design aims to create pages that are attractive, easy to understand and suited to the people who will use them. Good design helps visitors find what they came for, builds trust in the business and encourages them to return. For a guesthouse, the purpose may be to turn a visitor looking at photographs into a customer who sends a booking request.
A website design is made of layout, colour scheme, typography, images and interactive elements. Each component guides the visitor's attention and makes the site easier or harder to use. The layout arranges the content, colours and fonts set the mood, images show the product, and buttons and forms let the visitor act. A bakery's order page needs a clean layout and a clear Order now button so that a visitor is never unsure what to do next.
Design principles are rules of good practice that designers apply to every page. Following them keeps a site clear, consistent and usable, whatever tool is used to build it. Example: a print shop's website follows the same principles on its price list page and on its order form, so the visitor feels at home on both.
The website design process is the sequence of stages that takes a project from an idea to a finished design. Working in stages lets mistakes be found early, when they are cheap to correct. Example: a web designer building a site for a bakery follows the stages below and shows the bakery owner the work at the end of each stage.
User experience design is the practice of shaping how a person feels and what a person can do when using a website. It focuses on helping visitors complete tasks easily, quickly and without frustration. UX is wider than appearance: a beautiful page that is slow or confusing has a poor user experience. Example: an online shop that lets a customer find a product, add it to the cart and pay with a mobile money option in a few steps has good UX, and one that asks for a long registration first loses buyers.
Website design tools are applications and online services that support the creation and editing of page layouts, graphics and code. They range from visual tools used to draw designs, to hosted builders that publish a finished site, to code editors used by developers. The table groups them by the work they do. A project often uses more than one tool, for example a drawing tool for the design and a code editor for the build.
| Category | What it does | Examples |
|---|---|---|
| Visual design and prototyping tools | Draw page layouts and link them into clickable prototypes without coding | Figma |
| Content management systems | Create and manage a website through themes, plugins and an admin screen | WordPress, Joomla |
| Website builders | Build and publish a site in a browser by dragging items onto a page | Wix, Canva |
| Code editors and visual HTML editors | Write and edit HTML, CSS, JavaScript and PHP | Visual Studio Code, Sublime Text, Adobe Dreamweaver |
| Graphic design software | Prepare and edit the images, logos and icons used on the site | Adobe Photoshop, GIMP |
Adobe XD, once used for prototyping, is now in maintenance mode, so no new features are being added, and it should not be chosen for new projects.
Figma is a design tool that runs in a web browser and also has desktop apps. Designers draw page layouts, build reusable parts and link screens into clickable prototypes, and several people can work on the same file at the same time. Example: a designer and a client both open the shared design of a guesthouse website, and the client leaves comments directly on the booking page.
WordPress is a content management system (CMS) used to build and run websites. The free, open-source software from wordpress.org is installed on the owner's own hosting, while WordPress.com is a separate hosted service with paid plans. A site's appearance is set by a theme and its features are extended by plugins, so a site can be built without writing much code. Example: a tour company's website is built with a theme for travel businesses, and a booking plugin adds the reservation form.
Canva is an online graphic design platform that works in a browser and as a mobile app. It is known for posters, social media posts and logos, and it can also publish simple websites from its templates. Example: a tailor with a small business uses a template to make a one-page site showing photographs of garments, prices and a phone number.
Wix is a hosted website builder. The owner chooses a template, drags text, images and forms onto the page in the editor, and publishes the site on Wix's own hosting without installing anything. Example: a cyber café owner builds a site listing services and prices in an afternoon, with no developer.
Adobe Dreamweaver is a web page editor that combines a code view with a visual view. A developer writes HTML, CSS and JavaScript in the code view and sees the result in a live preview. Example: a developer opens a client's static website in Dreamweaver, edits the style sheet, and checks the page at phone width before uploading it.
The right tool is the one that fits the project, the people who will use it and the money available. Choosing by habit or by fashion often leads to a tool that is too weak for the project or too complicated for the team. A technician weighs the factors below before recommending a tool to a client.
The more complex the website, the more capable the tool must be. A one-page site for a tailor may need only a simple builder, while an online shop needs payment, stock and order features, and a custom booking system needs a code editor and developers. For example, a print shop that wants customers to upload files and pay online needs more than a poster-style page.
Tools differ in how much knowledge they demand. Builders such as Wix and Canva work by dragging items, WordPress needs some learning, and code editors need knowledge of HTML, CSS and JavaScript. A business owner who will edit the site alone is better served by a tool that matches their skills.
Cost includes the purchase price, the subscription, the hosting and the price of paid plugins or templates. Free tools such as WordPress, GIMP and Visual Studio Code cost nothing to use, whereas Adobe Creative Cloud and the paid plans of builders are charged monthly or yearly. A small business may prefer free or low-cost tools to keep its running costs down.
The tool must work on the computers the team already has and connect with the other parts of the project, such as payment services, databases, analytics and social media. A shop that takes mobile money payments needs a tool or plugin that supports that payment service.
A tool with good documentation, tutorials and an active user community is easier to learn and to fix when something goes wrong. Visual Studio Code and WordPress have large communities and many free guides, while a small or retired tool leaves users to solve problems alone.
Browser-based tools such as Figma, Canva and Wix need a steady internet connection, and large design files use mobile data. Where the connection is slow or expensive, a desktop tool that works offline may be the better choice.
Some services keep the site on their own platform, which makes it hard to move later, while self-hosted systems let the owner move the files and database to another host. The owner should know in advance what happens to the site if the subscription ends.
Installation puts a tool on a computer, and configuration sets it up so that it suits the project and the person using it. Careful installation avoids security risks and performance problems, and good configuration saves time on every later task. The table lists the five tools described above and three supporting tools that are often used with them. Requirements change with each version, so the vendor's current page is always checked before installing.
| Name | Specification | Use |
|---|---|---|
| Figma | Runs in a modern web browser or the desktop app, needs an internet connection, free plan available | Collaborative interface design and prototyping |
| Visual Studio Code | Free, for 64-bit Windows, macOS and Linux, a modest computer is enough | Code editing and debugging for web development |
| WordPress | Self-hosted: recommended PHP 8.3 or newer, MySQL 8.0 or newer or MariaDB 10.11 or newer, Apache or Nginx, HTTPS | Content management for websites |
| Adobe Photoshop | Subscription, 64-bit computer, requirements depend on the version | Creating and editing images for web use |
| GIMP | Free, open source, for Windows, macOS and Linux | Editing images when a paid tool is not affordable |
| Canva | Runs in a modern web browser or the mobile app, needs an internet connection, free plan available | Graphics and simple one-page websites |
| Wix | Runs in a web browser, hosting included, free plan shows Wix advertising | Building and publishing a site without coding |
| Adobe Dreamweaver | Desktop program for Windows and macOS, sold in Adobe Creative Cloud, requirements depend on the version | Editing HTML, CSS and JavaScript with a live preview |
Before installing, check that the computer meets the minimum requirements of the tool: the operating system version, processor, memory, free disk space and screen size. A tool installed on a computer that is too weak runs slowly and may crash during work. Example: before installing a graphics editor on a workstation in a web agency's office, the technician checks the memory and free disk space against the vendor's current requirements page.
Software should be downloaded only from the vendor's official website or the official app store, which gives a safe copy of the latest version. Installers from other sites may contain malware. Installation normally means running the setup file and following the prompts, and in an office with several workstations the installations must follow the licence agreement.
To install and configure Visual Studio Code:
To start using an online tool such as Figma:
To install and configure self-hosted WordPress:
After installation, configure the workspace layout, themes, keyboard shortcuts, plugins and integrations so that the tool suits the project. In Visual Studio Code, users commonly install extensions for JavaScript or PHP and set a tidy colour theme. In WordPress, the configuration covers the site title, the permalink structure, the theme and the plugins.
Update design tools regularly, because updates repair security faults and add features. Updates should be done at a quiet time so that nobody loses work, and after confirming that important plugins and extensions still work with the new version. A software company's ICT team may set a written update policy so that all workstations are updated in the same way.
Explain the role of user experience principles in website design and why they are critical for Kenyan online businesses. (10 marks)
Compare and contrast visual design tools and code editors, citing examples relevant to ICT technicians in Kenya. (15 marks)
Discuss five factors that influence the choice of website design tools for a public sector project in Kenya. (15 marks)
Describe the steps involved in installing and configuring a website design tool such as Visual Studio Code. (10 marks)
Create a free account to open more of this chapter.
Free: practical guides, quick cards, workplace scenarios and more.
Create a free accountThis chapter explored the essential tools and principles involved in designing website applications, starting with an overview of website design concepts such as design principles, processes, and the importance of user experience design. It introduced various popular website design tools including Figma, WordPress, Canva, Wix, and Adobe Dreamweaver, while also discussing key factors to consider when selecting and configuring these tools for optimal use. The implementation of website design was examined through the lens of user-centered design, visual design elements, interaction design, and the techniques of wireframing and prototyping. The development of visual hierarchy in website applications focused on the graphical user interface and the hierarchy of elements like typography, color, spacing, reading patterns, size, proximity, alignment, and texture. The chapter then addressed the creation of website site maps, emphasizing their role in web design and search engine optimization, along with different types of site maps and the process of creating visual site maps and wireframes. Finally, it covered critical security and maintenance considerations such as implementing SSL/TLS, configuring firewalls and access controls, setting up backup systems, and using server monitoring tools to ensure website reliability and safety.
Which of the following is NOT a core principle of website design? (2 marks)
a) Consistency
b) Clarity
c) Complexity
d) Responsiveness
Describe the main stages involved in the website design process. (4 marks)
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer running Windows 10 or above | Internet access |
| Web browser | |
| Visual Studio Code IDE | |
| Node.js runtime environment | |
| Git version control system |
| S/N | Item | Quantity |
|---|---|---|
| 1 | 64-bit Microsoft Windows 10 or above computer | 1 Pc per Candidate |
| 2 | Internet access with minimum 10 Mbps speed | 1 Connection per Candidate |
| 3 | Web browser (Google Chrome or Mozilla Firefox) | 1 per Candidate |
| 4 | Visual Studio Code IDE | 1 per Candidate |
| 5 | Node.js runtime environment | 1 per Candidate |
| 6 | Git version control system | 1 per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Installation of Website Design Tools | |||
| Candidate observes laboratory safety rules and uses appropriate PPE (Award 1 mark for correct PPE usage or 0) | 1 | ||
| Downloaded Visual Studio Code installation file correctly (Award 2 marks for successful download or 0) | 2 | ||
| Installed Visual Studio Code IDE without errors (Award 3 marks for complete and error-free installation or 0) | 3 | ||
| Downloaded and installed Node.js runtime environment successfully (Award 3 marks for correct installation or 0) | 3 | ||
| Installed Git version control system correctly (Award 2 marks for successful Git installation or 0) | 2 | ||
| Sub-Total | 11 | ||
| TASK 2: Configuration of Website Design Tools | |||
| Configured Visual Studio Code with recommended extensions for web development (e.g., Live Server, ESLint) (Award 3 marks for installing and enabling required extensions or 0) | 3 | ||
| Initialized Node.js project using 'npm init' with correct package.json creation (Award 3 marks for correct initialization or 0) | 3 | ||
| Configured Git with user name and email (Award 2 marks for proper Git configuration or 0) | 2 | ||
| Verified installations by running Visual Studio Code and Node.js commands successfully (Award 2 marks for successful verification or 0) | 2 | ||
| Sub-Total | 10 | ||
| PRODUCT CHECKLIST | |||
| Visual Studio Code IDE and Node.js runtime environment installed and configured correctly with all required features (Award 9 marks for fully functional and correctly configured software or 0) | 9 | ||
| Sub-Total | 9 | ||
| GRAND TOTAL | 30 | ||
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer with internet access | |
| Wireframing software | |
| Mouse and Keyboard | |
| Web browser | |
| Notepad or documentation tool |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Computer with internet access | 1 Pc per Candidate |
| 2 | Wireframing software (e.g. Figma, Adobe XD, or Balsamiq) | 1 License per Candidate |
| 3 | Mouse and Keyboard | 1 Set per Candidate |
| 4 | Web browser (Chrome, Firefox, or Edge) | 1 per Candidate |
| 5 | Notepad or documentation tool (for notes and annotations) | 1 per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Create Homepage Wireframe | |||
| Candidate opens and configures wireframing software correctly (Award 2 marks or 0) | 2 | ||
| Candidate designs header section with university name and logo placement (Award 3 marks or 0) | 3 | ||
| Candidate includes navigation menu with links: Home, Departments, Courses, Accommodation, Intakes (Award 4 marks or 0) | 4 | ||
| Candidate selects and sets background colors distinctly for header, body, and footer sections (Award 3 marks or 0) | 3 | ||
| Candidate designs footer with contact information: phone number, email, postal address (Award 3 marks or 0) | 3 | ||
| Sub-Total | 15 | ||
| TASK 2: Create Application Form Wireframe | |||
| Candidate designs form fields for First Name, Last Name, ID Number, Phone Number, and Comment section (Award 4 marks or 0) | 4 | ||
| Candidate implements radio buttons for Gender selection (Award 2 marks or 0) | 2 | ||
| Candidate implements drop-down list for City selection with at least 4 options (Award 3 marks or 0) | 3 | ||
| Candidate adds a Submit button correctly positioned and labeled (Award 2 marks or 0) | 2 | ||
| Candidate includes form validation notes or indicators where applicable (Award 2 marks or 0) | 2 | ||
| Sub-Total | 13 | ||
| TASK 3: Prototype and Documentation | |||
| Candidate links homepage and application form wireframes to demonstrate navigation flow (Award 3 marks or 0) | 3 | ||
| Candidate provides annotations or comments explaining key design decisions (Award 3 marks or 0) | 3 | ||
| Candidate exports wireframe screens as images or PDF for presentation (Award 2 marks or 0) | 2 | ||
| Candidate tests prototype links and notes any necessary corrections (Award 2 marks or 0) | 2 | ||
| Candidate observes workstation and software usage rules (Award 1 mark or 0) | 1 | ||
| Sub-Total | 11 | ||
| PRODUCT CHECKLIST | |||
| Homepage wireframe dimensions are 1366px width by 768px height and correctly laid out (Award 4 marks or 0) | 4 | ||
| Application form wireframe includes all required fields with correct input types (Award 4 marks or 0) | 4 | ||
| Prototype navigation flow works correctly linking homepage and form (Award 4 marks or 0) | 4 | ||
| Annotations and comments are clear and sufficient to explain design choices (Award 3 marks or 0) | 3 | ||
| Sub-Total | 15 | ||
| GRAND TOTAL | 54 | ||
At the start of this chapter we promised you would be able to:
Tick each one you can genuinely do.
So, are you there yet?
You're competent when you can confidently do 50% or more of what this chapter promised.
Sign in to record how you're doing.