Software Development  ·  Level 6
Web Application Development
Chapter 1: To design web application
📚 4 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • choose the right web application design tools based on what users need
  • design the web application's functionality to meet user requirements
  • create a web application interface design that matches what users want
  • design the web application output to fit user requirements accurately

Mastering these skills helps you build web applications that truly serve users and succeed in the real world!

Web application design is a foundational phase in software development that shapes how users interact with digital services. In Kenya's dynamic technology landscape, creating intuitive, efficient, and accessible web applications is essential for businesses, government agencies, and service providers striving to meet user expectations and regulatory standards. Effective design addresses user needs, organizes information clearly, and ensures seamless interaction, all while accommodating diverse devices and accessibility requirements. This chapter explores key principles and tools that guide the design of successful web applications in the Kenyan software development context.

1.1 Design Principles

Design principles form the framework for creating web applications that are usable, aesthetically pleasing, and functional. In Kenya’s software development industry, these principles ensure that applications meet diverse user needs, comply with accessibility regulations such as the Kenya Information and Communications Act, and perform well across the varied network conditions typical in the region.

1.1.1 User-centered Design

User-centered design places the user at the core of the web application development process, ensuring that solutions address real user needs and preferences.

Understanding User Needs

Understanding user needs involves gathering detailed information about the target audience’s goals, behaviors, and challenges. For instance, a SACCO’s web portal must accommodate members who may have limited digital literacy and intermittent internet access, requiring simple navigation and offline capabilities.

User Research Methods

User research employs various techniques such as interviews, surveys, and usability testing to collect data about user preferences. County government websites in Kenya often conduct stakeholder workshops to identify critical information users seek and streamline service delivery accordingly.

Personas and User Scenarios

Creating personas and user scenarios helps developers empathize with users by representing typical users’ characteristics and contexts. For example, a university’s online registration system might include personas for first-year students unfamiliar with the process, guiding design decisions to simplify form completion.

Iterative Design and Feedback

Iterative design incorporates continuous user feedback into successive versions of the application. At a retail business like Nakumatt, iterative testing of the e-commerce platform helped improve checkout flow and reduce cart abandonment rates by addressing user pain points.

1.1.2 Information Architecture

Information architecture (IA) organizes content and data logically to facilitate easy navigation and findability in web applications. Kenyan software developers must consider the diversity of users’ digital skills and the complexity of information presented.

Content Organization

Content organization involves categorizing and structuring information to match users’ mental models. For example, a hospital's patient portal groups services into appointments, test results, and billing, enabling patients to quickly locate needed information.

Navigation Design

Navigation design focuses on creating clear pathways for users to move through the application. SACCO websites often use breadcrumb navigation to help users track their location within the site and return to previous pages effortlessly.

Labeling Systems

Labels must be clear and meaningful to prevent confusion. A banking application like KCB’s mobile banking platform uses familiar financial terms and icons to assist users in managing accounts and transactions.

Search Functionality

Incorporating efficient search capabilities helps users find specific information quickly, especially in content-rich applications such as university digital libraries. Advanced filters and predictive text enhance search usability.

1.1.3 Visual Design

Visual design shapes the aesthetic appeal and usability of web applications, influencing user engagement and satisfaction. In Kenya’s software sector, culturally appropriate color schemes and responsive layouts accommodate diverse user demographics and devices.

Layout and Grid Systems

Using grid systems ensures content alignment and consistency across different screen sizes. County government websites apply responsive grid layouts to maintain readability on smartphones and desktops.

Color Theory and Branding

Color choices affect readability and brand identity. For instance, Equity Bank’s web application uses its signature green to reinforce brand recognition while ensuring sufficient contrast for accessibility.

Typography

Typography impacts legibility and tone. Selecting fonts that are easy to read on low-resolution screens, such as those used by rural clinics’ web portals, improves user experience.

Imagery and Icons

Relevant imagery and intuitive icons guide user actions and enhance comprehension, such as using medical symbols on health service sites like the Kenya Medical Supplies Authority portal.

1.1.4 Interaction Design

Interaction design defines how users engage with the web application through controls, feedback, and workflows. Effective interaction design in Kenyan applications supports efficient task completion and reduces user errors.

User Interface Controls

UI controls, including buttons, forms, and menus, must be easy to locate and operate. For example, the NHIF online claims system uses large clickable buttons to accommodate users accessing services from mobile devices.

Feedback and Response

Providing immediate feedback after user actions prevents confusion. An online tax payment system at KRA confirms successful transactions with clear messages and receipts.

Error Prevention and Recovery

Designing forms with validation and helpful error messages assists users in correcting mistakes without frustration. County hospital appointment systems incorporate inline validation to prevent scheduling conflicts.

Workflow Optimization

Streamlining task flows reduces user effort and time. For instance, a university learning management system simplifies course enrollment through guided steps and progress indicators.

1.1.5 Accessibility

Accessibility ensures that web applications are usable by people with disabilities and those with limited technology access. Kenyan developers must comply with standards such as WCAG 2.1 and local regulations to promote inclusivity.

Perceivable Content

Content must be presented in ways users can perceive, such as providing text alternatives for images. A cooperative society’s website includes alt text for all graphics to assist visually impaired members using screen readers.

Operable Interface

Users should be able to navigate and operate the application via keyboard or assistive devices. For example, government portals support keyboard shortcuts to enhance usability for users with motor impairments.

Understandable Information

Information must be clear and predictable to avoid confusion. Educational platforms use simple language and consistent navigation labels to aid comprehension for users with cognitive disabilities.

Robust Compatibility

Applications should function across diverse browsers and devices, including older smartphones common in rural Kenya. Testing on various platforms ensures broad accessibility.

1.1.6 Web Application Design Tools

A variety of design tools assist Kenyan developers in creating effective web applications, from wireframing to prototyping and collaboration.

Name Specification Use
Figma Cloud-based, real-time collaboration, vector graphics Wireframing, prototyping, UI design
Adobe XD Desktop and cloud, interactive prototypes Designing and testing user interfaces
Balsamiq Rapid wireframing tool with low-fidelity sketches Early-stage layout and structure planning
Sketch MacOS only, vector-based design tool Visual design and UI component creation
Axure RP Advanced prototyping with conditional logic Complex interaction design and user flow simulation
  • Figma enables teams to collaborate remotely on interface designs, vital for distributed software teams working on Nairobi-based fintech startups.
  • Adobe XD supports creating interactive prototypes that simulate user interactions, helping developers at insurance firms like Jubilee test workflows before coding.
  • Balsamiq’s simplicity allows quick ideation of layouts, useful for small development teams in retail businesses refining their e-commerce platforms.
  • Sketch is favored by designers focusing on pixel-perfect visuals, common in hospitality industry web app projects.
  • Axure RP’s advanced features allow simulation of complex business logic, suitable for government service portals managing multi-step transactions.

Practice Questions

  1. Explain how user-centered design influences the development of web applications in a Kenyan financial institution. (10 marks)
  2. Describe five key components of information architecture and their importance in building a county government website. (10 marks)
  3. Discuss how color theory and typography contribute to the visual design of a university’s online learning platform. (10 marks)
  4. Identify and explain four interaction design principles that improve usability in a hospital appointment booking system. (10 marks)
  5. Outline the four main accessibility principles and illustrate their application in a cooperative society’s web portal. (10 marks)
  6. Compare three web application design tools, highlighting their features and typical use cases in Kenyan software development projects. (10 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒1.2 Designing of Web Application Functionality

In Kenya’s dynamic software development environment, designing web application functionality effectively is crucial to meet user needs and business goals. A well-designed functionality ensures that web applications perform efficiently, are user-friendly, and s…

🔒1.3 Creation of Web Application Interface Design

The interface design of a web application shapes how users interact with the system and perceive its usability. In Kenya’s competitive digital market, well-crafted interfaces can distinguish applications by enhancing accessibility and user satisfaction. Develo…

🔒1.4 Designing of Web Application Output

In the Kenyan software development landscape, output formats such as PDF and Excel remain critical for delivering data-rich reports and documents to end users. Whether a banking system generates transaction statements or a county government system produces pro…

Chapter Summary

This chapter explored the essential principles of web application design, beginning with a focus on user-centered design that prioritizes understanding users' goals, tasks, and preferences to create intuitive experiences. It examined the role of information architecture in organizing content effectively and detailed visual design elements such as layout, typography, colour schemes, and imagery that contribute to a cohesive and appealing interface. Interaction design was discussed as a critical factor in ensuring smooth user engagement, alongside accessibility considerations to make applications usable for diverse audiences. The chapter also introduced web application design tools including Figma, Illustrator, and Photoshop, which assist in drafting and refining designs. Moving to functionality, the process of creating a website application site map was outlined to structure navigation and content flow, while performance optimization was highlighted to ensure responsive and efficient applications. The design of web application interfaces emphasized responsiveness to accommodate various devices and screen sizes. Finally, the chapter covered the design of web application outputs, focusing on rendering documents such as PDFs and Excel files to meet user needs.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the main focus of user-centered design in web application development? (2 marks)
  2. Identify and explain two key components of information architecture in web design. (4 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain how user-centered design improves the development of web applications in a banking environment such as Equity Bank. (4 marks)
  2. Describe the role of information architecture in enhancing navigation for a county government website. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Design a Basic Web Application Layout Applying Core Design Principles

Software Development · Level 6
Web Application Development
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Design and develop a basic web application layout with a fixed header of 1024px width and 80px height, a navigation bar, a main content area of 1024px by 600px, and a footer of 1024px by 60px applying core design principles.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with web browser and text editorHTML5 and CSS3 reference materials
Internet access
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with web browser and text editor1 Pc per Candidate
2HTML5 and CSS3 reference materials1 Set per Candidate
3Internet access for resource lookup1 Connection per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Project Setup and Folder Structure
Created a project folder named 'WebAppLayout'
(Award 1 mark)
1
Created HTML and CSS files inside the project folder
(Award 1 mark)
1
Sub-Total2
TASK 2: Layout Development
Created a fixed header with width 1024px and height 80px
(Award 2 marks)
2
Implemented a horizontal navigation bar below the header
(Award 2 marks)
2
Created a main content area of 1024px width and 600px height
(Award 2 marks)
2
Created a footer with width 1024px and height 60px at the bottom
(Award 2 marks)
2
Applied design principles including alignment, balance, contrast, and consistency throughout layout
(Award 3 marks)
3
Sub-Total11
TASK 3: Styling and Responsiveness
Used CSS styles to set background colors, fonts, and spacing appropriately
(Award 2 marks)
2
Ensured navigation links are clearly visible and spaced evenly
(Award 1 mark)
1
Tested layout in browser for correct display and fixed dimensions
(Award 2 marks)
2
Sub-Total5
PRODUCT CHECKLIST
Header dimensions exactly 1024px width and 80px height
(Award 2 marks)
2
Main content area dimensions exactly 1024px width and 600px height
(Award 2 marks)
2
Footer dimensions exactly 1024px width and 60px height
(Award 2 marks)
2
Navigation bar correctly positioned below header with consistent styling
(Award 2 marks)
2
Overall layout demonstrates alignment, balance, contrast, and consistency principles
(Award 4 marks)
4
Sub-Total12
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: User-Centered Design Analysis for Web Application

Software Development · Level 6
Web Application Development
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Conduct a user-centered design analysis report identifying user goals, tasks, and preferences for a web application with a minimum of 3 user personas, each described with 3 goals and 5 tasks.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with internet access and text editorPrinted user interview questionnaire
Notebook and pen
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with internet access and text editor1 Pc per Candidate
2Printed user interview questionnaire5 Pcs per Candidate
3Notebook and pen1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Preparation and Data Collection
Prepared and reviewed user interview questionnaire
(Award 2 marks for completed and relevant questionnaire)
2
Conducted at least 3 user interviews and took notes
(Award 3 marks for completing 3 interviews with relevant notes)
3
Organized interview notes systematically for analysis
(Award 1 mark for logical organization of notes)
1
Sub-Total6
TASK 2: User Goals and Tasks Identification
Identified and documented at least 3 distinct user personas
(Award 3 marks for clear and distinct user personas)
3
Listed at least 3 goals per user persona
(Award 3 marks for 3 relevant goals per persona)
3
Listed at least 5 tasks per user persona related to goals
(Award 4 marks for 5 relevant tasks per persona)
4
Sub-Total10
TASK 3: User Preferences and Design Recommendations
Identified user preferences related to web application features
(Award 3 marks for relevant user preferences)
3
Provided at least 3 design recommendations based on user analysis
(Award 3 marks for clear, actionable design recommendations)
3
Compiled a concise and well-structured analysis report
(Award 2 marks for report clarity and structure)
2
Sub-Total8
PRODUCT CHECKLIST
Complete user-centered design analysis report with all required elements: 3 user personas, goals, tasks, preferences, and recommendations
(Award 6 marks for completeness, accuracy, and presentation of the report)
6
Sub-Total6
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Develop Information Architecture Diagram for a Web ApplicationPractical 3
🔒Design a web page visual layout 1200mm wide by 800mm highPractical 4
🔒Design Typography Styles for a Web Application HomepagePractical 5
🔒Apply a consistent colour scheme for a web application interfacePractical 6
🔒Incorporate imagery into a responsive web page designPractical 7
🔒Implement interactive buttons and menus in a web application prototypePractical 8
🔒Modify a web application design to ensure accessibility compliancePractical 9
🔒Design a Responsive Web Page Layout Using Web Application Design ToolsPractical 10
🔒Design a Responsive Web Application Draft Using FigmaPractical 11
🔒Design and Implement Web Application User Login FunctionalityPractical 12
🔒Create a comprehensive website application site mapPractical 13
🔒Design a Responsive Web Page Layout for a Company ProfilePractical 14
🔒Design and Implement Web Application Output Formats with PDF and Excel RenderingPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 19 questions Start quiz ▾
0%
0 / 2
🔒

17 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • choose the right web application design tools based on what users need
  • design the web application's functionality to meet user requirements
  • create a web application interface design that matches what users want
  • design the web application output to fit user requirements accurately

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.