Design

Design

3512 bookmarks
Newest
Handling Addresses from All Around the World
Handling Addresses from All Around the World
Four months ago, I joined the International Growth team at Shopify. The mission of the INTL team (as we call it) is to help Shopify conquer international markets. Our team builds tools, services and enhances Shopify’s platform to make it scale to different markets where we need to tailor the experience locally to a country: add new shipping patterns, new payment paradigms, and be compliant with local laws. As a senior web developer, the first problem I tackled was to make sure addresses were formatted correctly for everyone, everywhere. Addresses are core parts of our merchant’s business; crucial when delivering products and dealing with customers. At the same time, they are also a crucial part of a customer's journey. Entering an address in a form seems obvious, but there are essential details that you need to get right when going international. Details that might not seem obvious if you haven't thought about it or never lived abroad. I’m going to take you through some of the problems the team encountered when dealing with addresses and how we solved some of those problems. The Problem with Addresses Definition Let’s start with a simple definition. At Shopify, we describe an address with the following fields: First name Last name Address line 1 Address line 2 Zone code Postal code City Country code Phone Zones are administrative divisions by country (see Wikipedia’s article), they are States in the US, provinces in Canada, etc. Some of these fields may be optional or required depending on the country. Ordering When looking at the fields listed above, I’m assuming that for some readers, the order of the fields listed make sense. Well, it’s not the case for most people of the world. For example: In Japan, people start their address by entering their postal code. Postal codes are very precise, so with just seven digits, a whole address can be auto-completed. The last name is first, otherwise, it’s considered rude In France, the postal code comes before the city while in Canada it’s the opposite As you can imagine, the list goes on and on. All of these details can’t be overlooked for a proper localized experience for customers connecting from everywhere in the world. At the same time, creating one version of the form for every country leads to unnecessary code duplication— something to avoid for the code to scale and remain maintainable. Wording Let's talk about wording. What is address1? What is zone? Parts of an address aren’t the same around the world, so how to name the labels of forms when building them? The tough part of these differences, from a developer’s perspective, is that we had variations per country, as well as, variations per locale. For example: Zone can refer to
Handling Addresses from All Around the World
How Etsy Localizes Addresses
How Etsy Localizes Addresses
Imagine you’re browsing the web from your overpriced California apartment one day and you find a neat new website with some really cool stuff. You pick out a few items, add them to your cart, and s…
How Etsy Localizes Addresses
Design Principles to Support Better Decision Making
Design Principles to Support Better Decision Making
Product design principles (or, in short, design principles) are value statements that frame design decisions and support consistency in decision making across teams working on the same product or service.
Design Principles to Support Better Decision Making
Proximity Principle in Visual Design
Proximity Principle in Visual Design
Design elements near each other are perceived as related, while elements spaced apart are perceived as belonging to separate groups.
Proximity Principle in Visual Design
UX Core
UX Core
The tool consists of 105 hands-on examples of cognitive biases use in software development for better user experience (UX).
UX Core
Diez — The Design Token Framework
Diez — The Design Token Framework
Diez radically reduces the cost of delivering a consistent visual identity across your company’s apps & websites.
Diez — The Design Token Framework
Design System in Figma - Design+Code
Design System in Figma - Design+Code
Complete guide to designing a site using a collaborative and powerful design system Only a few years ago, Figma came out as the first design tool that utilized the power and accessibility of the Web while promising the same…
Design System in Figma - Design+Code
10 modern layouts in 1 line of CSS
10 modern layouts in 1 line of CSS
In this dynamic talk, Una goes over the power of modern CSS layout techniques by highlighting a few key terms and how much detail can be described in a singl...
10 modern layouts in 1 line of CSS
Tabler Icons
Tabler Icons
550+ Highly customizable & free SVG icons
Tabler Icons
Modal vs Page: A Decision Making Framework
Modal vs Page: A Decision Making Framework
You’re creating a patient registration flow and your user is partway through the form wizard and needs more information on how to find and fill out their “insurance certificate number” in order to continue. Some users need to know what this means. Others need to know where to find it (hint: it’s on another piece of paper).
Modal vs Page: A Decision Making Framework
Shoelace
Shoelace
Shoelace provides a collection of professionally designed, every day UI components built on a framework-agnostic technology.
Shoelace
Neil says…
Neil says…
Mixed – Communicate with voice, collaborate in real-time. Annotate, feedback and sketch together with simple visual tools.
Neil says…
Board
Board
Whiteboard together, even while apart. Visual communication that feels second-nature.
Board
Blush, Illustrations for everyone
Blush, Illustrations for everyone
Blush makes it easy to add illustrations to your projects. With collections made by artists across the globe, there’s something for everyone—and every project.
Blush, Illustrations for everyone
100 Days of 3D
100 Days of 3D
How I taught myself 3D modeling in 100 days
100 Days of 3D
Handsome | Holistic Experience Design Agency
Handsome | Holistic Experience Design Agency
Handsome is a full-service design and innovation company focused on creating beautiful experiences and services that help businesses transform in a rapidly changing world.
Handsome | Holistic Experience Design Agency
Design Sprint 101
Design Sprint 101
An intro to Design Sprints – from getting started to getting successful.
Design Sprint 101