Comprehensive Study Notes: Web Technologies and Information Architecture
World Wide Web and Web Technologies
Introduction to the World Wide Web (WWW)
Invention: The WWW was invented by Tim Berners-Lee in 1989 while working at CERN in Geneva.
Definition: It is a system of interlinked hypertext documents accessed via the Internet.
Core Model: It operates on the Client-Server model, where clients (browsers) request information and servers respond to those requests.
Core Technologies: The web relies on three foundational technologies:
HTML: Defines the structure of content.
HTTP: The protocol for transferring data.
URLs: The addressing system for resources.
WWW vs. Internet: These terms are not synonymous. The Internet is the underlying network infrastructure, whereas the WWW is a service built upon that infrastructure.
Hyperlinks: Documents are connected through hyperlinks; clicking these links allows users to navigate between different resources.
Hypermedia: The web supports multiple media types, including text, images, audio, and video.
Web Browsers
Function: Client-side software used to retrieve, render, and display content to the user.
Process: Browsers send HTTP/HTTPS requests and process the server's response, which typically includes HTML, CSS, and JavaScript (JS).
Management Features: They manage user data such as cookies, browsing history, bookmarks, and security certificates.
Rendering Engine: This component interprets HTML and CSS to visually "paint" the web page. Major engines include:
Blink: Used by Google Chrome and Microsoft Edge.
Gecko: Used by Mozilla Firefox.
WebKit: Used by Apple Safari.
Developer Tools: Modern browsers include integrated tools for debugging code and inspecting page elements.
Web Servers
Definition: A web server is responsible for storing, processing, and delivering web pages to clients via the HTTP protocol.
Network Ports: Servers listen for incoming requests on specific ports:
Port : Standard for HTTP.
Port : Standard for HTTPS.
Content Delivery: Servers serve static files (HTML, CSS, images) or dynamic content (generated via PHP, Python, etc.).
Popular Server Software: Includes Apache, Nginx, IIS (Microsoft), and LiteSpeed.
Operational Flow:
User enters a URL into the browser.
Browser sends an HTTP request.
Server processes the request.
Server sends back a response.
Browser renders the content.
Virtual Hosting: A single physical machine can host thousands of websites through virtual hosting.
Hypertext Transfer Protocol (HTTP)
Nature: An application-layer, stateless protocol for transferring hypermedia. "Stateless" means each request is independent, and the server retains no memory of previous interactions.
HTTPS: HTTP + SSL/TLS encryption. It uses Port and is always the preferred method for security.
Protocol Versions:
HTTP/1.1: Introduced persistent connections.
HTTP/2: Introduced multiplexing.
HTTP/3: Based on the QUIC protocol.
Request Components: Includes the Method, URL, Headers, and an optional Body.
Response Components: Includes the Status Code, Headers, and the Body (containing HTML, JSON, etc.).
HTTP Methods
GET: Used to retrieve data (contains no request body).
POST: Used to send data to the server.
PUT: Used to update an existing resource.
DELETE: Used to remove a specific resource.
HEAD: Similar to GET, but retrieves only headers without the body.
PATCH: Used for partial updates to a resource.
HTTP Status Codes
OK: The request was successful.
Moved Permanently: Permanent redirect.
Found: Temporary redirect.
Bad Request: The server cannot process the request due to client error.
Not Found: The requested resource could not be located.
Internal Server Error: A generic error message when the server encounters an unexpected condition.
Uniform Resource Locators (URLs)
Definition: The complete address used to locate a specific resource on the web. It is a subset of the URI (Uniform Resource Identifier).
Structure:
Protocol :// Domain : Port / Path ? Query # FragmentComponents Explained:
Protocol: Defines the transfer method (e.g.,
https,http,ftp,mailto).Domain: A human-readable name that maps to an IP address via DNS.
Path: Indicates the specific location of the resource within the server's file system.
Query String: Key-value pairs used for dynamic pages (preceded by
?, e.g.,?search=web).Fragment: Jumps to a specific section or ID within a page (preceded by
#).
Example Breakdown:
https://www.example.com:443/page.html?id=5#section2contains all functional parts of a URL.
Information Architecture (IA)
Role of the Information Architect
Core Mission: Designing how content is structured so users can easily find and utilize information.
Foundational Pillars: IA works at the intersection of Users, Content, and Context (based on the Morville & Rosenfeld model).
Responsibilities: Defining organization, labeling, navigation, and search systems.
Deliverables: Includes sitemaps, wireframes, content inventories, user flows, and taxonomies.
Collaborative Partners: They work with UX designers, developers, content writers, and stakeholders.
User Research Methods: They use card sorting, tree testing, interviews, and surveys.
Primary Goal: To reduce information overload and the cognitive load placed on the user.
Collaboration and Communication
Card Sorting: A technique where users group content items to reveal their mental models.
Tree Testing: A method where users try to find specific items within a site structure to evaluate the effectiveness of the navigation hierarchy.
User Interviews: Conducted to understand goals, expectations, and frustrations.
Stakeholder Meetings: Used to align business objectives with user needs.
Visual Documentation: Wireframes and prototypes are used to communicate design decisions; formal documentation ensures consistency across large teams.
Information Organization Schemes
Alphabetical: A–Z ordering; best for glossaries, indexes, and directories.
Chronological: Based on time/date; best for news articles, blog posts, and scheduled events.
Geographical: Organized by location; best for store locators or regional service sites.
Topical: Organized by subject or theme; used for most general websites and portals.
Task-based: Organized by user action or specific goals; best for e-banking and software help menus.
Audience-based: Organized by user type or role; best for portals like those for "Students vs. Faculty."
Organizing Websites and Intranets
Hierarchy: Clear structures moving from Top Categories to Sub-categories to individual Pages.
Intranets: Serve internal employees and often mirror departmental structures (HR, Finance, etc.).
Common Structures:
Hierarchical (Tree): Standard parent-child relationship.
Linear (Sequential): Step-by-step flow.
Webbed (Linked): Interconnected nodes.
Database-driven: Dynamic content generated by queries.
The 3-Click Rule: Any piece of content should be accessible within exactly clicks from the homepage.
Design Tip: A "shallow and wide" structure is generally superior to "deep and narrow" as it reduces navigation depth.
Sitemaps: Used to visualize and plan the site structure before development begins.
Creating Cohesive Organization Systems
Consistent Labeling: Ensuring the same terms are used throughout the site to avoid confusion.
Controlled Vocabulary: A standardized list of terms used for content classification.
Thesauri: Lists of synonyms that map user search terms to preferred "canonical" terms.
Metadata: Hidden descriptive tags (keywords, author, date) that assist in search and indexing.
Taxonomy: A hierarchical classification starting from broad categories down to specific terms.
Ontology: The most complex model, defining specific relationships and logical rules between various concepts.
Navigation and Search Systems
Designing Navigation Systems
Fundamental Questions: Navigation must answer: "Where am I?", "Where can I go?", and "How do I get back?"
Principles: Must be consistent, clear, and provide visual feedback (active states).
Accessibility: Must be keyboard-navigable and compatible with screen readers.
Mobile Navigation: Commonly uses the "hamburger menu" to save space on small screens.
Active State: The current page/section should always be visually highlighted.
Types of Navigation
Global Navigation: Present on every page, providing links to major site sections (e.g., top menu bar).
Local Navigation: Sub-section navigation within a specific major category (e.g., left sidebar submenu).
Contextual Navigation: Inline links within content leading to related resources (e.g., "See also").
Supplemental Navigation: Additional tools such as sitemaps, site indexes, and FAQ pages.
Breadcrumb Navigation: Shows the hierarchical path from the home page to the current location (e.g.,
Home > Products > Laptops).Faceted Navigation: Allows browsing via filters based on multiple attributes (common in e-commerce).
Searching Systems
Core Components: Search interface, Search engine, Search index (catalog of content), and Query language.
Types of Search:
Full-text Search: Scans every word in every document indexed.
Fielded Search: Restricts search to specific metadata fields (e.g., Searching only by "Author").
Concept Search: Expands queries automatically to include synonyms or related concepts.
Boolean Operators: Use of
AND,OR, andNOTto combine or exclude search conditions.Relevance Ranking: Sorting results based on how closely they match the user's intent/query.
Search Logs: Data analyzed by architects to understand user needs and improve content strategy.
Search Interface Design
Placement: Standard locations are top right or top center of every page.
Advanced Search: Features for specialized users (date ranges, file types, specific categories).
Result Display: Should show the total number of results and provide sorting options (date, relevance, popularity).
Result Snippets: Each result should show a clickable title, the URL, and a snippet with the query terms highlighted.
Zero Results Management: Provide spelling corrections or alternative suggestions rather than a blank page.
Assistance: Offer autocomplete/suggestions and show recent search history within the session.
Web Development and Hosting
Steps for Developing a Website
Planning: Define purpose, audience, and goals. Output: Project brief.
Analysis: Competitor research and requirement gathering. Output: Requirements specification.
Design: Creating wireframes, mockups, and style guides. Output: Visual prototype.
Development: Coding HTML, CSS, JavaScript, and backend logic. Output: Working website.
Testing: Checking browsers, devices, performance, and usability. Output: Bug reports.
Launch: Deployment to a live server and DNS configuration. Output: Live website.
Maintenance: Updates, monitoring, security, and SEO. Output: Ongoing improvements.
Web Publishing and Hosting Concepts
Web Publishing: The act of creating and uploading content to a server for public access.
Web Hosting: A service that provides the physical server space, bandwidth, and connectivity required for a site to stay online.
DNS (Domain Name System): The system that translates human-readable domain names into IP addresses.
FTP/SFTP: Protocols used to transfer files from a local computer to the remote web server.
Hosting Features: Includes storage limits, bandwidth capacity, email accounts, and SSL certificates.
Uptime: The percentage of time a server is functional. High-quality hosts usually guarantee uptime.
Control Panels: Graphical interfaces like cPanel or Plesk used to manage the hosting environment.
Types of Hosting Packages
Shared Hosting: Multiple websites share a single server's resources. Best for small sites and beginners.
VPS (Virtual Private Server) Hosting: A physical server is partitioned into virtual servers, giving the owner more control. Best for growing sites.
Dedicated Hosting: An entire physical server is leased to one client. Best for large, high-traffic enterprise sites.
Cloud Hosting: Resources are spread across multiple servers and scale dynamically. Best for apps with variable traffic.
Managed Hosting: The hosting provider handles all technical setup and server management. Best for non-technical owners.
Free Hosting: Offered at no cost but has limited features and often includes third-party ads. Best for learning and testing only.
Golden Rules and Principles of Web Design
The Five Golden Rules
Rule 1: Know Your Audience: Design for the user, not the designer. Use research, personas, and usability testing.
Rule 2: Keep It Simple (KISS): Avoid clutter and unnecessary complex navigation. Less is more.
Rule 3: Consistency: Maintain uniform fonts, colors, and layouts across all pages to build user trust.
Rule 4: Fast Loading Speed: Optimize images and compress code. Users often abandon pages that take more than seconds to load.
Rule 5: Accessibility & Usability: Adhere to W3C WCAG guidelines (alt text, keyboard navigation, high contrast).
Additional Design Principles
Typography: Use readable sizes (minimum for body text), appropriate line heights, and limited font families.
Visual Hierarchy: Use size, weight, and color to guide the eye from the most important elements to the least.
White Space: Use empty space to improve focus and readability; it is a critical design element, not "wasted" space.
Mobile Responsiveness: Ensure the design adapts to all screen sizes (responsive or adaptive design).
Call to Action (CTA): Action buttons must be prominent and visually distinct.
Error Prevention: Use form validation, confirm destructive actions, and provide "undo" options.
Color Contrast: WCAG requires a minimum contrast ratio of for normal text to ensure accessibility.