From Website
to Shop
Tiarna’s field guide to turning a friend’s website into a real digital product: from people and use cases to real-world UX, domains, hosting, CMSs, ecommerce and accessibility.
You already know some HTML + CSS. Now the project is asking bigger questions.
The project changed. That’s normal.
A simple site mainly publishes information. A shop also has to handle products, stock, money, customer data, orders, confirmations, errors and trust.
Design
What should people see, understand and feel?
System
What needs to happen behind the scenes?
Operations
Who updates products, handles orders and fixes problems?
Before “Shopify or WordPress?”…
Work out what the site must actually do. Choosing the platform first is like buying a kitchen before you know whether you’re opening a bakery or a sushi bar.
Who is using this site?
What are they trying to get done?
What paths, decisions and failures can happen?
What must the system support?
Which tool fits those requirements best?
Persona → scenario → use case
A persona describes a kind of person. A use case puts that person in motion.
Persona
Who are they? What matters to them?
Scenario
What situation are they in right now?
Use case
What are they trying to accomplish, and what has to happen?
Persona: customer who discovers the brand on Instagram and shops on a phone.
Scenario: they see a product they like while on the bus.
Use case: they need to check the item, choose any options, understand delivery cost, pay, and know the order worked.
Start with a story. Then make it real.
User story
“As a mobile shopper, I want to know the full cost before paying, so that I can decide confidently.”
- Trigger
- They arrive from social media.
- Goal
- Buy one product.
- Main path
- Product → options → cart → delivery → payment → confirmation.
- Exceptions
- Sold out? Payment fails? Address invalid? They change their mind?
- Success
- The order is recorded and the customer knows what happens next.
Write five shop use cases
Try to cover different people and moments, not five versions of “buy something”.
- New customer discovers a product
- Customer buys on a phone
- Customer asks a question before buying
- Shop owner adds or edits a product
- Shop owner receives and fulfils an order
- Something goes wrong
Now translate use cases into requirements
| Use-case clue | Possible requirement |
|---|---|
| “Choose size / colour” | Product variants |
| “Know if it’s available” | Inventory / stock status |
| “Know delivery cost” | Shipping rules or calculator |
| “Pay securely” | Payment gateway |
| “Know it worked” | Order confirmation + email |
| “Owner edits products” | CMS / admin interface |
A “simple website” can become a $96.5m problem
The Bureau of Meteorology rebuilt its website after years of work and public beta testing. When the new site launched in October 2025, many regular users still struggled with things that had once felt automatic.
The visible bit
ABC reported about $4.1m for the front-end redesign.
The whole iceberg
ABC reported $96.5m overall, including the wider website build, launch and security testing.
There is no single “weather user”
The BOM redesign is a good reminder that an audience can contain people doing completely different jobs.
Quick checker
Will it rain before school pickup?
Farmer
Are conditions right to spray, shear, plant or harvest?
Fisher / boater
Is the wind and radar safe enough to go out?
Emergency user
What exact risk information is needed right now?
“The information is still there” isn’t enough
Regular users had built mental models: they knew where to click, what the radar looked like and which shortcuts got them to the answer fast. Changing those patterns created friction even when the underlying data still existed.
Mental models
People remember how a system behaves, not just its labels.
Defaults
A useful feature can feel “missing” if the new default hides it.
Hierarchy
Important information cannot require archaeological work.
Wayfinding
Familiar landmarks, quick links and clear paths help people stay oriented.
Now steal the lesson for your friend’s shop
Your shop will also have first-time visitors, repeat visitors, an owner who needs to update it, and people who arrive with different expectations.
Navigation
Can a first-time buyer and a repeat buyer both find what they need?
Defaults
What might be preselected: size, delivery, pickup, quantity? Who could that confuse?
Search + labels
What happens when a customer uses a different word from the shop owner?
Critical details
What must never be hard to find: price, size, stock, delivery, returns?
Domain ≠ hosting ≠ DNS
These three things work together, but they are not the same thing.
friendshop.comThe memorable name
The directions
Where the site runs / files + data live
ICANN describes DNS as the system that connects human-readable domain names to the IP addresses computers use to find one another.
Open: ICANN — About Domain Names↗ OFFICIALWhat does “register a domain” mean?
You don’t buy a domain forever. You register the right to use it for a period of time through a registrar, then keep renewing it.
Registrar
The company that handles the domain registration.
Registrant
The person or organisation recorded as the holder of the domain.
Renewal
Registration expires if it is not renewed. Ownership/admin details matter.
DNS settings
These tell the domain which services should answer for the website, email and more.
So what is hosting?
A website needs computers connected to the internet to serve its pages, code, images and data when someone visits. Hosting is the service that provides that environment.
Your browser: “Hello. Can I have the product page?”
Server: “Yep. Here’s the HTML, CSS, JavaScript, images and whatever data the page needs.”
Self-hosted WordPress
You arrange a host, then install/run WordPress there.
Shopify
Hosting is part of the hosted commerce platform, so you don’t separately manage the web server.
CMS = Content Management System
A CMS gives people a way to create and manage website content without opening the source files every time.
Without a CMS
Edit HTML/CSS files → upload/deploy → repeat.
With a CMS
Log in → edit pages/products/media in an admin interface → publish.
WordPress is an open-source publishing platform/CMS. Its plugin system lets you add functionality without rebuilding the core software.
Open: WordPress.org↗ CMS Open: WordPress — Introduction to Plugins↗ PLUGINSCore + extensions
Modern platforms are often built as a useful core that can be extended with plugins, apps or integrations.
Core
The platform’s built-in features.
Plugin / app
Adds a capability: forms, bookings, reviews, shipping, analytics…
Integration
Connects the site to another service.
Translation: “There’s an app for that” is the beginning of a decision, not the end of one.
Three broad routes
| Route | What it means | What you learn |
|---|---|---|
| Hand-coded site | Your HTML/CSS/JS site, with external services added as needed. | Web fundamentals, maximum code visibility. |
| WordPress + WooCommerce | WordPress CMS on a host, with WooCommerce added as the ecommerce plugin. | CMS, hosting, plugins, themes, databases, commerce administration. |
| Shopify | A hosted commerce platform with themes, built-in commerce features and an app ecosystem. | Commerce configuration, themes, apps and platform constraints. |
We’re not choosing yet. We’re learning enough to make the choice for a reason.
What must we know before choosing?
- What is being sold?
- How many products?
- Sizes / colours / variants?
- Physical, digital or both?
- Stock tracking?
- Pickup, shipping, both?
- Where can customers be?
- How will payments work?
- Who updates the shop?
- How technical are they?
- What is the budget?
- How custom does the design need to be?
Accessibility is part of the design
Not a “fix it at the end” checkbox. People need to be able to perceive, understand and operate the site in different ways.
In Australia, the Australian Human Rights Commission points digital product teams to technical standards and guidance that support equal access for people with disability. WCAG is the main international web-content standard.
Open: Australian Human Rights Commission — digital accessibility standards + guidelines↗ AU Open: W3C — WCAG overview↗ W3CWCAG’s four big ideas: POUR
Can people get the information?
Can they use the controls and navigation?
Does the interface and language make sense?
Can different browsers and assistive technologies interpret it?
WCAG 2.2 has testable success criteria at three conformance levels: A, AA and AAA.
What does this change in the actual build?
Structure
Logical headings, landmarks, labels, real buttons and links.
Keyboard
Can someone reach and use everything without a mouse?
Images
Useful alt text when the image carries meaning.
Forms
Clear labels, instructions and errors that don’t rely on colour alone.
Zoom + layout
Does the site still work when text gets larger or the viewport gets narrow?
Colour + focus
Sufficient contrast and visible keyboard focus.
Chloe already caught this
The Qwerty Labs palette exploration already includes a Colour contrast adjustment from the earlier “Colder” variation. That is design-system thinking: don’t just choose colours — decide how they are allowed to work together.
For normal text, WCAG AA requires at least 4.5:1 contrast. Large text can use 3:1. Here is what the current palette does when we measure some useful pairings:
Now repeat the process
Chloe did this for Qwerty. Do the same for your friend’s palette: test it, find the weak pairings, then decide which colours are for text, backgrounds, buttons, accents and decoration.
W3Schools Contrast Checker↗ TEST Colorable↗ PLAYBonus: find one combination you like visually that fails, then solve the design problem without simply abandoning the colour.
The orange button problem
This short case study is useful because it shows the tension between what can look clearer and what the measured contrast ratio says.
Read: “Orange You Accessible?”↗ CASE STUDYAccessibility testing is a toolkit
W3C maintains a filterable list of evaluation tools for websites, mobile apps, documents and source code. Automated checks are useful, but they’re one part of evaluation.
W3C — Web Accessibility Evaluation Tools List↗ TOOLBOXAutomated
Fast at finding some detectable failures.
Manual
Keyboard testing, zoom, reading order, labels, meaning and task completion.
Your HTML + CSS work still matters
The Raspberry Pi lessons gave you the browser-language layer. None of that disappears when a CMS or ecommerce platform arrives.
Raspberry Pi — the HTML/CSS project series you started from↗ YOUR BASEHTML
Structure and meaning: headings, links, buttons, forms, product content.
CSS
Layout, responsive design, typography, states, colour and focus treatment.
CMS / theme
Generates and manages lots of that content and markup.
You
Still need to understand what the browser receives and why.
What to bring to the next session
Resource launchpad
Everything from the deck in one place. The first seven are the sources DC supplied for this learning path.
Raspberry Pi HTML + CSS project series↗ Australian Human Rights Commission — digital accessibility↗ W3C — WCAG overview↗ W3C — accessibility evaluation tools↗ W3Schools contrast checker↗ Bounteous — Orange You Accessible?↗ Colorable↗ ICANN — About Domain Names↗ WordPress — Introduction to Plugins↗ WooCommerce documentation↗ Shopify FAQ↗