<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Material of Teaching Archives - Alessandro Zulberti</title>
	<atom:link href="https://alessandrozulberti.com/category/the-material-of-teaching/feed/" rel="self" type="application/rss+xml" />
	<link>https://alessandrozulberti.com/category/the-material-of-teaching/</link>
	<description>UX - User Experience Researcher</description>
	<lastBuildDate>Fri, 24 Jul 2026 10:41:05 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://alessandrozulberti.com/wp-content/uploads/2022/12/cropped-image-32x32.jpg</url>
	<title>The Material of Teaching Archives - Alessandro Zulberti</title>
	<link>https://alessandrozulberti.com/category/the-material-of-teaching/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>When an accessibility scan flags your documents, don&#8217;t fix them first</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:24:37 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2221</guid>

					<description><![CDATA[<p>An audit's value is set by its format. A PDF ages; a workbook the team works in stays alive. The difference: separating "fixed" from "verified," so it can't overstate progress.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> when a scan flags a pile of documents, sort them by what each is for before repairing anything — most shouldn&#8217;t stay documents at all.</li>



<li><strong>The method: </strong>route each document to where its job belongs — a web page, a form, an inline answer, a repaired PDF, or the bin.</li>



<li><strong>Who does what: </strong>the researcher runs the triage; content, engineering, design, and compliance own the work it routes to them.</li>



<li><strong>The rule:</strong> nothing is deleted until its content is confirmed to exist elsewhere.</li>
</ul>



<p class="wp-block-paragraph">A way of thinking, not a fixed recipe. Ownership, your CMS, and your team&#8217;s capacity all bend the routing — for example, a third-party manual you can&#8217;t edit doesn&#8217;t route to &#8220;rebuild as a page.&#8221; Treat the sheet as a model to modify, and adjust it to your environment as you go.</p>



<p class="wp-block-paragraph">The decision this article is about: when an accessibility scan lights up a pile of PDFs, the first move is not to repair the files. It is to sort them by what each document is for, and send each type where it belongs. Some get rebuilt as web pages. Some get deleted. Only a minority actually get repaired as documents. Deciding which is which — before anyone touches a file — is the researcher&#8217;s job, and it sets where every other team spends its effort.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A mature website, especially one selling many vendors&#8217; products, collects documents over years: care instructions, assembly guides, FAQ sheets, returns forms, terms, conformity declarations, reports. Each was added for a good reason. Most were made in Word or a design tool, saved as PDF, and linked from a page. Nobody owns the pile.</p>



<p class="wp-block-paragraph">Then a scanner is run against the site, and the pile turns red — no tags, no titles, no language set, missing alt text, no reading order. Several teams are now involved whether they planned to be or not. Content owns most of the documents. Engineering owns the site they sit on. Design owns whatever replaces them. Compliance owns the risk the scan just surfaced. And someone has to decide what actually happens — that someone is the researcher, and what they decide first matters more than how fast anyone fixes anything.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to treat the scan report as a task list: the files are broken, so repair them one by one in the order listed. This feels like progress. It&#8217;s the wrong first move.</p>



<p class="wp-block-paragraph">The scanner is a thermometer. It tells you there&#8217;s a fever, not what the illness is, and certainly not the cure. Treating the report as a to-do list assumes every flagged document should stay a document and become an accessible one. For most of the pile that&#8217;s false — and acting on it spends the most effort on the files that deserve it least.</p>



<p class="wp-block-paragraph">A second wrong assumption hides underneath: that length should decide a document&#8217;s fate — short ones become pages, long ones get a fancier viewer. Length is easy to read off a file list, which is why it tempts. It&#8217;s also the wrong key. A fifty-page report read once, top to bottom, is a different object from a two-page sheet someone checks with one question in mind. Length doesn&#8217;t tell them apart. Function does.</p>



<p class="wp-block-paragraph">For a junior researcher, the lesson worth keeping: a scan tells you what failed, not what to do about it. The judgement lives in the gap between those two.</p>



<h2 class="wp-block-heading">Sort by function, then route</h2>



<p class="wp-block-paragraph">Replace &#8220;how do I fix this file?&#8221; with &#8220;what is this document for, and where does that job belong?&#8221; Sort the pile by function rather than file type or page count, and the right destination for each group becomes close to obvious. Six functions cover most piles:</p>



<ul class="wp-block-list">
<li>Tells someone how to use, clean, assemble, or maintain a product → a structured web page, with a print version generated from it. People search for this and read it one task at a time, often on a phone. It needs to reflow, be findable, and be translatable. A page does all three; a download does none.</li>



<li>Answers a question the site already asks → published inline, on the page where the question appears. The document is an answer pretending to be a file.</li>



<li>Collects structured input (a form, a checklist) → a web form that produces a printable summary. The interaction is the point.</li>



<li>States fixed, dated, citable terms (legal, regulatory, governance) → stays a PDF, repaired in place. Here the document is the right object: signed, dated, formally referenced. Converting it loses the fixity that gives it authority.</li>



<li>Read linearly for an overall impression (a report) → stays a tagged PDF, with a presentation layer over it only if wanted. Length is real, but the duty sits on an accessible version, not a decorative viewer.</li>



<li>Markets, with content that already lives elsewhere → removed, once you&#8217;ve confirmed the substance is genuinely on a page.</li>
</ul>



<p class="wp-block-paragraph">Read that against the red report and watch it shrink. The legal and regulatory documents get repaired in place, cheaply, because they were authored as text and tag well. Another share gets deleted, not repaired, because the content already exists on a page. The genuine conversion work — the part that costs real effort — turns out to be a minority of the pile, not the majority the scanner implied.</p>



<p class="wp-block-paragraph">That is the orchestration move: the researcher isn&#8217;t fixing documents, but deciding which function each serves and routing it to the team that owns the destination. The decision is upstream of the repair, and it&#8217;s what stops four teams spending a quarter on the wrong work.</p>



<h3 class="wp-block-heading">Who does what</h3>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— runs the triage: sorts by function, sets each destination, sets the order of work, and owns the parity check before anything is deleted. Does almost none of the hands-on work; the contribution is the routing.</li>



<li><strong>Content </strong>— rewrites instructional and FAQ documents as pages, confirms each page carries everything the old document did, and flags the marketing duplicates that can go.</li>



<li><strong>Engineering</strong> — builds the page structures, forms, and print generation; repairs the PDFs that stay; removes deleted files and their links cleanly.</li>



<li><strong>Design </strong>— handles structure and reading order of new pages and forms, so they&#8217;re accessible by construction, not by later repair.</li>



<li><strong>Compliance / legal </strong>— confirms which documents are genuinely fixed-and-citable, and signs off the parity checks on anything retired, since retiring a document is a risk decision as much as a content one.</li>
</ul>



<p class="wp-block-paragraph">One thing this division makes visible: clearing the pile is not the cure. The files failed because the way they were authored never treated structure as content — headings styled to look like headings instead of marked as headings, meaning in images that was never written down, reading order left to chance. Fix everything and change nothing about authoring, and next year&#8217;s scan turns red again. The work that means you don&#8217;t repeat this is getting content, design, and engineering to treat structure as content from the start.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">One failure mode hides inside the work that looks most like progress. When instructional content moves from a document to a web page, the rewrite is an act of judgement — and judgement drops things. A safety warning, a caveat about one model, a note that mattered to a small group: exactly the details a confident rewrite leaves behind, because they look marginal until the person they protect is the one reading the page.</p>



<p class="wp-block-paragraph">So the page looks modern, passes the scanner, and is quietly less complete and less safe than the document it replaced. The score went up while the information available to a user went down — the worst outcome in the exercise, because every surface signal says it went well.</p>



<p class="wp-block-paragraph">The rule is one sentence: nothing is removed until its content is confirmed to exist elsewhere. The old document retires on the day someone confirms, line by line, that the new page carries everything it did — not the day the page launches.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: has parity been confirmed, or just assumed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a document triage sheet — a spreadsheet that takes a scan export and walks the team through the sort: function, destination, owning team, order of work, and a parity-check column that must be ticked before a deletion row can close. Headers are written for the whole team, so a content owner or developer can work in it directly.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/01-document-triage.xlsx" type="attachment" id="2205">Download Excel Template</a></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deliver your accessibility audit as a working spreadsheet, not a report</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:21:04 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2212</guid>

					<description><![CDATA[<p>When a scan flags your documents, don't fix them first. It tells you what failed, not what to do — and most shouldn't stay documents at all. Sort by what each is <em>for</em>, then route it.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision: </strong>deliver the audit as a workbook the team works in, not a PDF they read once — the format determines whether the findings ever get fixed.</li>



<li><strong>The method: </strong>five sheets that separate what changes (findings, progress) from what doesn&#8217;t (evidence, scope), with progress computed, never typed.</li>



<li><strong>Who does what: </strong>the auditor builds and owns the structure; developers, content, design, and stakeholders each work a defined part of it.</li>



<li><strong>The rule:</strong> progress is derived by formula from the status field, so the workbook can&#8217;t lie about how far along it is.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A starting point, not a fixed system. If your team works in Jira, Azure DevOps, or Asana, treat the register as the audit and planning layer and export findings into your tracker — keep the systemic layer and dashboard here. Adapt the sheet to your environment; that adaptation is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph">The decision this article is about: an accessibility audit&#8217;s value is decided by its format before anyone reads a word of it. A PDF report is read once, summarised in a slide, and then ages while the product keeps changing. A workbook designed as the working surface of the remediation stays current, because the team fixes, verifies, and closes findings inside it. Choosing the workbook over the report is the call that determines whether the audit changes anything.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A WCAG 2.2 AA audit of a reasonably large site produces hundreds of findings across many pages and several teams. The findings have to be understood, assigned, fixed, retested, and closed — over weeks or months, by developers, content owners, and designers who were not in the room when the audit was run.</p>



<p class="wp-block-paragraph">That is the real job, and it starts the moment the audit ends. So the question that should govern the deliverable is not &#8220;does this present the findings clearly?&#8221; It is &#8220;can the team work in this — assign, fix, verify, close — without the auditor in the room?&#8221; A sixty-page PDF fails that test on contact. A developer cannot filter it, a stakeholder cannot see progress in it, and nobody can record that a finding has been fixed and retested.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to make the audit thorough and readable — and to optimise it for the moment of delivery. That produces three formatting habits that all read well and all fail the team afterwards.</p>



<p class="wp-block-paragraph">Grouping findings by WCAG success criterion reads well to auditors and to nobody else: a developer doesn&#8217;t fix &#8220;1.1.1&#8221;, they fix a component on a page. Writing findings as prose paragraphs makes them impossible to filter, count, or assign. Expressing severity as adjectives — &#8220;significant&#8221;, &#8220;moderate&#8221; — makes them impossible to sort. Each habit serves the handover and works against every day after it.</p>



<p class="wp-block-paragraph">The lesson worth keeping: a deliverable that is finished when it&#8217;s handed over is a deliverable nobody can work in. The audit is the cheap part. The format has to carry the months that follow.</p>



<h4 class="wp-block-heading">The method: five sheets</h4>



<p class="wp-block-paragraph">A workbook of this kind settles into five sheets. The point is the partition — each sheet answers a different question, changes on a different rhythm, and is read by a different person.</p>



<ul class="wp-block-list">
<li><strong>Findings register </strong>— the layer where work happens. One row per issue, never per criterion: where it occurs, what fails, which criterion, severity on a defined scale, the user impact in plain behavioural terms, and a status. Everything must be filterable. The discipline is granularity — &#8220;alt text inadequate across product imagery&#8221; is a category pretending to be a row. Ten thousand images with one shared failure become a single systemic finding pointing at the cause, plus a small sample that proves the pattern.</li>



<li><strong>Evidence </strong>— screenshots by finding ID, the assistive technology used, reproduction steps. Separated from the register because it&#8217;s written once and read rarely — but when it&#8217;s read, it&#8217;s read under challenge (&#8220;is this really a failure?&#8221;), so it has to settle the argument on its own.</li>



<li><strong>Systemic layer </strong>— the recurring causes behind clusters of findings, and the rule that prevents each from regenerating. This is what separates an audit of symptoms from an audit of causes: individual findings close one by one, but a systemic failure closes only when its source is fixed.</li>



<li><strong>Progress</strong> — counts and proportions derived entirely by formula from the register&#8217;s status field. The moment progress is typed rather than computed, the workbook holds two versions of the truth and the optimistic one wins. This is the sheet stakeholders open; it must never be hand-editable.</li>



<li><strong>Scope and method</strong> — what was tested, with what, on which dates, against which target, and what was excluded. This sheet exists for the reader two years away — possibly a lawyer, possibly you.</li>
</ul>



<h4 class="wp-block-heading">Who does what</h4>



<ul class="wp-block-list">
<li>Auditor / researcher — builds the workbook, writes the findings at the right granularity, defines the severity scale and the status vocabulary, and owns the structure. The contribution isn&#8217;t finding problems; it&#8217;s making the remediation legible and trackable for everyone else.</li>



<li>Developers — work in the findings register: pick up issues by component and page, fix them, move each to &#8220;fixed&#8221;, and link the change. They never edit the progress sheet — it follows their status changes automatically.</li>



<li>Content — owns findings on copy, alt text intent, link text, and reading order in content, working the same register rows.</li>



<li>Design — owns findings on contrast, focus order, target size, and anything that has to be corrected at the component level so it doesn&#8217;t recur per instance — i.e. the systemic-layer fixes, not just the instances.</li>



<li>Stakeholder / programme owner — reads the progress sheet, and asks the one question the status vocabulary exists to answer (below). Doesn&#8217;t work in the register; relies on it being honest.</li>
</ul>



<p class="wp-block-paragraph">The division only holds if the status field is honest, which is the next point.</p>



<h4 class="wp-block-heading">The rule that keeps the workbook honest</h4>



<p class="wp-block-paragraph">The single highest-leverage decision is the status field, and it&#8217;s a precision problem, not a project-management one. &#8220;Done&#8221; is fatal, because it flattens at least three different conditions: a fix has been made, a fix has been verified by retest, and a finding has been consciously accepted as a known limitation. The status vocabulary needs a distinct value for each — because the gap between &#8220;fixed&#8221; and &#8220;verified&#8221; is exactly where accessibility programmes quietly fail. Changes ship, nobody retests with the assistive technology that surfaced the issue, and the register fills with closures the next audit reopens.</p>



<p class="wp-block-paragraph">Because progress is computed from this field, the vocabulary is also what stops the workbook lying. If &#8220;fixed&#8221; and &#8220;verified&#8221; are the same value, the progress sheet will always look better than the product is.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: how many findings are verified, not just fixed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with the audit workbook itself — the five sheets pre-built, with the status vocabulary defined, the progress sheet wired to the register by formula, and the severity scale set. Drop in findings and it tracks itself. Sheet and column headers are written for the whole team, so a developer or content owner can work in it without a walkthrough.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/02-audit-workbook.xlsx" type="attachment" id="2206">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Audit your product names for structure, not words</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:00:50 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2204</guid>

					<description><![CDATA[<p>A product name isn't copy — it's interface. Inconsistent names can't be scanned, so users do the work the listing should. An attribute they can't find by scanning isn't there.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> audit product names as part of the interface, not as copy — the usual failure is structural, not a vocabulary problem.</li>



<li><strong>The method</strong>: score names on consistency criteria (attribute order, label matching, descriptor presence), not just clarity and tone, so the real fault becomes visible.</li>



<li><strong>Who does what</strong>: research owns the naming structure; category owners own what the structure prioritises; content, PIM, and engineering apply it.</li>



<li><strong>The rule:</strong> when the same attribute is labelled differently across products, users miss it entirely — as if it weren&#8217;t there.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A model to adapt, not a fixed rule. The criteria, weights, and naming template here are a starting point. Different categories weight them differently, and your portfolio will need its own structure — deciding how it bends to your catalogue is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>The decision this article is about:</strong> in ecommerce, a product name isn&#8217;t copy — it&#8217;s part of the interface. So a naming audit shouldn&#8217;t be run like a copy review, asking whether each name is clear and on-brand. It should be run like an interface audit, asking whether names are structurally consistent across the listing, so users can scan and compare without opening anything. Almost always, the problem you find isn&#8217;t the words. It&#8217;s the structure.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A listing page works when users can compare and shortlist without ever opening a product page. They scan down the column, recognise the attribute that matters — size, type, finish, quantity — and eliminate options. That only happens if the same attribute appears in the same place, with the same label, on every name.</p>



<p class="wp-block-paragraph">When naming is inconsistent, that breaks. The user opens one product page, then another, goes back, forward again — doing the work the listing page should have done. The product page becomes the workaround for a broken listing page. Baymard Institute&#8217;s research on product lists points the same way: hard-to-scan product information slows users almost as much as having no information at all, and titles in list views have to support comparison at a glance.</p>



<p class="wp-block-paragraph">Several teams already shape these names, usually without coordinating. Category and product managers nominate what goes in a name. The content team owns wording and naming conventions. The product-data (PIM) team owns which attributes exist and how they&#8217;re stored. Engineering renders the name in the listing. Each optimises its own field, and the structural consistency — the thing the user actually needs — is owned by no one.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to audit names the way you&#8217;d review copy: is each name clear, is it on-brand, does it read well? Score names this way and most of them pass. They are clear. They are on-brand. The audit comes back mostly green, and the scanning problem is still there — because clarity was never the failure.</p>



<p class="wp-block-paragraph">The failure is structural, and it&#8217;s invisible at the level of a single name. Attribute order varies between collections. Size labels don&#8217;t match — &#8220;12-piece&#8221; in one place, &#8220;set of 12&#8221; in another, &#8220;large&#8221; in a third. A descriptor is explicit in one name and implied or missing in the next. None of it looks wrong when you read one product. All of it becomes visible when you step back and read the column.</p>



<p class="wp-block-paragraph">For a junior researcher, this is the lesson worth keeping: when names don&#8217;t scan, audit the structure across products, not the words within one. The fault lives in the relationships between names, not inside any single name.</p>



<h4 class="wp-block-heading">The method: score structure, not just words</h4>



<p class="wp-block-paragraph">The fix is to audit names against criteria that separate structural quality from linguistic quality, and to weight the structural ones properly. A workable criteria set:</p>



<ul class="wp-block-list">
<li><strong>Clarity of meaning</strong> — does the name communicate what the product is? (Linguistic. Usually already fine.)</li>



<li><strong>Alignment with user language </strong>— does it match how users describe the thing? (Linguistic. Usually already fine.)</li>



<li><strong>Structural consistency </strong>— does this name follow the same attribute order and labelling as its neighbours? (Structural. This is where the failures hide.)</li>



<li><strong>Distinctiveness </strong>— can a user tell this product from the one next to it on text alone? (Structural in effect — identical names create a comparison dead end.)</li>



<li><strong>Scalability</strong> — will the structure still hold when the range grows?</li>
</ul>



<p class="wp-block-paragraph">Score a portfolio this way and a pattern emerges that a copy review would never surface: names lose almost no points on the linguistic criteria and most of their points on the structural ones. That gap is the finding. It says, in numbers, that the problem the team keeps trying to fix with better wording is actually a problem of inconsistent structure — and no amount of rewording will fix it.</p>



<p class="wp-block-paragraph">The structural diagnosis also produces a concrete target: a naming template the whole portfolio can follow. Something like collection + function + material + quantity + size, applied in a predictable order. The exact slots are yours to define; the point is that there is an order, and every name obeys it.</p>



<h4 class="wp-block-heading">Who does what</h4>



<p class="wp-block-paragraph">The naming structure is a shared object that no single team currently owns, which is exactly why it drifts. The audit&#8217;s job is to assign that ownership.</p>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— owns the naming structure: runs the audit, defines the criteria, sets the template (attribute order and labelling rules), and identifies where scanning breaks. Owns the system, not the individual names.</li>



<li><strong>Category / product owners </strong>— own what the structure prioritises. A name&#8217;s job differs by category: some categories need the name to fully describe the object, others need it to anchor a collection identity with specs handled elsewhere. Category owners set that weighting within the shared structure — the one place category-specific judgement belongs.</li>



<li><strong>Content </strong>— applies the template to wording, owns the naming conventions, and removes duplication so each attribute has one canonical form.</li>



<li><strong>PIM / product data </strong>— confirms the attributes the template needs actually exist and are stored consistently, so the structure can be populated rather than improvised.</li>



<li><strong>Engineering </strong>— renders names in the listing so the structure survives into the interface the user actually sees.</li>
</ul>



<p class="wp-block-paragraph">This is the orchestration point: the structure is one decision, owned by research; the weighting of what matters within it is a category decision. Separating those two — a shared system, with category-specific priorities inside it — is what stops five teams each optimising a different answer. Baymard&#8217;s research supports exactly this shape: consistency and predictable attribute order, with category-appropriate density, rather than one rule applied flatly everywhere.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">The failure that costs the most is also the quietest, because it doesn&#8217;t look like a failure at all. When the same attribute is labelled differently across products — &#8220;12-piece&#8221; here, &#8220;set of 12&#8221; there — users don&#8217;t see two versions of the same thing. They miss the attribute entirely, as if it weren&#8217;t there. The information is present, technically, and functionally absent.</p>



<p class="wp-block-paragraph">So the rule is one sentence: an attribute the user can&#8217;t find by scanning is an attribute that isn&#8217;t there. Consistency isn&#8217;t tidiness — it&#8217;s the difference between information that exists in the database and information that exists for the user. A name that&#8217;s clear in isolation but inconsistent with its neighbours has failed at the one job a listing-page name has.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask of any naming review: did we check whether the same attribute is labelled the same way everywhere — or only whether each name reads well on its own?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a naming consistency scorecard — a spreadsheet that scores a set of product names against the structural and linguistic criteria separately, weights them, and shows the gap between the two. It surfaces the structural failures a copy review hides, with category-specific weighting built in so different parts of a portfolio can prioritise differently within one shared structure. Drop in your names and it shows you where scanning breaks.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/03-naming-consistency.xlsx" type="attachment" id="2207">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Material of Teaching</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 28 May 2026 15:38:55 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2195</guid>

					<description><![CDATA[<p>Teaching UX Research Through Practice I teach UX research as a practical discipline, not as a list of methods. The work starts before the framework, with a person trying to understand a page, complete a task, compare options, trust a service, or decide whether to continue. Sometimes the problem is explained clearly; more often, the [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/">The Material of Teaching</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Teaching UX Research Through Practice</h2>



<p class="wp-block-paragraph">I teach UX research as a practical discipline, not as a list of methods. The work starts before the framework, with a person trying to understand a page, complete a task, compare options, trust a service, or decide whether to continue. Sometimes the problem is explained clearly; more often, the evidence arrives in fragments: a pause, a repeated question, a skipped section, a hesitation before clicking.</p>



<p class="wp-block-paragraph">That is the material students need to learn from. My teaching focuses on the movement from messy evidence to responsible action, using a simple sequence: listen, frame, map, and test. It is the same movement I use in professional research across ecommerce journeys, service experiences, accessibility reviews, behavioural analytics, and product decision-making.</p>



<h2 class="wp-block-heading">Listen</h2>



<p class="wp-block-paragraph">Students begin with raw participant evidence, not polished insights or final recommendations. They work with real comments, contradictions, and moments of uncertainty, learning to separate what the participant says from what the behaviour may reveal.</p>



<p class="wp-block-paragraph">A comment about unclear costs may also be about trust. A positive reaction to a visual explanation may not be about the image itself, but about confidence. A complaint about too much content may signal that the page is asking the user to work too hard. This is where research begins: in attention before interpretation.</p>



<h2 class="wp-block-heading">Frame</h2>



<p class="wp-block-paragraph">The next step is to turn evidence into a better question. Students move from quote to structure by translating observations into a problem, an objective, and a How Might We question. This prevents the common mistake of jumping directly from one user comment to one design fix.</p>



<p class="wp-block-paragraph">A weak response is to say, &#8220;make this clearer.&#8221; A stronger response asks what the user needed at that moment, why the current experience failed to provide it, and what the team needs to learn before deciding on a solution. Research becomes direction when it starts with the right question, not the nearest fix.</p>



<h2 class="wp-block-heading">Map</h2>



<p class="wp-block-paragraph">Students then place the evidence into a journey. They identify the moment, the content block, the user action, the emotion, and the opportunity, so the problem becomes concrete rather than abstract.</p>



<p class="wp-block-paragraph">Most UX issues do not live inside one isolated component. A trust signal, delivery message, review count, image, form field, or content module can change meaning depending on where it appears in the journey. Mapping shows where confidence builds, where it breaks, and where the system creates unnecessary effort.</p>



<h2 class="wp-block-heading">Test</h2>



<p class="wp-block-paragraph">The final step is to turn an insight into a testable hypothesis: if we change this part of the experience, then this metric may improve, because the research showed this behaviour or risk. This is where teaching becomes close to real product work.</p>



<p class="wp-block-paragraph">Not every insight should become a recommendation. Some ideas need to be tested. Some need more evidence. Some should be deprioritised because they are interesting but not consequential enough to act on. In digital commerce and service design especially, a change can increase engagement while failing to improve the outcome that matters.</p>



<h2 class="wp-block-heading">What students learn</h2>



<p class="wp-block-paragraph">The aim is not to teach students to make research look tidy. The aim is to teach them how to handle evidence without flattening it. They work with participant quotes, behavioural signals, journey maps, hypotheses, and prioritisation frameworks, while understanding that qualitative and quantitative evidence can support each other but can also disagree.</p>



<p class="wp-block-paragraph">Good UX research requires judgement. Judgement means knowing when a quote is a symptom, when a metric is misleading, when a journey map reveals a structural issue, and when a design idea needs to become an experiment rather than a recommendation. That distinction does not come from method. It comes from practice.</p>



<h2 class="wp-block-heading">Why this matters</h2>



<p class="wp-block-paragraph">In real projects, evidence is incomplete, stakeholders need decisions, teams want clarity, and metrics can point in one direction while interviews point in another. Accessibility issues may be invisible until someone tests the journey differently. A service can look simple on the surface while creating operational pressure behind it.</p>



<p class="wp-block-paragraph">Students need to practise that complexity — not a cleaned-up version of it. They need to learn how to slow down, structure the material, and move forward without pretending the evidence is cleaner than it is. That means tolerating ambiguity long enough for the real problem to become visible, and being precise about what is known, what is inferred, and what still needs to be tested.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/">The Material of Teaching</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
