Lesson 02A / UX Process
Information Architecture And Content Models
Organize pages, screens, labels, content types, and repeated data so interfaces are easier to navigate, design, and build.
Course Role
Studio Support
Best during work sessions, critique, debugging, project planning, or final polish.
Teacher Notes / In-Class Use
Demo Live
- Model a familiar project as content types before showing any screens.
- Turn one content type into a card, list row, and detail page so students see how structure becomes interface.
Try In Class
- Have students inventory the content types in their current project.
- Ask students to define fields for one repeated content type and sketch card/list/detail views.
Submit Or Check
- Students should submit content types, one field list, navigation labels, and one semantic HTML outline.
- Repeated content should have enough fields to support cards, lists, filters, and details.
Watch For
- Students designing one perfect card without considering the full repeated content set.
- Navigation labels that sound clever but do not predict the destination.
Learning Goals
- Define the main content types in a web or app project.
- Group content and actions into clear pages, screens, sections, and navigation labels.
- Create simple content models for repeated items such as projects, events, profiles, posts, and resources.
- Use information architecture decisions to support semantic HTML, reusable components, and responsive layouts.
Interactive Demo
How to use this demo.
Use the demo as a small lab. Change one thing, observe the result, then connect it back to your own project.
What To Try
- Choose a project type and inspect the content type, fields, and views it needs.
- Switch the primary view to compare card, list, detail, and filter markup.
What Changes
- The field list and view requirements change with the project type.
- The code sample shows how IA decisions become semantic HTML patterns.
What To Notice
- Repeated content needs fields before it needs visual polish.
- Cards, lists, details, and filters each reveal different amounts of the same content model.
Apply It
- Choose one repeated content type in your project and define the fields before designing the card.
Interactive Demo
Content Model Builder
Choose a project type and inspect the content types, fields, views, and HTML structure it needs.
Project
Portfolio project
A reusable content type for portfolio cards, project listings, and detail pages.
Fields
Views To Plan
<article>...</article> This demo uses extra JavaScript for teaching. The code sample shows the pattern to practice. View full demo source.
Structure Before Screens
Information architecture is the organization of content and paths through an experience. It answers questions like what belongs together, what should be named, where content lives, and how people move between related pieces.
App design students often think in screens. Web design students often think in pages. Information architecture gives both groups a shared way to plan the underlying structure before choosing a layout.
Content Types
A content type is a repeatable kind of thing in the project. Once you can name the content types, patterns like listings, filters, detail pages, cards, and forms become easier to design.
| Project | Likely Content Types |
|---|---|
| Portfolio | Projects, skills, roles, testimonials, articles, contact methods. |
| Campus event app | Events, venues, speakers, categories, saved items, users. |
| Course site | Lessons, modules, projects, resources, announcements, submissions. |
| Restaurant site | Menu items, categories, locations, hours, reservations, specials. |
| Design system | Components, tokens, patterns, guidelines, examples, releases. |
A Simple Content Model
A content model names the fields each content type needs. This helps students avoid designing one perfect card while forgetting what every card must support.
| Content Type | Fields |
|---|---|
| Project | Title, summary, role, tools, image, date, live link, repository link, process notes. |
| Event | Title, date, time, location, description, category, image, registration link, status. |
| Profile | Name, photo, bio, contact, role, links, availability, preferences. |
| Article | Title, author, date, excerpt, body, tags, hero image, related links. |
| Resource | Title, type, description, URL, topic, difficulty, last updated. |
Navigation Labels
- Use words the audience would recognize.
- Prefer clear labels over clever labels.
- Keep the same label for the same destination across the project.
- Avoid labels that describe the team instead of the user need.
- Test whether a label still makes sense out of context.
- Use headings and links to reinforce the same structure.
Card, List, And Detail Relationships
| View | Purpose | Content Needed |
|---|---|---|
| Card | Help users scan and choose. | Title, short summary, image or icon, key metadata, clear link. |
| List row | Support dense comparison. | Title, status, date, category, primary action. |
| Detail page | Help users understand and act. | Full description, media, related content, actions, metadata. |
| Filter view | Help users narrow a collection. | Categories, selected filters, result count, no-results state. |
IA To Semantic HTML
Information architecture should show up in the markup. If the structure is meaningful to users, it should usually be meaningful to the browser too.
| IA Decision | HTML Connection |
|---|---|
| Primary navigation | <nav aria-label="Primary navigation"> |
| Main page topic | <h1> inside <main> |
| Repeated cards | <ul> with each item as an <li> or repeated <article> elements. |
| Independent detail item | <article> |
| Supporting filter controls | <form> or grouped controls with labels. |
| Related content | <aside> or a clearly labeled section. |
Studio Activity: Model The Project
- Name the audience and primary task.
- List the project content types.
- Choose one content type and define its fields.
- Sketch a card, list, and detail view for that content type.
- Write navigation labels for the main sections.
- Create a semantic HTML outline for one listing or detail page.
Submission Checklist
- The project has named content types.
- At least one repeated content type has a field list.
- Navigation labels are clear and audience-centered.
- Cards, lists, and detail pages show the right amount of information for their purpose.
- Filters, empty states, and no-results states are considered when collections are used.
- The planned HTML structure reflects the information architecture.
Checkpoint
Before moving on, make sure these feel true.
- I can name the main content types in a project.
- I can define fields for a repeated content type such as projects, events, posts, or resources.
- I can connect IA decisions to navigation, cards, detail pages, filters, and semantic HTML.
Project Connection