SlideShare a Scribd company logo
1 of 60
Download to read offline
RTL UI
Zdenek Zenger
03/2019 UX Meetup
One day ...
We are planning deployment in Israel, Arabic and other “RTL”
countries this year. For the next months, you were assigned
to this key task - adapt our current LTR solution to RTL.
Bidi Bidirectionality
UIs for languages that are read from right-to-left (RTL), such
as Arabic and Hebrew, should be mirrored to ensure content
is easy to understand.
- Google Material Design
Just a few simple tweaks ...
<html dir="ltr|rtl|auto">
<bdo dir="rtl"></bdo>
Bidirectional Text Override
Dir Attribute
Right-to-Left Development: Tips and Tricks | Right-To-Left Development In Mobile Design
Innovation, integration, accessibility for disabled people in Israel
Research
Users
■ 467 mil. Arabic speakers (~6% of world population)
■ ~ 17% (1.6 mil.) people with disabilities (Israel)
■ Other largest Hebrew speaking population in USA, France or Canada
■ 9 mil. Hebrew speakers in Israel + ~2 mil. worldwide
UA Central Bureau of Statistics | Israel Central Bureau of Statistics | CZSO - Statistical offices
■ ~ 2% (8 mil.) people with disabilities
■ > 10 Arabic dialects
Israel Saudi Arabia United Arab Emirates Egypt
9 mil. 33.5 mil. 9.5 mil. 98 mil.
54% 39% 47% 51%
44% 60% 51% 48%
2% 1% 2% 1%
360x640, 1920x1080,
1366x768
360x640, 1366x768 360x640, 1366x768,
1920x1080
360x640, 1366x768,
1024x768
Chrome, Safari, IE,
Firefox
Chrome, Safari,
Firefox
Chrome, Safari Chrome, Safari,
Firefox
Designing for the Arab User — Basic Arabic UX for Business
https://www.ynetnews.com/articles/0,7340,L-4335235,00.html
https://qz.com/969597/hebrew-was-the-only-language-ever-to-be-revived-from-
extinction-there-may-soon-be-another/
https://www.telegraph.co.uk/news/2019/03/14/egypt-desperate-bid-curb-birth-rate-population-nears-100-million/
Reading
Most people talk about mirrored F-shape ...
F-Shaped Pattern of Reading on the Web: Misunderstood, But Still Relevant
… but eye tracking studies found more.
Visual Reading Patterns on Arabic Interfaces: Insights from Eye Tracking
Another common pattern that the
participants exhibited is the tendency
to read only the headings and skipping
the subheadings.
... in that the banner on the left side
has received less attention by the
users. Reem reported that, ads placed
in the right side of an Arabic website
get more attention.
Localization
What they said
Internationalization is the process of designing a software
application so that it can be adapted to various languages and
regions without engineering changes.
Localization is the process of adapting internationalized software
for a specific region or language by translating text and adding
locale-specific components.
- Wikipedia
Language From English Into English
Arabic +20% to +25% -20% to -25%
Hebrew -20% to -30% +20% to +30%
Will the translated version be longer or shorter than the
original document?
Script / Alphabet Language
Arabic Arabic, Azeri, Bakhtiari, Balochi, Farsi/Persian, Gilaki, Javanese, Kashmiri,
Kazakh, Kurdish Sorani, Malay, Malayalam, Pashto, Punjabi, Qashqai,
Sindhi, Somali, Sulu, Takestani, Turkmen, Uighur, Western Cham
Hebrew Hebrew, Yiddish
Syriac Syriac Assyrian, Modern Aramaic, Syriac
Samaritan Samaritan Aramaic
Mandaic Mandaic
Thaana Dhivehi
N’Ko Manding languages
Adlam Fula languages
Tifinar Tamashek
Urdu Urdu
Hebrew (Modern)
■ Numbers - Hindu-Arabic system (1,2,3, …) or Hebrew system (‫,ג,ב,א‬ ...)
■ Decimals - separator is comma “,” such as 1 000,00 or 1.000,00
■ Currency - rather names than symbol, “$17” > “dollar 17”
■ Date - DD/MM/YYYY or YYYY/MM/DD, abbreviation for months or number
■ Time - 12-hour format with a.m. / p.m. or 24-hour clock
■ Abbreviations - quite uncommon
■ Capital letters - no capital letters but character position matters
■ Contact information - phone numbers, emails, URLs are in LTR format
>1% worldwide
The system of Hebrew numerals is a
quasi-decimal alphabetic numeral system
using the letters of the Hebrew alphabet. The
system was adapted from that of the Greek
numerals in the late 2nd century BCE.
In Israel today, the decimal system of Arabic
numerals (ex. 0, 1, 2, 3, etc.) is used in almost
all cases (money, age, date on the civil
calendar). The Hebrew numerals are used
only in special cases, such as when using the
Hebrew calendar, or numbering a list (similar
to a, b, c, d, etc.), much as Roman numerals
are used in the West.
- Wikipedia
Arabic
■ Numbers - Hindu-Arabic system (1,2,3, …) or Roman system (M,VII, ...).
■ Decimals - comma “,” as separator, e.g. 1 000,00 or 1.000,00
■ Currency - rather names than symbol, “$17” > “dollar 17”
■ Date - RTL reading YYYY-MM-DD, full name for months or number
■ Time - 12-hour format with a.m. and p.m.
■ Abbreviations - quite uncommon
■ Capital letters - no capital letters but character position matters
■ Contact information - phone numbers, emails, URLs are in LTR format
4th globally most used, in 26 countries
Arabic Alphabet
Arabic keyboard
Hebrew keyboard
(Israel standard)
Gate2home.com
Typography
When you go classic ...
… it is not classic.
Font increased by 4 points.
Time for something new ...
… easy, flexible and multiculti.
16
32
16
16
Iconography
One rule to rule them all ...
Icons that communicate direction or are part of (an animated)
movement (horizontal, left-to-right movement) are mirrored.
Back & forward
Login & logout
Expand & collapse
Direction & Movement
Utility & system icons
LTR RTL LTR RTL LTR RTL
Direction icons in UI
… almost all.
Clock and time based symbols
Music and player controls
Question marks, info icons
Loupe, checkboxes
Slash symbols and “broken” symbols
Brand, proportionally balanced icons
Charts and special cases
What else?
■ Culture universal icons, e.g. be aware of hand gestures and body parts.
■ Being “different” for all cost - humor, slang, mythological, and religious.
■ Translation of text inside icons.
■ Interpretation of colors in icons.
■ Semantics of the icons.
■ Keep LTR format for icons representing objects usually held with the
right hand, e.g. phone icon.
Star / asterisk as a symbol? Some countries use a five-point star / asterisk instead of
the six-point version - the latter can be misinterpreted as the Jewish Star of David.
Mirroring UI
Internet Explorer and Safari also do RTL :)
But not all versions of these browsers switch scrollbar ...
Please wait, content is loading ...
Source
Let's scroll
Source
Watch the progress
Sir, please where I am?
In a seconds I will fill this form
What's the date today?
Hebrew and Arabic date picker from Booking.com
What's the date today?
Sunday or Monday as a first day of week? CLDR can help :)
Source
I will just type some words
Volume up, this is my favourite
What else?
■ Search for international projects should be (ideally) multilingual - letting
users search in English and in their native language.
■ (Cultural) appropriate images.
■ Accessibility.
■ Content first.
■ Design system review.
RTL plugin (Sketch)
Wrap-up
Common pitfalls
■ ”LTR” text in RTL layout
■ ”Translator” vs native speaker
■ Dots “...” can make the longer words shorter
■ No local people for interview or testing
■ No testing, only best practises and internet
■ ”Universal” habits
LTR or RTL?
■ What is the value of RTL for my international project?
■ Do we have sources to build “totally new” solution?
■ How we will support RTL solution after launch?
■ Will our solution fit target market?
A
Q
Want more?
■ Arabic usability guidelines for e-learning platforms (dissertation)
■ How We Conducted User Research in The Arab Market
■ Universal UX Design: Building Multicultural User Experience
■ Designing an Arabic User Experience
■ Web Accessibility in the Middle East
■ Internet Usage in The Middle East – Statistics and Trends
■ Blog Global Media Insight
■ MIDDLE EAST SHOPPERS ONLINE SHOPPING BEHAVIOR – STATISTICS
AND TRENDS
■ Complete List of Arabic Speaking Countries
■ Google Material Design
■ Microsoft Dev Center
■ RTL Apple Developers
■ Lighting Design System Localization
■ Structural markup and right-to-left text in HTML and RTL CSS
■ Hebrew
thank you
cz.linkedin.com/in/zzenger / zdenek.zenger@gmail.com

More Related Content

What's hot

라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성Hyunjik Bae
 
Trace memory leak with gdb (GDB로 메모리 누수 찾기)
Trace memory  leak with gdb (GDB로 메모리 누수 찾기)Trace memory  leak with gdb (GDB로 메모리 누수 찾기)
Trace memory leak with gdb (GDB로 메모리 누수 찾기)Jun Hong Kim
 
Layered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture PatternLayered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture PatternThang Nguyen
 
Distribution File System DFS Technologies
Distribution File System DFS TechnologiesDistribution File System DFS Technologies
Distribution File System DFS TechnologiesRaphael Ejike
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)Heungsub Lee
 
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기Sangik Bae
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server roleLuis Garay
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Software Guru
 
03 network services
03 network services03 network services
03 network servicesJadavsejal
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.Xebrio
 
Software Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSoftware Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSlideTeam
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project PresentationMilind Gokhale
 

What's hot (20)

Uint-4 Mining Data Stream.pdf
Uint-4 Mining Data Stream.pdfUint-4 Mining Data Stream.pdf
Uint-4 Mining Data Stream.pdf
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성
 
Trace memory leak with gdb (GDB로 메모리 누수 찾기)
Trace memory  leak with gdb (GDB로 메모리 누수 찾기)Trace memory  leak with gdb (GDB로 메모리 누수 찾기)
Trace memory leak with gdb (GDB로 메모리 누수 찾기)
 
Motivation for big data
Motivation for big dataMotivation for big data
Motivation for big data
 
Layered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture PatternLayered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture Pattern
 
Distribution File System DFS Technologies
Distribution File System DFS TechnologiesDistribution File System DFS Technologies
Distribution File System DFS Technologies
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
 
Semantic web
Semantic webSemantic web
Semantic web
 
Video Summarization
Video SummarizationVideo Summarization
Video Summarization
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server role
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?
 
03 network services
03 network services03 network services
03 network services
 
Network administration Book
Network administration BookNetwork administration Book
Network administration Book
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.
 
Software Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSoftware Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation Slides
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
 
Dns ppt
Dns pptDns ppt
Dns ppt
 

Similar to RTL UI

ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)ICANN
 
Arabic social listening
Arabic social listeningArabic social listening
Arabic social listeningRepustate
 
Culture and Usability - Cross Cultural Issues in HCI, IIT Guwahati
Culture and Usability - Cross Cultural Issues in HCI, IIT GuwahatiCulture and Usability - Cross Cultural Issues in HCI, IIT Guwahati
Culture and Usability - Cross Cultural Issues in HCI, IIT GuwahatiSameer Chavan
 
When Does Back Mean Go
When Does Back Mean GoWhen Does Back Mean Go
When Does Back Mean GoAcclaro
 
Flippable User Interfaces for Internationalization
Flippable User Interfaces for InternationalizationFlippable User Interfaces for Internationalization
Flippable User Interfaces for InternationalizationJean Vanderdonckt
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to InternationalizationEwa Barczykowska
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localizationallinportuguese
 
Localizing a global product
Localizing a global productLocalizing a global product
Localizing a global productRichard omolo
 
Translating e learning files with lectora inspire
Translating e learning files with lectora inspireTranslating e learning files with lectora inspire
Translating e learning files with lectora inspireDavid Smith
 
Lavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization LifecycleLavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization Lifecycledgcaller
 
8517ijaia01
8517ijaia018517ijaia01
8517ijaia01ijaia
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenationAshwini Awatare
 
An Enhanced Approach for Arabic Sentiment Analysis
An Enhanced Approach for Arabic Sentiment AnalysisAn Enhanced Approach for Arabic Sentiment Analysis
An Enhanced Approach for Arabic Sentiment Analysisijaia
 
ELKL 5 Language documentation for linguistics and technology
ELKL 5 Language documentation for linguistics and technologyELKL 5 Language documentation for linguistics and technology
ELKL 5 Language documentation for linguistics and technologyDafydd Gibbon
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationChris Muir
 
Best Practices for Software Localization
Best Practices for Software LocalizationBest Practices for Software Localization
Best Practices for Software LocalizationLionbridge
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...mtoppa
 

Similar to RTL UI (20)

Culture Usability
Culture UsabilityCulture Usability
Culture Usability
 
ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)
 
Completed Project: 100 African Language Locales
Completed Project: 100 African Language LocalesCompleted Project: 100 African Language Locales
Completed Project: 100 African Language Locales
 
Arabic social listening
Arabic social listeningArabic social listening
Arabic social listening
 
Culture and Usability - Cross Cultural Issues in HCI, IIT Guwahati
Culture and Usability - Cross Cultural Issues in HCI, IIT GuwahatiCulture and Usability - Cross Cultural Issues in HCI, IIT Guwahati
Culture and Usability - Cross Cultural Issues in HCI, IIT Guwahati
 
When Does Back Mean Go
When Does Back Mean GoWhen Does Back Mean Go
When Does Back Mean Go
 
Flippable User Interfaces for Internationalization
Flippable User Interfaces for InternationalizationFlippable User Interfaces for Internationalization
Flippable User Interfaces for Internationalization
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to Internationalization
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localization
 
Localizing a global product
Localizing a global productLocalizing a global product
Localizing a global product
 
Translating e learning files with lectora inspire
Translating e learning files with lectora inspireTranslating e learning files with lectora inspire
Translating e learning files with lectora inspire
 
Lavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization LifecycleLavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization Lifecycle
 
Clase Nº2.pptx
Clase Nº2.pptxClase Nº2.pptx
Clase Nº2.pptx
 
8517ijaia01
8517ijaia018517ijaia01
8517ijaia01
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
An Enhanced Approach for Arabic Sentiment Analysis
An Enhanced Approach for Arabic Sentiment AnalysisAn Enhanced Approach for Arabic Sentiment Analysis
An Enhanced Approach for Arabic Sentiment Analysis
 
ELKL 5 Language documentation for linguistics and technology
ELKL 5 Language documentation for linguistics and technologyELKL 5 Language documentation for linguistics and technology
ELKL 5 Language documentation for linguistics and technology
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
 
Best Practices for Software Localization
Best Practices for Software LocalizationBest Practices for Software Localization
Best Practices for Software Localization
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
 

Recently uploaded

Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funneljen_giacalone
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...amitlee9823
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 

Recently uploaded (20)

Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 

RTL UI

  • 2.
  • 3. One day ... We are planning deployment in Israel, Arabic and other “RTL” countries this year. For the next months, you were assigned to this key task - adapt our current LTR solution to RTL.
  • 4.
  • 5. Bidi Bidirectionality UIs for languages that are read from right-to-left (RTL), such as Arabic and Hebrew, should be mirrored to ensure content is easy to understand. - Google Material Design
  • 6. Just a few simple tweaks ... <html dir="ltr|rtl|auto"> <bdo dir="rtl"></bdo> Bidirectional Text Override Dir Attribute Right-to-Left Development: Tips and Tricks | Right-To-Left Development In Mobile Design
  • 7.
  • 8.
  • 9.
  • 10. Innovation, integration, accessibility for disabled people in Israel
  • 11.
  • 13.
  • 14. Users ■ 467 mil. Arabic speakers (~6% of world population) ■ ~ 17% (1.6 mil.) people with disabilities (Israel) ■ Other largest Hebrew speaking population in USA, France or Canada ■ 9 mil. Hebrew speakers in Israel + ~2 mil. worldwide UA Central Bureau of Statistics | Israel Central Bureau of Statistics | CZSO - Statistical offices ■ ~ 2% (8 mil.) people with disabilities ■ > 10 Arabic dialects
  • 15. Israel Saudi Arabia United Arab Emirates Egypt 9 mil. 33.5 mil. 9.5 mil. 98 mil. 54% 39% 47% 51% 44% 60% 51% 48% 2% 1% 2% 1% 360x640, 1920x1080, 1366x768 360x640, 1366x768 360x640, 1366x768, 1920x1080 360x640, 1366x768, 1024x768 Chrome, Safari, IE, Firefox Chrome, Safari, Firefox Chrome, Safari Chrome, Safari, Firefox
  • 16. Designing for the Arab User — Basic Arabic UX for Business
  • 19. Most people talk about mirrored F-shape ... F-Shaped Pattern of Reading on the Web: Misunderstood, But Still Relevant
  • 20. … but eye tracking studies found more.
  • 21. Visual Reading Patterns on Arabic Interfaces: Insights from Eye Tracking Another common pattern that the participants exhibited is the tendency to read only the headings and skipping the subheadings. ... in that the banner on the left side has received less attention by the users. Reem reported that, ads placed in the right side of an Arabic website get more attention.
  • 23. What they said Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for a specific region or language by translating text and adding locale-specific components. - Wikipedia
  • 24. Language From English Into English Arabic +20% to +25% -20% to -25% Hebrew -20% to -30% +20% to +30% Will the translated version be longer or shorter than the original document?
  • 25. Script / Alphabet Language Arabic Arabic, Azeri, Bakhtiari, Balochi, Farsi/Persian, Gilaki, Javanese, Kashmiri, Kazakh, Kurdish Sorani, Malay, Malayalam, Pashto, Punjabi, Qashqai, Sindhi, Somali, Sulu, Takestani, Turkmen, Uighur, Western Cham Hebrew Hebrew, Yiddish Syriac Syriac Assyrian, Modern Aramaic, Syriac Samaritan Samaritan Aramaic Mandaic Mandaic Thaana Dhivehi N’Ko Manding languages Adlam Fula languages Tifinar Tamashek Urdu Urdu
  • 26. Hebrew (Modern) ■ Numbers - Hindu-Arabic system (1,2,3, …) or Hebrew system (‫,ג,ב,א‬ ...) ■ Decimals - separator is comma “,” such as 1 000,00 or 1.000,00 ■ Currency - rather names than symbol, “$17” > “dollar 17” ■ Date - DD/MM/YYYY or YYYY/MM/DD, abbreviation for months or number ■ Time - 12-hour format with a.m. / p.m. or 24-hour clock ■ Abbreviations - quite uncommon ■ Capital letters - no capital letters but character position matters ■ Contact information - phone numbers, emails, URLs are in LTR format >1% worldwide
  • 27. The system of Hebrew numerals is a quasi-decimal alphabetic numeral system using the letters of the Hebrew alphabet. The system was adapted from that of the Greek numerals in the late 2nd century BCE. In Israel today, the decimal system of Arabic numerals (ex. 0, 1, 2, 3, etc.) is used in almost all cases (money, age, date on the civil calendar). The Hebrew numerals are used only in special cases, such as when using the Hebrew calendar, or numbering a list (similar to a, b, c, d, etc.), much as Roman numerals are used in the West. - Wikipedia
  • 28. Arabic ■ Numbers - Hindu-Arabic system (1,2,3, …) or Roman system (M,VII, ...). ■ Decimals - comma “,” as separator, e.g. 1 000,00 or 1.000,00 ■ Currency - rather names than symbol, “$17” > “dollar 17” ■ Date - RTL reading YYYY-MM-DD, full name for months or number ■ Time - 12-hour format with a.m. and p.m. ■ Abbreviations - quite uncommon ■ Capital letters - no capital letters but character position matters ■ Contact information - phone numbers, emails, URLs are in LTR format 4th globally most used, in 26 countries
  • 30. Arabic keyboard Hebrew keyboard (Israel standard) Gate2home.com
  • 32. When you go classic ...
  • 33. … it is not classic. Font increased by 4 points.
  • 35. … easy, flexible and multiculti. 16 32 16 16
  • 37. One rule to rule them all ... Icons that communicate direction or are part of (an animated) movement (horizontal, left-to-right movement) are mirrored.
  • 38. Back & forward Login & logout Expand & collapse Direction & Movement Utility & system icons LTR RTL LTR RTL LTR RTL Direction icons in UI
  • 39. … almost all. Clock and time based symbols Music and player controls Question marks, info icons Loupe, checkboxes Slash symbols and “broken” symbols Brand, proportionally balanced icons Charts and special cases
  • 40. What else? ■ Culture universal icons, e.g. be aware of hand gestures and body parts. ■ Being “different” for all cost - humor, slang, mythological, and religious. ■ Translation of text inside icons. ■ Interpretation of colors in icons. ■ Semantics of the icons. ■ Keep LTR format for icons representing objects usually held with the right hand, e.g. phone icon. Star / asterisk as a symbol? Some countries use a five-point star / asterisk instead of the six-point version - the latter can be misinterpreted as the Jewish Star of David.
  • 42. Internet Explorer and Safari also do RTL :) But not all versions of these browsers switch scrollbar ...
  • 43. Please wait, content is loading ... Source
  • 44.
  • 48. In a seconds I will fill this form
  • 49. What's the date today? Hebrew and Arabic date picker from Booking.com
  • 50. What's the date today? Sunday or Monday as a first day of week? CLDR can help :) Source
  • 51. I will just type some words
  • 52. Volume up, this is my favourite
  • 53. What else? ■ Search for international projects should be (ideally) multilingual - letting users search in English and in their native language. ■ (Cultural) appropriate images. ■ Accessibility. ■ Content first. ■ Design system review. RTL plugin (Sketch)
  • 55. Common pitfalls ■ ”LTR” text in RTL layout ■ ”Translator” vs native speaker ■ Dots “...” can make the longer words shorter ■ No local people for interview or testing ■ No testing, only best practises and internet ■ ”Universal” habits
  • 56. LTR or RTL? ■ What is the value of RTL for my international project? ■ Do we have sources to build “totally new” solution? ■ How we will support RTL solution after launch? ■ Will our solution fit target market?
  • 57. A Q
  • 58. Want more? ■ Arabic usability guidelines for e-learning platforms (dissertation) ■ How We Conducted User Research in The Arab Market ■ Universal UX Design: Building Multicultural User Experience ■ Designing an Arabic User Experience ■ Web Accessibility in the Middle East ■ Internet Usage in The Middle East – Statistics and Trends ■ Blog Global Media Insight
  • 59. ■ MIDDLE EAST SHOPPERS ONLINE SHOPPING BEHAVIOR – STATISTICS AND TRENDS ■ Complete List of Arabic Speaking Countries ■ Google Material Design ■ Microsoft Dev Center ■ RTL Apple Developers ■ Lighting Design System Localization ■ Structural markup and right-to-left text in HTML and RTL CSS ■ Hebrew
  • 60. thank you cz.linkedin.com/in/zzenger / zdenek.zenger@gmail.com